


单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,全国计算机等级考试二级VF第五讲,全国计算机等级考试二级VF第五讲全国计算机等级考试二级VF第五讲1.Sql语言的特点SQL是结构化查询语言(STRUCTURED QUERY LANGUAGE)的缩写,SQL是一种一体化的语言,它包含了数据定义、数据查询、数据操作和数据控制,SQL语言是一种高度非过程化的语言,SQL语言简洁,容易学习,易掌握,SQL语言可以直接以命令方式交互使用,全国计算机等级考试二级VF第五讲全国计算机等级考试二级VF第,1,1.Sql,语言的特点,SQL,是结构化查询语言(,STRUCTURED QUERY LANGUAGE,)的缩写,SQL,是一种一体化的语言,它包含了数据定义、数据查询、数据操作和数据控制,SQL,语言是一种高度非过程化的语言,SQL,语言简洁,容易学习,易掌握,SQL,语言可以直接以命令方式交互使用,1.Sql语言的特点SQL是结构化查询语言(STRUCTUR,2,SQL,的命令动词,SQL,功能,命令动词,数据查询,SELECT,数据定义,CREATE,、,DROP,、,ALTER,数据操纵,INSERT,、,UPDATE,、,DELETE,数据控制,GRANT,、,REVOKE,SQL的命令动词SQL功能命令动词数据查询SELECT数据定,3,2.Sql,对表的定义,1.Creat table,表名,(,字段名 类型,(,宽度,),字段名 类型,(,宽度,),建立表,2.Creat table,表名,(,字段名,1,类型,(,宽度,)primary key ,字段名,2,类型,(,宽度,)unique ,字段名,3,类型,(,宽度,)Check,有效性规则的表达式,error “,错误信息提示,”default,默认值,字段名,4,类型,),注意,:,当前必须有打开或者新建的数据库,2.Sql对表的定义1.Creat table 表,4,2.Sql,对表的定义,Primary key,设置主关键字,Unique,设置候选索引,Check,有效性规则的表达式,Error “,错误信息提示,”,Default,默认值,2.Sql对表的定义Primary key 设置主,5,3.,对表中记录的操作,给表中插入记录,Insert into,表名,(,字段名,1,字段名,2)value(,值,1,值,2),Insert into,表名,value,(值,1,值,2,值,3,),当表中插入的字段名的个数、顺序与原表一致时,修改表中的记录,Update,表名,set,字段名,=,值,对表中所有记录进行更新,Update,表名,set,字段名,=,值,where,条件表达式,对表中符合条件的记录进行更新,3.对表中记录的操作给表中插入记录,6,3.,对表中记录的操作,删除表中的记录,Delete from,表名,给表中全部记录加删除标记,Delete from,表名,where,条件表达式,给表中符合条件的记录加删除标记,3.对表中记录的操作删除表中的记录,7,4.,表结构的修改,Alter table,语句,添加语句(,add,),修改语句(,alter,),删除语句(,drop,),更名语句 (,rename,),4.表结构的修改Alter table 语句,8,Alter table,添加语句,Alter table,表名,add,字段名 类型(宽度),Alter table,表名,add primary key,字段名,Alter table,表名,add unique,字段名,tag,索引文件名,Alter table,表名,add,字段名 类型,(,宽度,)check,字段有效性,error,“错误信息提示”,default,默认值,Alter table 添加语句Alter table,9,Alter table,修改语句,Alter table,表名,alter,字段名 新类型(新宽度),Alter table,表名,alter,字段名,set check,有效性规则,error,“错误信息提示”,Alter table,表名,alter,字段名,set default,默认值,Alter table修改语句Alter table,10,Alter table,删除语句,Alter table,表名,drop,字段名 删除字段,Alter table,表名,drop primary key,Alter table,表名,drop unique tag,索引文件名,Alter table,表名,alter,字段名,drop check,Alter table,表名,alter,字段名,drop default,Alter table删除语句Alter table,11,Alter table,更名语句,alter table,表名,rename,原字段名,to,新字段名 更改表中的字段名,Rename table,原表名,to,新表名 更改表名,Alter table 更名语句alter tabl,12,课后练习作业,套数大题号小题号备注,2,套第一题,4alter,语句,3,套第一题,4update,语句,6,套第一题,4creat,语句,13,套第一题,3delete,语句,14,套第一题,4creat,语句,28,套第一题,4update,语句,33,套第一题,3creat,语句,34,套第一题,3alter,语句,57,套第一题,4alter,语句,58,套第一题,2alter,建立候选索引,61,套第一题,4update,语句,78,套第一题,4alter,语句,79,套第一题,4insert,语句,94,套第一题,3insert,语句,课后练习作业套数大题号小题号备注,13,SQL,的数据查询语句,Select,语句格式,Select,条件格式,排序,分组,查询去向,多表查询,联接查询,SQL的数据查询语句Select 语句格式,14,数据查询的概念,概念:数据查询是对数据库中数据按指定内容和顺序进行检索输出,功能:对数据源进行各种组合,有效的筛选记录,管理数据并对结果进行排序和分组。
数据查询的概念概念:数据查询是对数据库中数据按指定内容和顺序,15,查询语句格式,Select,字段名,字段名,字段名,;,From,表名,;,Where,条件表达式,;,order by,字段名,ASC/DESC;,group by,字段名,having,构造字段条件的限定,;,Into table,表名,查询语句格式Select 字段名,字段名,字段名;,16,投影查询,Select,字段名,字段名,from,表名,Select,之后的特殊格式:,“,*,”表示查询表中的全部信息,Distinct,去掉重复值,As,用来构造表中没有的字段,可以跟,+,,,-,,,*,,,/,用来横向计算,Top n,前,n,条记录(有它就必须有,order by,),投影查询Select 字段名,字段名 from 表名,17,条件格式,Select,字段名,字段名,from,表名,where,条件,运算符,含义,=,,,=,Select,要查询的字段名,from,表名,where,字段名,between,值,1 and,值,2,指定范围(值,1,到值,2,之间的信息),2Select,要查询的字段名,from,表名,where,字段名,in,(值,1,,值,2,),查询符合值,1,或值,2,的记录,3Select,要查询的字段名,from,表名,where,字段名,like,“值通配符”,对指定字符型数据进行查询,“,-,”表示一个字符长度 “,%,”表示任意长度的字符,条件格式1Select 要查询的字段名 from,19,分组,Select,要查询的字段名,from,表名,group by,分组关键字,having,构造字段条件的限定,注意:可以使用,sum(,字段名,),,,AVG(,字段名,),,,count(*),,,max(,字段名,),,,min(,字段名,),进入纵向计算,(,有它们就必须要有,group by 1),对构造字段条件的限定必须写在,group by,后面的,having,里面,分组Select 要查询的字段名 from 表名 gr,20,排序,语句格式:,Select,字段名,字段名,from,表名,where,条件表达式,order by,排序关键字,1,ASC/DESC,,排序关键字,2 ASC/DESC,注意:排序关键字,1,与排序关键字,2,之间用“,”隔开,ASC,或不写的情况下是升序,DESC,降序,排序语句格式:,21,查询去向,格式:,select,需要查询的字段名,from,表名,into table,需要存入的表名,Into table,表名 将查询结果存入到二维表中,Into cursor,临时表名 将查询结果存放到临时表中,Into array,数组名 将查询结果存放到数组中,To file,文本文件名,.txt,将查询结果存放到文本文件中,查询去向格式:select 需要查询的字段名 from,22,课后练习题,套数,大题号,小题号,备注,19,套,第一题,4,select,语句,51,套,第一题,3,select,语句,60,套,第一题,4,select,语句,83,套,第一题,4,select,语句,课后练习题套数大题号小题号备注19套第一题4select 语,23,连接查询(多表查询),概念:当一个查询同时涉及两个以上的表时,格式:,SELECT,需要查询的字段名,;,FROM,表名,1 A,,表名,2 B,,表名,3 C;,WHERE A.,关键字,=B.,关键字,AND B.,关键字,=C.,关键字,:,AND,条件表达式,;,ORDER BY,排序关键字,1 ASC/DESC,排序关键字,2ASC/DESC ;,GROUP BY,分组关键字,HAVING,构造条件,;,INTO TABLE,表名,连接查询(多表查询)概念:当一个查询同时涉及两个以上的表时,24,多表查询该注意的问题,注意:,当要查询的字段在一个以上的表中出现时,要在这个字段前加以限定。
表示为表名,.,字段名或者表别名,.,字段名),在查询语句要么用表名,要么用表别名,但必须一致多表查询该注意的问题注意:,25,例题,使用,SQL,的,SELECT,语句,根据顾客点菜表和菜单表查询顾客点单价大于等于,40,元菜的顾客号和菜编号、菜名、单价和数量,结果按菜编号降序排序并存储到名为,TABA,的表中,将,SQL,的,SELECT,语句存储到名为,TWO.PRG,的文件中表,TABA,由,SELECT,语句自动建立注意:在,SQL,语句中不要对表取别名60,套),例题使用SQL的SELECT语句,根据顾客点菜表和菜单表查询,26,例题,编写,SQL,命令查询歌手平均分大于,8.2,的歌手的姓名、歌手编号和平均分,查询结果存储于,result.dbf,中(字段名依次为姓名、歌手编号和平均分),结果按歌手的平均分降序排列SQL,命令要保存在,ttt.prg,文件中3,套),编写程序文件,prgone.prg,,其功能是从,“,人事管理,”,数据库的相关表中查询销售部从,1985,年到,1989,年这,5,年出生的所有职工的信息,并存到表,cyqk.dbf,中查询结果包含编号、姓名、出生日期和部门名称(部门表中的名称),4,个字段;按职工的出生日期和编号升序排序。
最后运行该程序7,套),例题编写SQL命令查询歌手平均分大于8.2的歌手的姓名、歌手,27,课。