第5章关系数据库标准语言SQL.ppt
《第5章关系数据库标准语言SQL.ppt》由会员分享,可在线阅读,更多相关《第5章关系数据库标准语言SQL.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 第5章关系数据库标准语言SQL2022-7-11数据库技术及应用2第5章 关系数据库标准语言SQL
2、 vSQL概述vSQL数据定义vSQL数据查询v创建和删除视图vSQL数据更新v嵌入式SQL2022-7-11数据库技术及应用3SQL概述vSQL是关系数据库的标准语言,是一种介于关系代数和关系演算之间的语言。v几乎所有的关系型DBMS都配有SQL语言,它广泛地应用在各种各样的商用系统中。v在学习SQL语言时应注意:不同系统的SQL都有自己的方言,即使同一版本的标准也定义了不同的符合级别;每个系统都会提供自身的一整套交互方式操作,而这些操作几乎全部可用SQL方式直接实现。2022-7-11数据库技术及应用4SQL的功能 v数据定义语言(Data Definition Language,DDL)
3、,用于定义、撤消和修改数据模式;v查询语言(Query Language,QL),用于查询数据;v数据操纵语言(Data Manipulation Language,DML),用于增、删、改数据;v数据控制语言(Data Control Language,DCL),用于数据访问权限的控制。2022-7-11数据库技术及应用5SQL数据库的三级结构 2022-7-11数据库技术及应用6SQL相关术语 v在SQL中,关系模式称为表,存储模式称为存储文件,用户的子模式由表和视图组成。v一个数据库由若干个表组成。一个表由若干个行和若干个列组成。v表对应实际的存储数据,而视图是在表的基础上推导出来的“虚
4、表”。v一个表可以跨一个或多个存储文件,一个存储文件也可以存放一个或多个表。vSQL用户可以是终端用户,也可以是应用程序。2022-7-11数据库技术及应用7SQL的数据类型 2022-7-11数据库技术及应用8SQL的集函数 2022-7-11数据库技术及应用9SQL数据定义v创建、修改与删除基本表v建立与删除索引2022-7-11数据库技术及应用10定义基本表 SQL语言使用CREATE TABLE语句定义基本表,其语法格式如下:CREATE TABLE 表名(列名 数据类型 列级完整性约束条件,列名 数据类型 列级完整性约束条件,表级完整性约束条件 );说明:“表名”是所要定义的基本表的
5、名字,它可以由一个或多个列组成。建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中的数据时由DBMS自动检查该操作是否违背这些完整性约束条件。如果完整性条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。2022-7-11数据库技术及应用11修改基本表当应用环境和需求变化时,可能需要修改已经建立好的基本表,SQL语言用ALTER TABLE语句修改基本表,其基本语法格式为:ALTER TABLE 表名 ADD 新列名 数据类型 完整性约束DROP 完整性约束名MODIFY 列名 数据类型;说明:“表名”
6、是要修改的基本表,ADD子句用于增加新列和新的完整性约束条件,DROP子句用于删除指定的完整性约束条件,MODIFY子句用于修改原有的列定义,包括修改列名和数据类型。 2022-7-11数据库技术及应用12删除基本表删除基本表的语句是DROP TABLE,其语法格式为: DROP TABLE 表名;说明:一旦将基本表删除,则这个基本表中的数据、此表上建立的索引和视图都将自动被删除掉。因此执行删除基本表的操作一定要谨慎。 2022-7-11数据库技术及应用13补充定义主键由于SQL并不要求每个表都定义主键,因此提供了一个补充定义主键的命令,在需要时定义主键。定义主键仍然用ALTER TABLE命
7、令,其语法格式为: ALTER TABLE 表名 ADD PRIMARY KEY(列名表);说明:被定义为主键的列名表必须满足NOT NULL和唯一性条件。 2022-7-11数据库技术及应用14撤消主键定义撤消主键的语句格式如下: ALTER TABLE 表名 DROP PRIMARY KEY;说明:如果定义了主键,系统一般在主键上自动建立索引,并在插入新行时,进行主键唯一性检查。这在插入大批数据时,会严重地影响系统的性能。因此,有时可以暂时撤消主键的定义。 2022-7-11数据库技术及应用15补充定义外键在需要定义外键时,可以用语句ALTER TABLE实现,其语句格式如下:ALTER
8、TABLE 表名1 ADD FOREIGN KEY 外键名(列名表) REFERENCES 表名2 ON DELETE RESTRICT | CASCADE | SET NULL;说明:在上述命令中,花括号内的三项需要任选一项,缺省情况为RESTRICT。 2022-7-11数据库技术及应用16撤消外键定义撤消外键的语句格式如下:ALTER TABLE 表名 DROP 外键名;说明:定义了外键,须作引用完整性检查,这在有些情况下会影响系统的性能,因此,必要时可以撤消外键。 2022-7-11数据库技术及应用17建立索引建立索引的语句是CREATE INDEX语句,其语法格式如下:CREATE
9、UNIQUE CLUSTER INDEX 索引名 ON 表名(列名次序 ,列名次序);说明:“表名”是指要建立索引的基本表的名字;索引可以建立在该表的一列或多列上,各列名之间用逗号间隔,“次序”是指索引值的排列次序;UNION表明此索引的每一个索引值只对应唯一的记录;CLUSTER表示要建立的索引项的顺序与表中记录的物理顺序一致的索引组织。索引一旦建立,就由系统使用和维护,用户不能干预。 2022-7-11数据库技术及应用18删除索引在SQL中,删除索引用语句DROP INDEX实现,其语法格式如下:DROP INDEX 索引名;说明:删除索引时,系统会同时从数据字典中删去有关该索引的描述。
10、2022-7-11数据库技术及应用19SQL数据查询vSELECT语句的句法vSQL语句的单表查询操作vSQL语句的复杂操作2022-7-11数据库技术及应用20SQL数据查询v数据查询是关系运算理论在SQL语言中的主要体现。vSELECT语句是SQL语言中一条最重要的语句,SELECT语句在SQL语言中承担数据查询的责任,负责从数据库中读取数据,该语句堪称是SQL语言的精髓。vSELECT语句结构复杂,使用灵活,具有非常强的数据查询功能,许多复杂的数据查询往往仅需几条合适的SELECT语句即可完成。 2022-7-11数据库技术及应用21SELECT语句的句法 SELECT子句INTO子句F
11、ROM子句WHERE子句GROUP BY子句HAVING子句ORDER BY子句2022-7-11数据库技术及应用22SELECT语句各子句的功能 SELECT子句对查询结果集,指定返回的列;INTO子句将创建新表,并把返回结果行插入到新表中。FROM子句指定要读取数据的表和视图,可指定执行乘积或连接操作;WHERE子句指定选取行子集的条件;GROUP BY子句对已被选取的行子集,指定分组条件;HAVING子句对已分组的结果,指定筛选行的条件,即选取满足条件的组;ORDER BY子句指定返回结果集的排序,ASC表示升序,DESC表示降序;2022-7-11数据库技术及应用23SELECT语句的
12、语法格式SELECT ALL | DISTINCT 目标列表达式 ,目标列表达式 FROM 表源 ,表源 WHERE 条件表达式 GROUP BY 列名1 HAVING 条件表达式 ORDER BY 列名2 ASC | DESC;说明:SELECT子句指明需要查询的项目,一般指列名,也可以是表达式。利用表达式,可以查询表中并未存储但可导出的结果。为了构造表达式,SQL提供了加(+)、减()、乘(*)、除(/)四种运算符和一些函数,若以星号(*)代替列名,则表示查询表的所有列。DISTINCT任选项的作用是消除查询结果中的重复项。“表源”是指在SQL语句中使用的表或视图,FROM关键字之后的表和
13、视图的顺序并不影响返回的结果集,当FROM子句中出现重复名称时将报告错误。 2022-7-11数据库技术及应用24SQL语句的单表查询操作v单表查询是指仅涉及一个表的查询,选择表中的全部列或部分列,也称为投影操作。 2022-7-11数据库技术及应用25WHERE子句常用的查询条件 2022-7-11数据库技术及应用26SQL语句的复杂操作 v连接查询若一个查询同时涉及两个以上的表,则称之为连接查询,连接查询是关系数据库中最主要的查询。为了避免混淆,在查询条件表达式中,属性名前可能加上表名前缀。v嵌套查询在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块。将一个查询块嵌套
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 标准 语言 SQL
限制150内