全国计算机等级考试二级VF第五讲

上传人:油条 文档编号:1232764 上传时间:2017-06-04 格式:PPTX 页数:40 大小:468.02KB
返回 下载 相关 举报
全国计算机等级考试二级VF第五讲_第1页
第1页 / 共40页
全国计算机等级考试二级VF第五讲_第2页
第2页 / 共40页
全国计算机等级考试二级VF第五讲_第3页
第3页 / 共40页
全国计算机等级考试二级VF第五讲_第4页
第4页 / 共40页
全国计算机等级考试二级VF第五讲_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《全国计算机等级考试二级VF第五讲》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级VF第五讲(40页珍藏版)》请在金锄头文库上搜索。

1、SQL语言对表的定义以及操作,SQL语言的特点SQL对表的定义对表中记录的操作对表结构的修改Select查询语句查询设计器视图设计器,1.Sql语言的特点,SQL是结构化查询语言(STRUCTURED QUERY LANGUAGE)的缩写SQL是一种一体化的语言,它包含了数据定义、数据查询、数据操作和数据控制SQL语言是一种高度非过程化的语言SQL语言简洁,容易学习,易掌握SQL语言可以直接以命令方式交互使用,SQL的命令动词,2.Sql对表的定义,1.Creat table 表名(字段名 类型(宽度),字段名 类型(宽度) ) 建立表2.Creat table 表名(字段名1 类型(宽度)

2、primary key ,字段名2 类型(宽度) unique ,字段名3 类型(宽度) Check 有效性规则的表达式 error “错误信息提示” default 默认值 ,字段名4 类型 )注意:当前必须有打开或者新建的数据库,2.Sql对表的定义,Primary key 设置主关键字Unique 设置候选索引Check 有效性规则的表达式 Error “错误信息提示” Default 默认值,3.对表中记录的操作,给表中插入记录Insert into 表名(字段名1,字段名2)value(值1,值2)Insert into 表名 value(值1,值2,值3 )当表中插入的字段名的个数

3、、顺序与原表一致时修改表中的记录Update 表名 set 字段名 =值 对表中所有记录进行更新Update 表名 set 字段名 =值 where 条件表达式对表中符合条件的记录进行更新,3.对表中记录的操作,删除表中的记录Delete from 表名 给表中全部记录加删除标记Delete from 表名 where 条件表达式 给表中符合条件的记录加删除标记,4.表结构的修改,Alter table 语句添加语句(add)修改语句(alter) 删除语句 (drop) 更名语句 (rename),Alter table 添加语句,Alter table 表名 add 字段名 类型(宽度)

4、Alter table 表名 add primary key 字段名 Alter table 表名 add unique 字段名 tag 索引文件名Alter table 表名 add 字段名 类型(宽度) check 字段有效性 error “错误信息提示” default 默认值,Alter table修改语句,Alter table 表名 alter 字段名 新类型(新宽度) Alter table 表名 alter 字段名 set check 有效性规则 error “错误信息提示”Alter table 表名 alter 字段名 set default 默认值,Alter table

5、删除语句,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 表名 rename 原字段名 to 新字段名 更改表中的字段名 Rename table 原表名 to 新表名 更改表名,课后练习作业,套数大题号小题号备注2套第一题4alter语句3套第

6、一题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语句,SQL的数据查询语句,Select 语句格式Select 条件格式排序分组查询去向多表查询联接查询,数据查询的概念,概念:数据查询是对数据库中数据按指定内容和顺序进行检索输出功能:对数据源进行各种组合,有效的筛选记录,管理

7、数据并对结果进行排序和分组。,查询语句格式,Select 字段名,字段名,字段名 ;From 表名;Where 条件表达式 ;order by 字段名 ASC /DESC; group by 字段名 having 构造字段条件的限定;Into table 表名,投影查询,Select 字段名,字段名 from 表名 Select 之后的特殊格式:“*” 表示查询表中的全部信息Distinct 去掉重复值As 用来构造表中没有的字段可以跟+,-,*,/ 用来横向计算Top n 前n 条记录(有它就必须有order by),条件格式,Select 字段名,字段名 from 表名 where 条件,

