资源描述:
《oracle内部笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、http://hi.baidu.com/fogxugangOracle单表基本操作在oracle文件中,以--开头表示单行注释。创建表创建一张表,练习create语句的语法createtable<表名>(<列名><数据类型>[约束条件],<列名><数据类型>[约束条件]。。。)--问题:创建一张表student(sno,sname,sex,birth,score)createtableSTUDENT(snonumberprimarykey,snamenvarchar2(10)notnull,sexnvarchar2(1),birthdate,scor
2、enumber(3,1))修改表(结构)--altertable<表名>--[add列名数据类型约束条件]--[modify列名数据类型]--[drop列约束]altertablestudentaddothervarchar2(20)notnull;altertablestudentmodifyothernumber;http://hi.baidu.com/fogxugang删除表--droptable表名droptablestudent单表查询语查询student表中的全部记录Select*fromstudent;查询student表的sno,sn
3、ame的全部记录(映射)selectsno,snamefromstudent;查询student表中全部记录,按学分进行升序排列select*fromstudentorderbyscoreascselect*fromstudentorderbyscore查询student表中全部记录,按学分进行升序排列,如果学分相同,再按学号进行降序排列.select*fromstudentorderbyscore,snodeschttp://hi.baidu.com/fogxugang查询student表中全部记录,按学分进行降序排列select*fromstud
4、entorderbyscoredesc查询出student表中的全部性别,相同值只显示一个selectdistinctsexfromstudent查询student表中女学生的记录select*fromstudentwheresex=12查询student表中“e”学生的详细记录select*fromstudentwheresname='e'查询student表中学号在2和5之间的学生记录betweenstartNumandendNum:包含开始和结束的两个数select*fromstudentwheresnobetween2and5inselect
5、*fromstudentwheresnoin(2,4,5,9);>
6、studentwheresnamelike'%e%'查询出student表中姓名的第三个字母是e的学生记录select*fromstudentwheresnamelike'__e%'插入记录insertinto<表名>[(列名,列名。。。)]values(列值,列值。。。)insertintostudentvalues(8,'xxxxx','01',null,10)insertintostudent(sno,sname,sex)http://hi.baidu.com/fogxugangvalues(6,'e','1');表函数、数据类型转换、哑表、语
7、法顺序按性别进行分组,统计男同学的人数及女同学的人数selectsex,count(*)fromstudentgroupbysex;统计男同学及女同学的人数,及sno--groupby--select语句后面查询的字段,如果没有用组函数,那么此字段必须出现在gruopby后面。--select语句后面没有查询的字段,也可以出现在groupby后面。selectsex,count(*)fromstudentgroupbysex,sno--count()selectcount(*)总人数fromstudentselectcount(*)as总人数from
8、studentselectsname"姓名",snoas编号fromstudentselects.sno,s