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

合集下载

第五章结构化查询语言SQL

第五章结构化查询语言SQL
个数据表的名称之间用逗号隔开,在WHERE短语中必须指 定数据表之间进行的连接条件。
现在学习的是第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

第五章结构化查询语言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章 结构化查询语言SQL
输入SQL 命令对数据库进行操作;另一种是程序嵌入方式,即在程序设计时将 SQL 语句嵌 入到高级语言程序中,运行程序时自动执行 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语言的组成
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结构查询语言讲义资料

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讲稿

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

数据库系统及应用第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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.课题名称
结构化查询语言SQL(2)
2.教学目标
⑴掌握SELECT语句的语法格式
⑵.掌握SELECT语句中各参数的使用方法
3.重点难点分析
(1)教学重点:掌握SELECT语句的使用
(2)教学难点:灵活使用SELECT语句的各参数
4.教学策略
教师利用网络多媒体教室,以案例驱动法来进行教学,让学生带着问题主动寻找解决的方法,在正确分析理解任务的基础上,学习运用所学知识来解决问题。

教师在提出问题和布置任务时要注重渐进性、层次性,在学生自主探究学习的同时,教师适时对典型的操作过程进行演示和指导,对常见的错误做出纠正。

对学生完成学习任务的情况及时反馈和及时评价。

最后要求学生对学习过程作一个总结。

5.教学时间
1课时
6.教学环境
多媒体网络教室。

相关文档
最新文档