收藏 分享(赏)

第五讲sql语言修改后.ppt

上传人:知足长乐 文档编号:1226433 上传时间:2018-06-19 格式:PPT 页数:32 大小:454KB
下载 相关 举报
第五讲sql语言修改后.ppt_第1页
第1页 / 共32页
第五讲sql语言修改后.ppt_第2页
第2页 / 共32页
第五讲sql语言修改后.ppt_第3页
第3页 / 共32页
第五讲sql语言修改后.ppt_第4页
第4页 / 共32页
第五讲sql语言修改后.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、6.1 SQL 语言概述6.2 SQL的数据定义功能 6.2.1 CREATE TABLE命令 6.2.2 ALTER TABLE 命令6.2.3 DROP TABLE命令6.3 SQL数据更新功能6.3.1 插入命令6.3.2 更新命令6.3.3 删除命令,教学内容,第六章 SQL语言,6.4 数据查询 6.4.1 数据查询命令 6.4.2 界面操作建立查询,教学内容,SQL语言集数据定义、数据操纵(查询)和数据控制功能于一体,易学易用,完成数据定义、操纵、控制的核心功能只用了9条命令:数据定义命令(3条):CREATE,DROP,ALTER数据操纵命令(3条):INSERT,UPDATE,

2、DELETE数据查询命令(1条):SELECT数据控制命令(2条):GRANT,REVOKE,6.1 SQL 语言概述,SQL(Structure Query language)是结构化查询语言的英文缩写。SQL语言是一种标准的关系数据库查询语言,充分体现了关系数据语言的特点和优点。,6.2 SQL的数据定义功能,6.2.1 CREATE TABLE 命令,命令格式:CREATE TABLE| DBF 表名 FREE(字段名1类型(宽度,小数位数) NULL|NOT NULLPRIMARY KEY | UNIQUE , FOREIGN KEY 表达式TAG 标识REFERENCES 表2 ,字

3、段名2)| FROM ARRAY 数组名功能:由给定的字段参数建立一个数据表。,例如: CREATE TABLE rsb1(编号 C(4),姓名 C(8),性别 C(2),基本工资 N(8,2),例 建立人事管理数据库rsgl.dbc,并用SQL命令建立rs.dbf(编号C(4),姓名C(8),身份证号C(18),性别C(2),出生日期D,基本工资N(9,2),简历M),表中编号字段为主关键字且不能为空。CLOSE DATABASES ALLCREATE DATABASES rsglCREATE TABLE rs(编号 C(4) PRIMARY KEY NOT NULL,姓名 C(8),身份证

4、号 C(18),性别 C(2),出生日期 D,基本工资 N(9,2),简历 M),6.2.2 ALTER TABLE 命令,1、添加新的字段或修改已有字段ALTER TABLE ADD | ALTER COLUMN ( ,)CHECK ERROR DEFAULT PRIMARY KEY | UNIQUEREFERENCES TAG NULL | NOT NULL功能:为指定表添加新的字段或修改已有字段。,例如: ALTER TABLE rsb ADD COLUMN 毕业院校 C(20) ALTER COLUMN 子句的用于指定要修改的字段,用户可以用 (,)重新指定字段的属性。 例如: ALT

5、ER TABLE rsb ALTER 毕业院校 C(16),例 对rs.dbf完成下列操作:(1)增加1个“籍贯C(8)”字段。(2)将原来的“编号”字段的宽度由4改为6。(3)修改“基本工资”字段的有效性规则,要求基本工资不小于200,出错信息提示为“最低工资额为200元”。(4)将“编号”字段设置成主索引字段。(5)修改“性别”字段的默认值为“男”。OPEN DATABASES rsglALTER TABLE rs ADD 籍贯 C(8)ALTER TABLE rs ALTER 编号 C(6)ALTER TABLE rs ALTER 基本工资 n(9,2) CHECK 基本工资=200 E

6、RROR 最低工资额为200元ALTER TABLE rs ADD PRIMARY KEY 编号 TAG bhALTER TABLE rs ALTER 性别 SET DEFAULT 男,2、删除表中指定字段或设置字段属性 ALTER TABLE ALTER|DROP COLUMN DROP CHECK RENAME COLUMN TO 功能:删除指定的字段或设置字段属性。 例(1)删除“籍贯”字段。 (2)删除“基本工资”字段的有效性规则。 (3)将“基本工资”字段改名为“工资”字段。ALTER TABLE rs DROP 籍贯ALTER TABLE rs ALTER 基本工资 DROP CH

7、ECKALTER TABLE rs RENAME COLUMN 基本工资 TO 工资,6.2.3 DROP TABLE 命令,命令格式:DROP TABLE | ? RECYCLE命令功能:从数据库或磁盘上删除指定的表。说明:(1)?参数用于在“删除”对话框中选择要删除的表名。(2)RECYCLE:用于将删除的表放入回收站。,6.3 SQL数据更新功能,6.3.1 插入记录,INSERT INTO ( , , .) VALUES ( , , .)或INSERT INTO FROM ARRAY | FROM MEMVAR功能:在表的末尾追加一条新的记录。例 向表rs.dbf表插入一条记录。 IN

8、SERT INTO rs(编号,姓名,性别,出生日期) VALUE (0101,李明,男,1965/05/06),6.3.2 更新记录命令格式:UPDATE SET = , = . WHERE 功能:更新满足条件的记录,该记录指定字段值由相对应的表达式值来代替。 例 对表rsb中职称为“讲师”的基本工资都增加35元。USE RSB UPDATE rsb SET 基本工资=基本工资+35 WHERE 职称=讲师,6.3.3 删除记录命令格式:DELETE FROM WHERE 功能:逻辑删除表中满足条件的记录,即对做满足条件的记录删除标志。例 将表rsb中姓名是“陈宏”的记录删除。 DELETE

9、 FROM rsb WHERE 姓名=“陈宏” use rsb LIST PACK,6.4.1 数据查询命令,SQL 查询模块结构为:SELECT FROM WHERE 其中:(1)SELECT短语表示查询输出结果字段。(2)FROM短语表示查询来源。可以是数据库表、自由表或视图。(3)WHERE短语表示查询应满足的条件。,6.4 数据查询,命令格式: SELECT ALL|DISTINCT 别名.选择项AS列名 ,别名.选择项AS列名 FROM 表局部别名,表局部别名 INTO 目标|TO FILE文件名ADDITIVEPREFERENCE名字 NOCONSOLE PLAIN NOWAIT

10、WHERE连接条件AND 连接条件 AND|OR过滤条件AND|OR过滤条件 GROUP BY组合列表,组合列表 HAVING 过滤条件 UNION ALL SELECT命令 ORDER BY排序项AEC|DESC,排序项ASC|DESC命令功能:从一个或多个数据库中查询数据。,使用说明: 1、 select from (1)查询学生表中学生学号,姓名,出生日期。 此为无条件的投影查询,查询命令为:(2)在rsb.dbf中查询显示所有职工编号、姓名、性别、年龄、职称和基本工资字段内容。(3)查询bmdm.dbf中的全部字段以及所有记录。(4) 查询表rsb.dbf中基本工资字段的最高值、平均值

11、,合计值以及参与统计的人数。,SELECT 编号,姓名,出生日期 from rsb,SELECT 编号, 姓名, 性别, YEAR(DATE()-YEAR(出生日期) AS 年龄,职称 FROM rsb,SELECT * FROM bmdm,SELECT MAX(基本工资) AS 最高, AVG(基本工资) AS 平均, SUM(基本工资) AS 合计, COUNT(*) AS 统计人数 FROM rsb,2、INTO 表文件或数组:确定查询结果存放的地方。缺省时查询结果将显示在浏览窗口中,可以用TO子句直接送文件或打印机上打印输出。TO FILE文件名:将查询结果送到一个ASCII文件,TO

12、 PRINTER:将查询结果输出到打印机,TO SCREEN将结果输出在屏幕上。 将查询结果存放在一个指定的表中,其格式为: INTO TABLE 或 INTO DBF 将查询结果存放在数组中,其格式为: INTO ARRAY ,3、WHERE 过滤条件或连接条件:指定查询应满足的过滤条件或连接条件。(1)查询学生表1999年入学的学生的姓名,性别,出生日期。(2)查询表rsb.dbf中基本工资在1500元2000元的职工记录,要求显示编号,姓名,职称和基本工资字段。,select 学号,姓名,出生日期 from 学生表 where val(left(学号,4)=1999,SELECT 编号,

13、 姓名, 职称, 基本工资 FROM rsbWHERE 基本工资 BETWEEN 1500 AND 2000,(3)查询表rsb.dbf中“陈”姓职工的记录,要求显示编号,姓名,性别,出生日期和职称字段。(4) 从表rsb.dbf和gzb.dbf中查询职工的编号,姓名,职称,岗位津贴和奖励工资。,SELECT 编号, 姓名, 性别, 职称, 出生日期 FROM rsb WHERE 姓名 LIKE 陈% ,SELECT rsb.编号, 姓名, 职称, 岗位津贴, 奖励 FROM rsb, gzb WHERE rsb.编号=gzb.编号,4、GROUP BY:分组查询。 统计表rsb.dbf中各类

14、职称的人数。5、HAVING 过滤条件与GROUP BY一起使用,指定查询结果中分组必须满足的条件。 按职称分组统计表rsb.dbf中基本工资的平均值,只显示基本工资平均值大于1000元统计结果。,SELECT 职称, COUNT(*) AS 人数 FROM rsbGROUP BY 职称,SELECT 职称, AVG(基本工资) AS 平均 FROM rsb GROUP BY 职称 HAVING 平均1000,6、ORDER BY排序项AEC|DESC:对查询结果按一个或多个字段的升序或降序排序。缺省AEC|DESC指按升序排列。若没有此项,查询结果无序显示。 (1)查询表rsb.dbf中姓名

15、,性别,出生日期和职称字段内容,结果按出生日期字段的降序输出。(2) 从表rsb.dbf和gzb.dbf中查询职工的姓名,性别,职称和基本工资,先按性别字段升序,然后按职称字段降序。,SELECT 姓名, 性别, 出生日期, 职称 FROM rsb ORDER BY 出生日期 DESC,SELECT 姓名,性别,职称,rsb.基本工资 FROM rsb, gzb WHERE rsb.编号=gzb.编号 ORDER BY 性别, 职称 DESC,7、嵌套查询(1)查询奖励工资大于平均奖励工资的职工,输出姓名、职称和奖励(2)列出部门代码是“A01”的职工的工资详细清单。(3) 查询所有“讲师”的

16、工资情况,结果按“实发工资”降序排列,保存到表js1.dbf中。,SELECT * FROM gzb WHERE 编号 IN(SELECT 编号 FROM rsb WHERE 部门代码=A01),SELECT * FROM gzb WHERE 编号 IN(SELECT 编号 FROM rsb WHERE 职称=讲师) ORDER BY 实发工资 DESC INTO TABLE js1,SELECT 姓名,职称,奖励 FROM rsb,gzb WHERE rsb.编号=gzb.编号.and.奖励 (SELECT avg(奖励) FROM gzb),6.4.2 界面操作建立查询1、使用查询向导建立

17、查询 启动查询向导:选择菜单【文件】【新建】在“新建”对话框中选择“文件类型”中的【查询】选项,然后单击【向导】按钮 。例 利用查询向导查询rsb.dbf中职称为“讲师”的记录,要求按出生日期的升序输出编号、姓名、性别、出生日期和职称5个字段内容,并以cx.qpr保存查询设置。,2、利用“查询设计器”建立查询利用“查询设计器”建立查询的基本步骤如下:(1)启动“查询设计器”。(2)进行查询设置:包括添加被查询的表、设置输出字段、联结条件、记录筛选、输出排序、分组以及查询结果的去向等操作。(3)执行查询。(4)保存查询设置。例 从rsb.dbf和gzb.db中查询基本工资大于等于1000元的职工

18、记录,要求输出编号、姓名、性别、职称、基本工资、岗位津贴字段,并按基本工资降序排列输出到表jbqg1000.dbf中,将查询设置保存为cx1000.qpr。,6.5 视图,视图是建立在数据库表之上的虚拟表,它是由数据库表或其它视图的某些字段而构成的。视图中的数据存于数据库表中,本身不含数据,其数据是在打开视图时临时从源表中提取的。只有打开数据库,才能在数据库中建立和使用视图。 视图与查询的区别:视图的结果可以修改,并可以将修改的结果回存到源表中,而查询的结果只供输出浏览。,视图的建立例1:建立一个用于统计数据库rsgzk.dbc中表rsb.dbf各类职称人数的视图,视图取名为zcst。OPEN

19、 DATABASE rsgzkCREATE SQL VIEW zcst AS SELECT rsb.职称, COUNT(*) AS 人数 FROM rsb GROUP BY 职称USE zcstBROWSE,例2:在数据库rsgzk.dbc中建立一个包含表rsb.dbf和表gzb.dbf的所有字段视图,视图取名rsgzst。OPEN DATABASE rsgzkCREATE SQL VIEW rsgzst AS SELECT * FROM rsb, gzb WHERE rsb.编号=gzb.编号USE rsgzstBROWSE,例3:在数据库rsgzk.dbc中利用视图设计器建立一个包含有编号、姓名、性别、职称、基本工资、岗位津贴和奖励字段的视图,视图取名st,并要求将岗位津贴设置为可更新源表字段,并将副教授的岗位津贴值由30改为35。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑环境 > 环境科学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报