oracle经典增删该查,oracle基本语法(增删改查
《oracle基本語法(增刪改查》由會員分享,可在線閱讀,更多相關《oracle基本語法(增刪改查(7頁珍藏版)》請在人人文庫網上搜索。
1、安裝 PL/SQL Developer 前提:必須安裝 Oracle 的客戶端 卸載:Command Window SQLPLUSSQL Window 用來開發(fā) SQL程序數據庫增刪改 30% 查 70%創(chuàng)建表:create table 表名 ( 列 1 類型, 列 2 類型);字符類型char - 定長字符串name char( 10)保存一個值到 nameabc -實際存儲后的結果是 abcvarchar2 變長字符串name varchar2(10)保存一個值到 nameabc -實際存儲后的結果是 abcclob 保存超大文本 4G數字類型所有的數字(整數,浮點數)都是 number定。
2、義一個工資的保存列sal number(5,2) -999.99 999.99年齡age nu mber(2)-99 99日期類型date -保存年月日,時分秒二進制類型BLOB -最大不能超過 4G;表結構的基本操作:0、查看表結構desc表名1、添加一個字段alter table 表名 add(列類型);2、修改字段類型alter table 表名 modify(列 類型);3、刪除一個字段alter table 表名 drop column 歹U名;4、修改表的名字ren ame stude nt to stu 5、刪除表drop table 表名*如果需要修改列的名字新增一個字段,然后。
3、遷移數據,最后刪除原字段 或者使用圖形化工具如果有值,這種刪除,是沒有辦法恢復的。上述修改表結構相關的語句叫做DDL,修改,是沒有辦法恢復的插入數據create table test(id nu mber,n ame varchar2(20),age nu mber(2);1)insert into 表名 values(所有列的值);insert into test values(1,zha ngsa n,20);2)insert into 表名(列)values(對應的值);in sert into test(id ,n ame) values(2,lisi);insert into tes。
4、t (n ame,age) values(wa ngwu,20);更新語句update表set列=新的值where條件-更新滿足條件的記錄 update test set n ame=zha ngsa n2 where n ame=zha ngsa nupdate表set列=新的值-更新所有的數據 update test set age =20;*刪除數據:幾種刪除方式:1)delete from 表名 where條件-刪除滿足條件的記錄 delete from test where id = 1;delete from test ;-刪除所有commit;-提交數據rollback;-回滾數。
5、據delete方式可以恢復刪除的數據,但是提交了,就沒辦法了 delete刪除的時候,會記錄日志-刪除會很慢很慢2)truncate table 表名刪除所有數據,不會影響表結構,不會記錄日志,數據不能恢復-刪除很快3)drop table 表名刪除所有數據,包括表結構一并刪除,不會記錄日志,數據不能恢復 刪除很快如何查看一個SQL執(zhí)行了多長時間?set tim ing on小技巧:如何快速的復制數據?1、in sert into test select * from test;2、create table 表名 select * from test;查詢:基本查詢,復雜查詢1、導入數據sql。
6、plus狀態(tài)下:文件名基本查詢select 列 from 表名select * from 表名-所有列1、去除重復的顯示select |distinct列from表名2、 算術運算,不能把NULL參與運算nvl(列,值)-如果列為空,則用“值”替換NULLnvl(comm,0) - 如果 comm 為空,返回 0每一個列都可以取別名3、 如何連接字符串|日期類型:to_date(字符串1,字符串2)字符串1是日期的字符串,字符串2是格式,返回一個日期類型。to_date(1990 -1-1,yyyy-mm-dd)返回日期類型的 1990-1-1to_date(1990 -1-113:30:10。
7、,yyyy-mm-dd hh24:mi:ss) 返 回日期 類型的 1990-1-113:30:10SQL的模糊查詢:like :匹配字符% :0到多個字符:表示單個字符如果涉及到NULL判斷 is NULL , is not null查詢結果需要排序order by 字段select * from emp order by sal asc升序desc降序-order by后面,默認升序Oracle的復雜查詢,統計函數,分組sum, coun t ,avg, max, min分組:stude ntn amesexclass scorezhangsan男1090李四男1060zha ng女108。
8、6王五女2090統計每個班的最高分max(score)10zhangsan 男 李四男1090 90106020王五女 2090 90統計每個班的男生和女生分別的最高分 分組:class sexmax (score)10男zhangsan男1090 90李四男106010女zha ng女1086 8620女王五女209090統計函數不能跟在where條件后面group by 禾口 having 子句group by字段-按照指定的字段進行分組 having字句-對分組后的結果進行篩選輸出一般來說,group by后面的字段,最好出現在select后面統計函數統計的是每一個分組的結果! !關鍵字出現的順序select ? from . where . group by . havi ng . order by .笛卡爾積兩個集合相乘的結果14* 4 =56有對的記錄,有錯的記錄,必須加條件篩選 正確的記錄。
總結
以上是生活随笔為你收集整理的oracle经典增删该查,oracle基本语法(增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 维基百科用php,在PHP中解析维基百科
- 下一篇: oracle错误12518,ORA-12