8、条件格式,1Select 要查询的字段名 from 表名 where 字段名 between 值1 and 值2 指定范围(值1到值2之间的信息)2Select 要查询的字段名 from 表名 where 字段名 in(值1,值2)查询符合值1或值2的记录3Select 要查询的字段名 from 表名 where 字段名 like “值通配符”对指定字符型数据进行查询“-”表示一个字符长度 “%”表示任意长度的字符,分组,Select 要查询的字段名 from 表名 group by 分组关键字 having 构造字段条件的限定注意:可以使用sum(字段名),AVG(字段名),count(*)

9、,max(字段名),min(字段名)进入纵向计算(有它们就必须要有group by 1)对构造字段条件的限定必须写在group by 后面的having 里面,排序,语句格式:Select 字段名,字段名 from 表名 where 条件表达式 order by 排序关键字1 ASC/DESC ,排序关键字2 ASC/DESC注意:排序关键字1与排序关键字2之间用“,”隔开ASC 或不写的情况下是升序 DESC 降序,查询去向,格式:select 需要查询的字段名 from 表名 into table 需要存入的表名Into table 表名 将查询结果存入到二维表中Into cursor 临

10、时表名 将查询结果存放到临时表中Into array 数组名 将查询结果存放到数组中To file 文本文件名.txt 将查询结果存放到文本文件中,课后练习题,连接查询(多表查询),概念:当一个查询同时涉及两个以上的表时格式: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 表名,多表查询该注意的问题,注意:当要查询的

11、字段在一个以上的表中出现时,要在这个字段前加以限定。(表示为表名.字段名或者表别名.字段名)在查询语句要么用表名,要么用表别名,但必须一致。,例题,使用SQL的SELECT语句,根据顾客点菜表和菜单表查询顾客点单价大于等于40元菜的顾客号和菜编号、菜名、单价和数量,结果按菜编号降序排序并存储到名为TABA的表中,将SQL的SELECT语句存储到名为TWO.PRG的文件中。表TABA由SELECT语句自动建立。注意:在SQL语句中不要对表取别名。(60套),例题,编写SQL命令查询歌手平均分大于8.2的歌手的姓名、歌手编号和平均分,查询结果存储于result.dbf中(字段名依次为姓名、歌手编号

12、和平均分),结果按歌手的平均分降序排列。SQL命令要保存在ttt.prg文件中。(3套)编写程序文件prgone.prg,其功能是从“人事管理”数据库的相关表中查询销售部从1985年到1989年这5年出生的所有职工的信息,并存到表cyqk.dbf中。查询结果包含编号、姓名、出生日期和部门名称(部门表中的名称)4个字段;按职工的出生日期和编号升序排序。最后运行该程序。(7套),课后练习题,超链接查询,格式:select 字段名,字段名,字段名; from 表名1 a inner join 表名2 b inner join 表名3 c; on a.关键字=b.关键字 on b.关键字=b.关键字;

13、 where 条件表达式 ;Order by 排序关键字 ASC/DESC ; group by 分组关键字;Into table 需要存入的表名,超链接查询的类型,超链接查询包含:类联接查询(inner join)左联接查询(left join)查询结果以左边的表为主,显示左边的全部信息,右边没有的信息用null右联接查询(right join) 显示右边中的全部信息,左边只显示两个表中共有的信息,左边没有的信息用null全联接查询(full join) 显示出两个表中的所有信息,那边没有用null,嵌套查询,子查询(嵌套查询):在where 子句中包含一个形如selectfromwhere的查询模块(是父查询的条件)父查询(外部查询):包含子查询的语句(最终要查询的信息),嵌套查询,格式: select 字段名,字段名 from 表名 where 关键字段名 =/=/=/=/!=)返回一组值的子查询使用any(任意一个)使用in、not in(在之中、不在之中,in可以替代“=any”)使用all(全部)使用EXISTS(判断子查询结果是否存在),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号