【数据库系统及应用】关系数据库标准语言SQL.pptVIP

【数据库系统及应用】关系数据库标准语言SQL.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关系数据库标准语言SQL SQL语言的主要特点之一: SQL是一种一体化的语言,它包括了数据定义、数据查询、数据操纵和数据控制等方面的功能,它可以完成数据库活动中的全部工作。而以前的非关系模型的数据语言一般包括存储模式描述语言、概念模式描述语言、外部模式描述语言和数据操纵语言等等,这种模型的数据语言,一是内容多,二是掌握和使用起来都不象SQL那样简单、实用。 SQL语言的主要特点之二: SQL语言是一种高度非过程化的语言,它没有必要一步步地告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。 SQL语言的主要特点之三: SQL语言非常简洁,虽然SQL语言功能很强,但它只有为数不多的几条命令,下表给出了分类的命令动词,另外SQL的语法也非常简单,它很接近自然语言(英语),因此容易学习、掌握。 SQL语言的主要特点之四: SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。现在很多数据库应用开发工具,都将SQL语言直接溶入到自身的语言之中,使用起来更方便。这些使用方式为用户提供了灵活的选择余地。此外,尽管SQL的使用方式不同,但SQL语言的语法基本是一致的。 SQL的数据定义功能 基本表的定义 视图的定义 索引的定义 基本表定义: 数据类型 为列指定数据类型及其数据宽度; 关系数据库支持非常丰富的数据类型,不同的数据库管理系统支持的数据类型基本是一样的,右表列出了常用的数据类型。 列级完整性约束 用于定义列或字段一级的完整性约束,一般包括: NOT NULL和NULL约束 PRIMARY KEY约束 UNIQUE约束 FOREIGN KEY约束 DEFAULT定义 CHECK约束 表级完整性约束 用于定义表一级的完整性约束,一般包括: PRIMARY KEY约束(复合属性构成的主关键字说明) FOREIGN KEY约束(外部关键字及参照关系说明) CHECK约束(同时涉及到多个属性的域完整性约束) 其它参数 不是SQL的标准选项,一般用于与物理存储有关的说明,不同的数据库管理系统定义的方式肯定不同,另外该项参数一般也不是必需的。 例:建立仓库表 表级约束的例子 假设职工关系的主关键字是(仓库号,职工号),则相应的命令如下: CREATE TABLE 职工( 仓库号 CHAR(5) FOREIGN KEY REFERENCES 仓库, 职工号 CHAR(5), 工资 INT CHECK (工资 = 1000 AND 工资 = 5000) DEFAULT 1200, PRIMARY KEY (仓库号,职工号)) 修改表结构命令 删除属性 删除表 命令格式: DROP TABLE 表名 索引定义的命令格式 唯一索引 通过指定UNIQUE则为表创建唯一索引(不允许存在索引值相同的两个元组)。 在CREATE TABLE命令中的UNIQUE约束将隐式创建唯一索引。 在仓库关系的城市属性上建立一个唯一索引: CREATE UNIQUE INDEX city_idx ON 仓库(城市) 使用索引的原则: 索引的删除 命令格式: DROP INDEX 索引名 SQL的数据查询功能 SQL查询命令格式 SELECT [ALL|DISTINCT] {*|表达式,…,表达式} 说明要查询的数据,ALL说明不去掉重复元组,DISTINCT说明要去掉重复元组,表达式 一般是表中的列名,如果要查询表中的所有列可以使用“*”表示 FROM 表名[,表名…] WHERE 逻辑表达式 说明查询条件,即选择元组的条件,可以用于查询条件的运算符也非常丰富,下表列出了常用的运算符 GROUP BY 列名[,列名…] [HAVING 谓词] ORDER BY 列名 [ASC|DESC],[ 列名 [ASC|DESC]]… COMPUTE短语 SQL Server支持的短语,可以进行带明细的汇总。 SQL 92标准中的SQL SELECT语句格式 SELECT 属性或表达式列表 FROM 关系1 JOIN 关系2 [JOIN 关系3…] [[ON …] [ON 连接条件2]] ON 连接条件1 WHERE 查询条件 GROUP BY … HAVING … ORDER BY … 注意:JOIN的顺序和ON的顺序是逆着的。 查询的分类 简单查询 排序 连接查询 嵌套查询 分组及计算查询 简单查询 基于单个关系、简单条件的查询。 从职工关系中检索所有工资值。 检索仓库关系中的所有元组。 检索工资多于1230元的职工号。 检索哪些仓库有工资多于1210元的职工。 给出在仓库WH1或WH2工作,

文档评论(0)

精品资料 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档