内容正文:
项目三 任务一
结构化查询语言
数据库原理与应用技术-MySQL
同步精品课堂
河北科学技术出版社
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学目标
一
知识目标
了解SQL语言的常用命令及作用
了解SQL的发展历史
了解SQL语言的特点及语法规则
教学重难点
二
教学重点
了解SQL语言的常用命令及作用
教学难点
了解SQL语言的特点及语法规则
导入新课
三
SQL语言是在20世纪70年代初期由IBM的研究员Ray Boyce和Don Chamberlin基于E.F. Codd提出的关系模型理论而创建的,最初命名为SEQUEL(Structured English Query Language),后更名为SQL。
SQL语言
新知讲授
四
SQL语言
SQL(Structured Query Language,结构化查询语言)是一种广泛使用的计算机语言,可与多种数据库管理系统软件协同工作,例如:Oracle 、SQL Server、MySQL、Access 、DB2。
提供了一种标准的方法来访问和操作数据库中的数据,包括数据的查询、更新、插入和删除操作。
新知讲授
四
SQL语言分类
数据定义语言 (Data Definition Language,DDL)
1
SQL语言按照功能可以分为三部分
数据定义语言(Data Definition Language,DDL)是SQL语言的一个组成部分,包含了一组命令,主要用于对数据库、表、视图、索引等数据库对象进行创建、删除、修改操作。
DDL主要用于数据库管理员和开发人员在数据库设计阶段定义数据库模式。
新知讲授
四
SQL语言分类
数据操作语言 (Data Manipulation Language,DML)
2
SQL语言按照功能可以分为三部分
数据操作语言(Data Manipulation Language,DML)又称为数据操纵语言,是SQL语言的一个组成部分,主要用于对数据表中的数据进行查询及增删改操 作。
DML主要用于应用程序和数据库用户,以实现对数据库中数据的日常管理。
新知讲授
四
SQL语言分类
数据控制语言 (Data Control Language,DCL)
3
SQL语言按照功能可以分为三部分
数据控制语言(Data Control Language,DCL)是SQL语言的一个组成部分,包含一组命令,用于管理和控制数据库中的数据访问权限。
DCL主要用于数据库管理员,以实现对数据库的安全性和权限管理。
新知讲授
四
SQL的常用命令及功能
SQL类型 命令 功能
数据定义语言DDL
CREATE 创建数据库、数据表、视图等
DROP
ALTER 删除数据库、数据表等 修改表的定义等
数据操作语言DML
SELECT 查询记录
INSERT 插入记录
DELETE
UPDATE 删除记录 更新数据
数据控制语言DCL
GRANT 给用户增加权限
REVOKE 收回用户的权限
新知讲授
四
SQL产生与发展
1970年
IBM的研究员E.F. Codd发表了关于关系模型的论文,为SQL语言的发展奠定了理论基础
1
1974年
IBM的Ray Boyce和Don Chamberlin基于Codd的理论开始开发SEQUEL(Structured English Query Language)语言
2
1975年
为了避免与英国飞机公司的商标冲突,SEQUEL被更名为SQL
3
1977年
SQL在IBM的System R数据库管理系统中首次实现。
4
新知讲授
四
SQL产生与发展
1986年
美国国家标准协会(ANSI)发布了SQL作为数据库语言的官方标准,即SQL-86
5
1987年
国际标准化组织(ISO)和国际电工委员会(IEC)采纳了ANSI的SQL标准,成为国际标准SQL-87
6
1989年
SQL标准进行了更新,发布了SQL-89
7
1992年
发布了SQL:1992标准,这是一个重要的里程碑,被广泛采用,并增加了许多新特性
8
新知讲授
四
SQL产生与发展
1999年
发布了SQL:1999标准,这是SQL语言的重大更新,引入了对象关系特性、递归查询、触发器、存储过程等
9
2003年
发布了SQL:2003标准,增加了XML相关的支持和窗口函数
10
2008年
发布了SQL:2008标准,进一步增强了XML处理能力和文件系统访问
11
2011年
发布了SQL:2011标准,增加了高级分析函数和临时表等新特性
12
新知讲授
四
SQL产生与发展
2016年
发布了SQL:2016标准,继续增加新特性,如JSON支持。
13
SQL成为国际标准后,由于它功能丰富,语言简捷,倍受用户及计算机业界欢迎,被众多计算机公司和软件公司所采用,对数据库以外的领域也产生了很大影响。
新知讲授
四
SQL的特点
SQL的特点
1
一体化
SQL是一种集数据定义、数据操纵、数据控制和事务处理于一体的数据库语言,适用于各种数据库管理任务。
新知讲授
四
SQL的特点
SQL的特点
高度非过程化
SQL作为一种声明式语言,用户只需描述要完成的任务(“做什么”),而无需指示具体操作方法(“如何做”)。这使得SQL能够自动优化执行过程,减轻了用户的负担,并提高了数据的独立性。
2
新知讲授
四
SQL的特点
SQL的特点
3
语言简洁
SQL语言功能强大,能执行复杂数据库操作,但其设计简洁,核心功能通过少量命令实现,语法简单且接近英语,易于学习和使用。
新知讲授
四
SQL的特点
SQL的特点
灵活方便
SQL语言既支持命令行交互式使用,也可嵌入程序中,为用户提供了灵活的使用方式。现代数据库开发工具普遍集成SQL,使得使用更加便捷。
4
新知讲授
四
SQL 语言的语法规则
语句结尾:大多数SQL语句以分号(;)结束。虽然某些数据库系统不要求分号,推荐使用。
关键字大小写:SQL关键字(如SELECT, FROM, WHERE等)通常不区分大小写,为了可读性,通常将它们写成大写。
标识符大小写:标识符(如表名、列名)的大小写敏感性取决于数据库系统。例如,在MySQL中,默认情况下表名和列名是大小写不敏感的,但在Oracle中则是大小写敏感的。
新知讲授
四
SQL 语言的语法规则
字符串文本:字符串文本通常用单引号(')包围。如果字符串中包含单引号,可以使用两个单引号来转义。
注释:SQL语句可以使用两种方式注释:单行注释使用两个连字符(–),多行注释使用/* … */。
空格和缩进:SQL语句中的空格和缩进通常被忽略,但它们可以提高语句的可读性。
操作符:SQL中的操作符(如=, <, >, +, -等)用于指定条件或执行计算。
师生互动
五
1 小组讨论
SQL语言在实际生活中的应用
2 查一查
市面上还有哪些常见的数据库?
随堂练习
六
1 以下命令用于从数据库中检索数据的是( )
A. INSERT
B. UPDATE
C. DELETE
D. SELECT
答案:D
解析:INSERT命令用于向数据库中插入新数据,UPDATE命令用于更新现有数据,DELETE命令用于删除数据,而SELECT命令用于从数据库中检索数据。因此,正确答案是D。
随堂练习
六
2 SQL语言的标准化工作始于哪一年( )
A. 1974年
B. 1986年
C. 1992年
D. 2003年
答案: B
解析: SQL语言的标准化工作始于1986年,当时美国国家标准协会(ANSI)批准了SQL作为数据库语言的官方标准,即SQL-86。因此,正确答案是B。
随堂练习
六
3 以下符合SQL语言的语法规则的说法是( )
A. SQL语句必须以分号结束
B. 关键字必须以大写字母书写
C. 字符串文本必须用单引号包围
D. 所有的SQL语句都必须以SELECT开始
答案:C
解析:SQL语句通常以分号结束,关键字可以不区分大小写,字符串文本通常用单引号包围。而并非所有的SQL语句都必须以SELECT开始,还可以使用其他命令如CREATE、INSERT、UPDATE等。因此,正确答案是C。
随堂练习
六
4 SQL语言中的UPDATE命令可以用来插入新数据。( )
答案: 错误
解析:UPDATE命令在SQL语言中用于修改数据库中现有数据行的值,而不是插入新数据。插入新数据应该使用INSERT命令。因此,这个说法是错误的。
随堂练习
六
5 SQL语言是在1970年代由IBM的研究员E.F. Codd和Ray Boyce共同开发的。( )。
答案:错误
解析:SQL语言的起源可以追溯到1970年代,当时IBM的研究员E.F. Codd提出了关系模型的理论,为SQL语言的发展奠定了理论基础。随后,IBM的研究员Ray Boyce和Don Chamberlin开始开发SEQUEL(Structured English Query Language)语言,后来更名为SQL。因此,这个说法是错误的。
随堂练习
六
6 SQL语言是一种过程化编程语言。( )
答案:错误
解析:SQL语言是一种声明式语言,用户只需指定需要完成的操作,而不需要编写详细的执行步骤。SQL解释器会自动决定最有效的执行方式。因此,这个说法是错误的。
随堂练习
六
7 SQL的常见命令和功能
SQL类型 命令 功能
数据定义语言DDL
CREATE 创建数据库、数据表、视图等
DROP
ALTER 删除数据库、数据表等 修改表的定义等
数据操作语言DML
SELECT 查询记录
INSERT 插入记录
DELETE
UPDATE 删除记录 更新数据
数据控制语言DCL
GRANT 给用户增加权限
REVOKE 收回用户的权限
课堂小结
七
谢谢
$$