第5节关系数据库标准语言SQL.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库技术及应用 第5章 关系数据库标准语言SQL SQL概述 SQL数据定义 SQL数据查询 创建和删除视图 SQL数据更新 嵌入式SQL SQL概述 SQL是关系数据库的标准语言,是一种介于关系代数和关系演算之间的语言。 几乎所有的关系型DBMS都配有SQL语言,它广泛地应用在各种各样的商用系统中。 在学习SQL语言时应注意:不同系统的SQL都有自己的方言,即使同一版本的标准也定义了不同的符合级别;每个系统都会提供自身的一整套交互方式操作,而这些操作几乎全部可用SQL方式直接实现。 SQL的功能 数据定义语言(Data Definition Language,DDL),用于定义、撤消和修改数据模式; 查询语言(Query Language,QL),用于查询数据; 数据操纵语言(Data Manipulation Language,DML),用于增、删、改数据; 数据控制语言(Data Control Language,DCL),用于数据访问权限的控制。 SQL数据库的三级结构 SQL相关术语 在SQL中,关系模式称为表,存储模式称为存储文件,用户的子模式由表和视图组成。 一个数据库由若干个表组成。一个表由若干个行和若干个列组成。 表对应实际的存储数据,而视图是在表的基础上推导出来的“虚表”。 一个表可以跨一个或多个存储文件,一个存储文件也可以存放一个或多个表。 SQL用户可以是终端用户,也可以是应用程序。 SQL的数据类型 SQL的集函数 SQL数据定义 创建、修改与删除基本表 建立与删除索引 定义基本表 SQL语言使用CREATE TABLE语句定义基本表,其语法格式如下: CREATE TABLE 表名(列名 数据类型 [列级完整性约束条件] [,列名 数据类型 [列级完整性约束条件]]… [,表级完整性约束条件 ]); 说明:“表名”是所要定义的基本表的名字,它可以由一个或多个列组成。建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中的数据时由DBMS自动检查该操作是否违背这些完整性约束条件。如果完整性条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。 修改基本表 当应用环境和需求变化时,可能需要修改已经建立好的基本表,SQL语言用ALTER TABLE语句修改基本表,其基本语法格式为: ALTER TABLE 表名 [ADD 新列名 数据类型 [完整性约束]] [DROP 完整性约束名] [MODIFY 列名 数据类型]; 说明:“表名”是要修改的基本表,ADD子句用于增加新列和新的完整性约束条件,DROP子句用于删除指定的完整性约束条件,MODIFY子句用于修改原有的列定义,包括修改列名和数据类型。 删除基本表 删除基本表的语句是DROP TABLE,其语法格式为: DROP TABLE 表名; 说明:一旦将基本表删除,则这个基本表中的数据、此表上建立的索引和视图都将自动被删除掉。因此执行删除基本表的操作一定要谨慎。 补充定义主键 由于SQL并不要求每个表都定义主键,因此提供了一个补充定义主键的命令,在需要时定义主键。定义主键仍然用ALTER TABLE命令,其语法格式为: ALTER TABLE 表名 ADD PRIMARY KEY(列名表); 说明:被定义为主键的列名表必须满足NOT NULL和唯一性条件。 撤消主键定义 撤消主键的语句格式如下: ALTER TABLE 表名 DROP PRIMARY KEY; 说明:如果定义了主键,系统一般在主键上自动建立索引,并在插入新行时,进行主键唯一性检查。这在插入大批数据时,会严重地影响系统的性能。因此,有时可以暂时撤消主键的定义。 补充定义外键 在需要定义外键时,可以用语句ALTER TABLE实现,其语句格式如下: ALTER TABLE 表名1 ADD FOREIGN KEY [外键名](列名表) REFERENCES 表名2 [ON DELETE {RESTRICT | CASCADE | SET NULL}]; 说明:在上述命令中,花括号内的三项需要任选一项,缺省情况为RESTRICT。 撤消外键定义 撤消外键的语句格式如下: ALTER TABLE 表名 DROP 外键名; 说明:定义了外键,须作引用完整性检查,这在有些情况下会影响系统的性能,因此,必要时可以撤消外键。 建立索引 建立索引的语句是CREATE INDEX语句

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档