3.5 结构化查询语言SQL(教案)
第五章结构化查询语言SQL

现在学习的是第16页,共88页
5.2.2 简单连接查询
在连接查询中引用两个表的公共字段时
1.等值连接
,须在公共字段名前添加表名或表别名 作为前缀,否则系统会提
对于等值连接,连接条件通常是两示个出数错据。表对的于公只共在字一段个的数值据相表等中。出现的
表指定别名,格式为<关系名>. <别名>,
指定别名后,在引用该数据表的字段时,应
以别名作为数据表的前缀。
现在学习的是第17页,共88页
5.2.2 简单连接查询
1.等值连接
例5.13 查询上官小梅所学课程的课程名及其对应的成绩 select 姓名,课程名,成绩 from student s,course c,grade g
结果全部合并;
现在学习的是第8页,共88页
5.2 数据查询
ORDER By<排序项> [ASC|DESC]:ORDER BY子句指定 按哪个字段对查询结果排序,ASC为升序, DESC为降序;
现在学习的是第9页,共88页
Destination可5以.是2 下数列据三种查子询句之一
[INTO Destination]:指定在何处保存查询结果。如果在同 一个查询中同时包含了INTO子句和TO子句,则TO子句不起
名>] ···]
[WHERE <连接条件> [AND <连接条件···]
[AND|OR<过滤条件> [AND |OR <过滤条件> ···]]]
[GROUP By <分组列> [,<分组列···]][HAVING <过滤条件>]
第五章结构化查询语言SQL

第五章结构化查询语言SQL第5章关系数据库的结构化查询语言SQL本章介绍关系数据库标准语言SQL。
主要内容包括:数据定义、数据操纵、数据控制和数据约束等。
(1)SQL数据库的体系结构,SQL的组成。
(2)SQL的数据定义:SQL模式、基本表和索引的创建和撤销。
(3)SQL的数据查询:SELECT语句的句法,SELECT语句的几种形式及各种限定,基本表的联接操作。
(4)SQL的数据更新:插入、删除和修改语句。
(5)视图的创建和撤消,对视图更新操作的限制。
(6)嵌入式SQL:预处理方式,使用规定,使用技术,卷游标,动态SQL语句。
5.1 SQL概述1)SQL的发展历程SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM 公司研制的关系数据库系统System R上实现。
1986年10月,经美国国家标准局(ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准,并公布了标准SQL文本。
1987年6月国际标准化组织(ISO)将其采纳为国际标准,称为“SQL86”。
相继出现了“SQL89”、“SQL2(SQL92)”、“SQL3”。
SQL已成为关系数据库领域中的一个主流语言:首先,各个数据库产品厂家纷纷推出了自己的支持SQL的软件或与SQL 接口的软件。
其次,SQL在数据库以外的其他领域也受到了重视。
不少软件产品将SQL的数据检索功能与面向对象技术、图形技术、软件工程工具、软件开发工具、人工智能语言等相结合,开发出功能更强的软件产品。
2)SQL 数据库的体系结构SQL 数据库的体系结构的特征:一个SQL 模式是表和约束的集合。
一个表(TABLE )是行的集合。
每行是列的序列,每列对应一个数据项。
一个表可以是一个基本表,也可以是一个视图。
一个基本表可以跨一个或多个存储文件,一个存储文件也可存储一个或多个基本表。
用户可以用SQL 语句对视图和基本表进行查询等操作。
SQL 用户可以是应用程序,也可以是终端用户。
数据库系统及应用第5章 结构化查询语言SQL

