資源描述:
《oracle SQL查詢和SQL函數(shù)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、SQL查詢和SQL函數(shù)一、?Oracle中的偽列1、?ROWID例1:selectrowidrid,empno,enamefromemp;??????selectrowid,enamefromempwhereempno='7369'; 2、ROWNUM例2:selectempno,ename,rownumrnfromemp;??????select*fromempwhererownum<11;二、?CREATETABLE命令(創(chuàng)建表)例3:創(chuàng)建表createtablevendor_master(vencodevarchar2(5),v
2、ennamevarchar2(20),venadd1varchar2(20),venadd2varchar2(20),venadd3varchar2(20));三、?ALTERTABLE命令(更改表)語法1:用于更改現(xiàn)有列:altertablemodify(columndefinition......);語法2:用于向表中添加新列:altertableadd(columndefinition......);語法3:用于刪除表中現(xiàn)有列:altertabledropCOLUM
3、Ncolumn;例4:更改venname列的字符長度?????altertablevendor_mastermodify(vennamevarchar2(25));例5:向現(xiàn)有的表添加新列?????altertablevendor_masteradd(tel_novarchar2(12),tngst_nonumber(12));例6:從表中刪除列?????altertablevendor_master?dropcolumntngst_no;四、?TRUNCATETABLE命令?(只刪除表中的記錄而不刪除表結(jié)構(gòu))?????語法1:trun
4、catetable;?????語法2:查看表的結(jié)構(gòu):desc?;例7:顯示vendor_master表的結(jié)構(gòu)?????descvendor_master;五、?DROPTABLE命令?(刪除表及其全部數(shù)據(jù))語法:droptable;例8:刪除表?????droptablevendor_master;六、?SELECT命令(查詢表)例9:從vendor_master表中選擇所有的列??????????select*fromvendor_master;例10:查詢表中的特定列
5、??????????selectvencode,venname,tel_nofromvendor_master;例11:選擇無重復(fù)的行???????????selectdistinctvencodefromvendor_master;例12:帶條件和排序的SELECT命令???????????select*fromvendor_masterwherevencode='V002'orderbyvenname;例13:使用orderby排序???????????select*fromemporderbysalasc;例14:利用現(xiàn)有的表創(chuàng)建
6、新表???????????createtablenewTableasselect*fromvendor_master;例15:用選定的列創(chuàng)建新表??????????createtablenewBiaoas selectvencode,venname,tel_nofromvendor_master;例16:僅復(fù)制表的結(jié)構(gòu),而不復(fù)制記錄???createtablenewJieGouasselect*fromempwhere1=2;例17:使用列別名???selectempnoas編號,enameas姓名,sal*2as銷售額fro
7、memp;例18:在Oracle中指定含有特殊字符(如空格)的列標(biāo)題???selectempno,ename,sal*2"銷售額"fromemp;七、?INSERT命令(插入數(shù)據(jù))例19:向vendor_master表中添加數(shù)據(jù)??insertintovendor_mastervalues('V001','JohnSmith','11','22','33','123456')????例20:向表中插入某些列的值 insertintovendor_master(vencode,venname,tel_no)values('V101','
8、zhaoqi','0592-1234567')????例21:跳過一個或多個字段的方式是為該列的值輸入Null insertintovendor_mastervalues('V201','wangwu',