资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,学生表,.dbf,关系数据库标准语言,SQL,SQL(structured query language),是结构化查询语言。,SQL,已经成为关系数据库的标准语言,所以现在所有的关系数据库管理系统都支持,SQL,,,它包括一下三部分:,一、查询功能,(SELECT),二、操作功能,(INSERT,UPDATE,DELETE),三、定义功能,(CREATE,DROP,ALTER),一、查询功能,SQL,的核心是查询。,SQL,的查询命令也称作,select,命令,它的基本形式由,select-from-where,查询块组成。,其中主要短语的含义如下:,Select,:,说明要查询的数据项;,(FIELDS ),From,:,说明要查询的数据来自哪个或哪些表;,Where,:,说明查询条件;,(FOR),order by,:,可以将查询结果排序。,第五章 关系数据库标准语言,SQL,一、查询功能,1,、简单查询,2,、简单的联接查询,3,、几个特殊的运算符,4,、排序,5,、简单的计算查询,6,、分组与计算查询,(1)select *from,学生表,use,学生表,browse,(2)select,姓名,入学成绩,from,学生表,(3)select *from,学生表,where,性别,=“,男”,select,姓名,入学成绩,班级,from,学生表,where,入学成绩,500,(5)select,姓名,班级,from,学生表,where,班级,in(,计算机,会计,),1,、简单查询(单表查询操作),select,学生表,.,学号,学生表,.,姓名,成绩表,.,课程号,成绩表,.,成绩,from,学生表,inner join,成绩表,on,学生表,.,学号,=,成绩表,.,学号,2,、简单的联接查询,(,多表操作类似与,join,命令,),例题:连接显示“学生表”和“成绩表”中学号,姓名,课程号,成绩字段,3,、几个特殊的运算符,(between,like),例,1,、显示入学成绩在,480,到,500,范围内的学生信息。,Select*from,学生表,where,入学成绩,between 480 and 500,例,2,、显示出会计系的学生信息,select *from,学生表,where,班级,like ,会计,select *from,学生表,where,班级,=,会计,例,3,、显示出不是会计系的全部部门信息,。,select *from,学生表,where,部门,!=,会计,4,、排序(,ORDER BY,),order by,后必须对应查询结果的一个列,,asc,升序,desc,降序,默认为升序。,例,1,、按学生的入学成绩值升序显示出全部学生信息,Select *from,学生表,order by,入学成绩,例,2,、按学生的入学成绩值降序显示出全部学生信息,Select *from,学生表,order by,入学成绩,desc,例,3,、先按班级排序,再按入学成绩排序并输出全部学生信息,Select *from,学生表,order by,班级,入学成绩,5,、简单的计算查询,例,1,、找出学生所在班级的数目,。,select count (*)from,学生表,select count (dist,班级,)from,学生表,select count (dist,班级,)as,班级数,from,学生表,例,2,、求所有同学入学成绩总和,。,select sum(,入学成绩,)from,学生表,例,3,、求会计系学生的最高入学成绩,。,select max(,入学成绩,)from,学生表,where,部门,=“,会计”,例,4,、求所有同学的平均入学成绩和最高、最低入学成绩,select,avg,(,入学成绩,)as,平均成绩,max(,入学成绩,)as,最高分,min(,入学成绩,)as,最低分,from,学生表,6,、分组与计算查询,例,1,、求每个班级的学生的平均入学成绩。,Select,班级,avg,(,入学成绩,)from,学生表,group by,班级,例,2,、统计各班级的学生人数,Select,班级,count(*)as,人员数,from,学生表,group by,班级,例,3,、统计各班级的女生人数,Select,班级,count(*)as,女生人数,from,学生表,group by,班级,where,性别,=,女,在查询结果中,可以使用库函数进行查询:,Counst,():,对一列中的值计算个数。,Counst,(*):,计算表中记录的个数。,Sum():,求某一列数值型字段的总和。,Avg,():,求某一列数值型字段的平均值。,Max():,求一列数值的最大值。,Min():,求一列数值的最小值。,Select,sql,命令的基本结构:,Select ,范围限制,as,标题,;,from ,联接方式,join,表名,on,联接条件,;,where ,;,order by ,group by ,二、,操作功能(插入、更新、删除),1,、插入,例 向学生表中插入元组,。(王明,,503,,计算机),Insert into,学生表,(,姓名,入学成绩,班级,)values(“,王明立”,503,“,计算机”,),2,、更新,例,1,、给“学生表”的计算机系学生的入学成绩,10%,。,Update,学生表,set,入学成绩,=,入学成绩*,1.10 where,班级,=“,计算机”,例,2,、给所有职工的工资增加,100,元。,Update,学生表,set,工资,=,工资,+100,3,、删除,例,1,、删除计算机班同学的记录。,Delete from,学生表,where,部门,=“,计算机”,三、定义功能,1,、表的定义,例,1,、,create table,成绩表,(,学号,c(8),课程号,c(4),成绩,n(6),2,、,表的删除,例,1,、,drop table,成绩表,3,、表结构的修改,例,1,、将“成绩表”的“课程号”字段的宽度由原来的,4,改为,6,。,Alter table,成绩表,alter,课程号,c(6),例,2,、将“学生表”中的“班级”字段改为“系别,”。,Alter table,学生表,rename column,班级,to,系别,例,3,、删除“学生表”中的“入学成绩”字段。,Alter table,学生表,drop column,入学成绩,例,4,、为“学生表”增加一个年龄字段。,Alter table,学生表,add,年龄,n,限定词有:,All:,所有符合条件的,Distinct:,符合条件重复的只出现一次,Top n:,限定符合条件的前,n,条,(,必须与,order by,连用,),Top n percent:,限定符合条件的前,n%,条。,
展开阅读全文