5.1 SQL概述
1.SQL简介
SQL功能 数据定义 数据查询 数据操纵 数据控制
命令动词 CREATE、ALTER、DROP SELECT INSERT、DELETE、UPDATE GRANT、REVOKE
国标准。1987年,国际标准化组织(ISO)将其采纳为国际标准,并推荐它为关系型数据 库的标准操纵语言。该标准在1989年稍加扩充,通常被称为“SQL89”或“SQL1”,它 是许多商用关系数据库软件的基础。
5.1 SQL概述
1.SQL简介
SQL 语言具有以下特点。 (1)SQL 语言是一种介于关系代数和关系演算之间的语言,是一种一体化的语言。
(<字段名1> <字段类型> [ (字段宽度 [,<小数位数> ] ) ] [ NULL] [ NOTNULL ] [ CHECK <逻辑表达式1> [ ERROR <出错信息1> ] ] [AUTOINC [ NEXTVALUE <下一值> [STEP <步长>] ] ] [ DEFAULT <表达式1> ]
5.1 SQL概述
2.Visual FoxPro对SQL的支持
Visual FoxPro 支持 SQL 语言的数据定义、数据查询和数据操纵功能,但在具体实现 方面也存在一些差异。另外,由于 Visual FoxPro 自身在安全控制方面的缺陷,所以它没
有提供数据控制功能。
在 Visual FoxPro 中,用户可以使用以下几种方式执行 SQL 语句或命令。 (1)在命令窗口直接输入 SQL 命令。 (2)在程序中嵌入 SQL 语句。
结构化查询语言SQL

二、SQL语言的组成
SQL语言主要由四个部分组成:
数据定义语言(DDL):用于定义SQL模式、基 本表、视图和索引。
数据操纵语言(DML):数据操纵分为数据查 询和数据更新两类,其中数据更新又分为插入、删 除和修改三种操作。
数据控制语言(DCL):数据控制包括对基本 表和视图的授权,完整性规则的描述,事务控制语 句等。
2.外连接 返回结果集的不仅包含符合连接条件的行,而且还包括左表
(左外连接时)、右表(右外连接时)或两个连接表(全外连接)中的 所有记录。
3. 交叉连接 交叉连接不带Where 子句,它返回被连接的两个表所有记录
的笛卡尔积,返回到结果集中的记录数等于第一个表中符合查询 条件的记录数乘以第二个表中符合查询条件的记录数。
● Tinyint 数据类型的存储数据的范围是0 ~ 255(每一个值要求 1个字节存储空间),可以最大限度地节省空间。
● Decimal 和Numeric精确小数类型。这种数据所占的存储空间根 据该数据的位数和小数点后的位数来确定。
● Float和Real近似小数的数据类型。
3.日期和时间类型
● Datetime类型所存储的日期范围是从1753年1月1日开始,到9999年12月 31日结束(每一个值要求8个存储字节)。
1.带谓词In的子查询
带有In谓词的子查询是指父查询与子查询之间用In进行连接, 判断某个属性字段值是否在子查询的结果中。
2.带有比较运算符的子查询
带有比较运算符的子查询是指父查询与子查询之间用比较运算 符进行连接。当用户能确切知道内层查询返回的是单值时,可以 用>、 <、 =、 >=、<=、!=或<>等比较运算符。
结构化查询语言

3.5-结构化查询语言S Q L(教
案)(总2页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
1.课题名称
结构化查询语言SQL(2)
2.教学目标
⑴掌握SELECT语句的语法格式
⑵.掌握SELECT语句中各参数的使用方法
3.重点难点分析
(1)教学重点:掌握SELECT语句的使用
(2)教学难点:灵活使用SELECT语句的各参数
4.教学策略
教师利用网络多媒体教室,以案例驱动法来进行教学,让学生带着问题主动寻找解决的方法,在正确分析理解任务的基础上,学习运用所学知识来解决问题。
教师在提出问题和布置任务时要注重渐进性、层次性,在学生自主探究学习的同时,教师适时对典型的操作过程进行演示和指导,对常见的错误做出纠正。
对学生完成学习任务的情况及时反馈和及时评价。
最后要求学生对学习过程作一个总结。
5.教学时间
1课时
6.教学环境
多媒体网络教室。
7.教学过程。
SQL结构查询语言讲义资料

31
3 数据的基本操作
1 插入数据
CPU
在SQL 语言中,数据插入语句有三种格式。 第一种格式是在表中插入一个元组,语法格式是:
INSERT INTO <表名> VALUES (<值1>,<值2>,.....,<值N>)
32
3 数据的基本操作
1 插入数据
CPU
例13 在系表中插入一行数据。
INSERT INTO 系 VALUES (102,'管理科学')
例7 修改系表中电话号码属性的宽度。 ALTER TABLE 系 ALTER COLUMN 电话号码 CHAR(13)
22
2 数据定义
2.3 修改表结构
CPU
删除一个属性,语句格式是: ALTER TABLE <表名> DROP <属性名> 注意:在SQL SERVER 2000系统中应该写成: ALTER TABLE <表名> DROP COLUMN <属性名>
ALTER TABLE <表名> ADD <新属性名> <域类型> 例6 在系表中添加一个电话号码属性。 ALTER TABLE 系 ADD 电话号码 CHAR(8)
21
2 数据定义
2.3 修改表结构
CPU
2.修改属性的性质,语句格式是: ALTER TABLE <表名> MODIFY <属性名> <新的域类型> 注意:在SQL SERVER 2000系统中规定修改属性的性质,语句格式为: ALTER TABLE <表名> ALTER COLUMN <属性名> <新的域类型>
结构化查询语言SQL讲稿

SQL的数据更新
插入记录: INSERT INTO < 表 名 >[(< 列 名 1>,< 列 名 2>),……]VALUES(<值1>,<值2>,……); 删除数据: DELETE * FROM <表名> [WHERE<条件表达式>]; 修改数据: UPDATE <表名> SET <列名1> = <表达式1>,<列名 2> = <表达式2>,……[WHERE <条件表达式>];
3.5 结构化查询语言SQL(讲稿)
1课时
据 库的操作方法,如更新数据、查询等,都 是在 Access 中通过窗口、对话框等方式来 实现的。如果使用其它的数据库管理系统, 其操作方式可能会有所不同。那么有没有 一种统一的方法来实现对数据库的操作呢? 有,它就是使用SQL语言。
查询的分类
单表查询、多表查询 注:“%”是一种通配符,代表零个或多个 字符,“-”代表任意单个字符。 BETWEEN……AND……是用来查找属性 在指定范围内的记录,BETWEEN后是属性 的下限值,AND后是属性的上限值。AS后 是将输出的标题名。
课堂练习
1、创建一个“参赛作品表2”。 2、在“参赛学校表”中插入一条记录:“职业技术 学校”、“新沙路33号”、“78786563”。 3、将“第一电子职中”这条记录删除。 4、将“轻工学校”的电话号码改为“87201517”。 5、查找作品类别为“电子报刊”的作品名称和获奖 等级。 6 、找出作品得分在 70~79分之间的作品名称和作品 类别,并且将查询结果按作品得分降序排列。 7、查找作品类别为“电子报刊”并获得“一等奖” 的作品名称、作者、所在学校和联系电话。
数据库系统及应用第5章 结构化查询语言SQL

数据表的创建 建立表间永久关系
SQL的数据查询
掌握SELECT语句的格式,能使用该语句实现简单 查询、嵌套查询、连接查询、分组与计算查询
查询与统计
掌握INSERT、DELETE和UPDATE语句的格式, SQL的数据操纵 能使用这些语句实现数据表记录的添加、删除和
更新
表的基本操作
数据库系统及应用
[ PRIMARY KEY | UNIQUE ] [ REFERENCES <表名2> [ TAG <标识名1> ] ] 功能:用于添加一个新的字段或者修改一个已有的字段。 说明: (1)ADD子命令用于添加一个新的字段,ALTER子命令用于修改 一个已有的字段。 (2)使用该命令可以修改字段的类型、宽度、有效性规则、出错信 息、默认值,定义主关键字和关系等,但不能修改字段名,其选择项的 功能及用法与CREATE TABLE命令相似。
数据库系统及应用
5.1 SQL概述
1
SQL简介
SQL命令动词
SQL功能 数据定义 数据查询 数据操纵 数据控制
命令动词 CREATE、ALTER、DROP
SELECT INSERT、DELETE、UPDATE
GRANT、REVOKE
数据库系统及应用
5.1 SQL概述
2 Visual FoxPro对SQL的支持
在Visual FoxPro中,用户可以使用以下几种方式执行SQL语句或 命令。
(1)在命令窗口直接输入SQL命令。 (2)在程序中嵌入SQL语句。 (3)在“视图设计器”中使用入SQL语句。 (4)在控件的属性设置中使用SQL语句。 (5)在控件的事件过程代码中嵌入SQL语句。
数据库系统及应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.课题名称
结构化查询语言SQL(2)
2.教学目标
⑴掌握SELECT语句的语法格式
⑵.掌握SELECT语句中各参数的使用方法
3.重点难点分析
(1)教学重点:掌握SELECT语句的使用
(2)教学难点:灵活使用SELECT语句的各参数
4.教学策略
教师利用网络多媒体教室,以案例驱动法来进行教学,让学生带着问题主动寻找解决的方法,在正确分析理解任务的基础上,学习运用所学知识来解决问题。
教师在提出问题和布置任务时要注重渐进性、层次性,在学生自主探究学习的同时,教师适时对典型的操作过程进行演示和指导,对常见的错误做出纠正。
对学生完成学习任务的情况及时反馈和及时评价。
最后要求学生对学习过程作一个总结。
5.教学时间
1课时
6.教学环境
多媒体网络教室。