欢迎来到天天文库
浏览记录
ID:34725165
大小:167.18 KB
页数:19页
时间:2019-03-10
《oracle最常用的sql语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、在我的windows7上面安装上了oracle 11gR2,可谓痛苦,开了oracle的服务电脑变得很慢,安装的时候也麻烦多多为了做写笔记,这里我总结了一些现在我经常用到的sql语句,高手看了不要见怪,我是初学者,写这个笔记主要是在网上搜索的时候大多都是一样的,最关键是老是不行 我是用myeclipse连接到oracle数据库 以下是总结: (1)查看oracle的版本: selectversion fromProduct_component_versionwhereSUBSTR(PRODUCT,
2、1,6)='Oracle';(23)创建数据表: createtablesaiTest(useridnumbernotnullprimarykey,uNamevarchar2(50)notnull,uPasswordvarchar2(50)notnull);(3)查看表字段: selectcolumn_name,data_type,data_length,nullablefromuser_tab_columnswheretable_name=upper('saiTest'); 网上很
3、多都没有upper,所以之前总是查不到,在PLSQL和myeclipse都不行 当然也可以全部查出来,根据需要筛选要看的字段 select*fromuser_tab_columnswheretable_name=upper('saiTest');(4)插入数据 insertintosaiTestvalues('1','king','123456');(5)修改数据 updatesaiTest setuName='queen'whereuserId=1; (6)增加列 a
4、ltertablesaiTestadduImgvarchar2(50); 如果增加列的时候数据表已经有内容了,新增的列不能设置为非空,不然会报错(7)修改列 为了测试,先增加一列 altertablesaiTestadduMessage number; 修改 altertablesaiTestmodifyuMessagevarchar2(50);(8)删除列 altertablesaiTestdropcolumnuImg;(9)添加/修改表的注释 co
5、mmentontablesaiTestis'存放雇员信息'; 查看表的注释: select * from user_tab_commentswheretable_name=upper('saiTest');(10)为数据表的列添加注释: commentoncolumnsaiTest.userIdis'用户id'; commentoncolumnsaiTest.uNameis'用户名'; commentoncolumnsaiTest.uPasswordis'用户
6、密码'; commentoncolumnsaiTest.uImgis'用户头像'; select * from user_col_commentswheretable_name=upper('saiTest');(11)查看有哪那些表 selecttable_namefromuser_tables;(12)分页语句 先在表中插入多几条数据 SELECT*FROM(SELECTsaiTest.*,ROWNUMRNFROM(SELECT*FROMsaiTest
7、)saiTestWHEREROWNUM<=3)WHERE RN>=1 把3和1换成自己需要的数字(13)查出倒叙的第一条 select*from(select*fromsaiTestorderbyuserIddesc)whererownum=1;(14)查出数据库的系统时间 selectsysdatefromSaitestwhererownum=1;(15)自动增长 在mysql、sqlserver中可以设置列的值自动增长,然后将这个字段作为主键,但是orac
8、le没有这个自动增长的功能,因此要用到sequence 创建sequence: createsequenceseq_test minvalue1 maxvalue99999999999999999 startwith1 incrementby1 cache20 nocycle order; minvalue1:最小值为
此文档下载收益归作者所有