资源描述:
《oracle SQL查询和SQL函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQL查询和SQL函数一、 Oracle中的伪列1、 ROWID例1:selectrowidrid,empno,enamefromemp; selectrowid,enamefromempwhereempno='7369'; 2、ROWNUM例2:selectempno,ename,rownumrnfromemp; select*fromempwhererownum<11;二、 CREATETABLE命令(创建表)例3:创建表createtablevendor_master(vencodevarchar2(5),v
2、ennamevarchar2(20),venadd1varchar2(20),venadd2varchar2(20),venadd3varchar2(20));三、 ALTERTABLE命令(更改表)语法1:用于更改现有列:altertablemodify(columndefinition......);语法2:用于向表中添加新列:altertableadd(columndefinition......);语法3:用于删除表中现有列:altertabledropCOLUM
3、Ncolumn;例4:更改venname列的字符长度 altertablevendor_mastermodify(vennamevarchar2(25));例5:向现有的表添加新列 altertablevendor_masteradd(tel_novarchar2(12),tngst_nonumber(12));例6:从表中删除列 altertablevendor_master dropcolumntngst_no;四、 TRUNCATETABLE命令 (只删除表中的记录而不删除表结构) 语法1:trun
4、catetable; 语法2:查看表的结构:desc ;例7:显示vendor_master表的结构 descvendor_master;五、 DROPTABLE命令 (删除表及其全部数据)语法:droptable;例8:删除表 droptablevendor_master;六、 SELECT命令(查询表)例9:从vendor_master表中选择所有的列 select*fromvendor_master;例10:查询表中的特定列
5、 selectvencode,venname,tel_nofromvendor_master;例11:选择无重复的行 selectdistinctvencodefromvendor_master;例12:带条件和排序的SELECT命令 select*fromvendor_masterwherevencode='V002'orderbyvenname;例13:使用orderby排序 select*fromemporderbysalasc;例14:利用现有的表创建
6、新表 createtablenewTableasselect*fromvendor_master;例15:用选定的列创建新表 createtablenewBiaoas selectvencode,venname,tel_nofromvendor_master;例16:仅复制表的结构,而不复制记录 createtablenewJieGouasselect*fromempwhere1=2;例17:使用列别名 selectempnoas编号,enameas姓名,sal*2as销售额fro
7、memp;例18:在Oracle中指定含有特殊字符(如空格)的列标题 selectempno,ename,sal*2"销售额"fromemp;七、 INSERT命令(插入数据)例19:向vendor_master表中添加数据 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',