- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 关系数据库标准语言SQL
第2章 关系数据库标准语言SQL 2.1 SQL的特点 2.2 SQL数据定义功能 2.3 SQL数据查询功能 2.4 SQL数据操纵功能 2.5 视图 2.6 数据控制 2.7 本章小结 2.8 习题 2.1 SQL的特点 2.1.1 综合统一 2.1.2 高度非过程化 2.1.3 面向集合的操作方式 2.1.4 以同一种语法结构提供两种操作方式 2.1.5 语言简洁,易学易用 2.1.1 综合统一 结构化查询语言 (Structured Query Language,简称SQL)是关系数据库的标准语言。 SQL集数据定义、数据查询、数据操纵和数据控制功能于一体,充分体现了关系数据库语言的特点和优点,语言风格统一,可以独立完成数据库生命周期中的全部活动。 2.1.2 高度非过程化 用SQL进行数据操作,用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。 2.1.3 面向集合的操作方式 SQL采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 2.1.4 以同一种语法结构提供两种操作方式 SQL既是自含式语言,又是嵌入式语言。 作为自含式语言,它能够独立地用于联机交互的使用方式。 作为嵌入式语言,SQL语句能够嵌入到高级语言(例如C、COBOL、FORTRAN、PL/1)程序中,供程序员设计程序时使用。 2.1.5 语言简洁,易学易用 SQL功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词:CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE。而且SQL语法简单,接近英语口语,因此容易学习,容易使用。 2.2 SQL数据定义功能 2.2.1 创建、删除、修改基本表 2.2.2 创建、删除、修改索引 2.2.1 创建、删除、修改基本表 创建基本表是数据库中最基本的操作,其格式为: CREATE TABLE 表名(<列名> <数据类型 [列级完整性约束条件] [,<列名> <数据类型 [列级完整性约束条件]…] [,<表级完整性约束条件]); 2.2.1 创建、删除、修改基本表 修改已建立好的基本表,包括增加新列、增加新的完整性约束条件、修改原有的列定义或删除已有的完整性约束条件等,其一般格式为: ALTER TABLE <表名> [ADD <新列名> <数据类型> [完整性约束]] [DROP <完整性约束名>] [MODIFY <列名> <数据类型]; 2.2.1 创建、删除、修改基本表 删除基本表的一般格式为: DROP TABLE <表名>; 2.2.2 创建、删除、修改索引 建立索引的一般格式为: CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名> (<列名 [<次序][,<列名 [<次序]]…); 删除索引的一般格式为: DROP INDEX <索引名>; 2.3 SQL数据查询功能 2.3.1 单表查询 2.3.2 连接查询 2.3.3 嵌套查询 2.3.4 集合查询 2.3.1 单表查询 选择表中的若干列 选择表中的若干元组 对查询结果排序 使用集函数 对查询结果分组 2.3.2 连接查询 等值与非等值连接查询 自身连接 外连接 复合条件连接 2.3.3嵌套查询 带有IN谓词的子查询 带有比较运算符的子查询 2.3.4 集合查询 SELECT语句的查询结果是元组的集合,所以多个SELECT语句的结果可进行集合操作。集合操作主要包括并操作UNION、交操作INTERSECT和差操作MINUS。 2.4 SQL数据操纵功能 2.4.1 插入数据 2.4.2 修改数据 2.4.3 删除数据 2.4.1 插入数据 插入单个元组 INSERT语句的格式为: INSERT INTO 表名[(列名,[列名…)] VALUES (常量[,常量]…) 插入子查询结果 子查询不仅可以嵌套在SELECT语句中,用以构造查询的条件,也可以嵌套在INSERT语句中,用以生成要插入的批量数据。 INSERT INTO 表名[(列名,[列名…)] 子查询; 2.4.2 修改数据 修改数据语句的一般格式为: UPDATE表名 SET 列名=表达式[,列名=表达式]… [WHERE 条件]; 其功能为:修改指定表中满足WHERE子句条件的元组。其中SET子句给出<表达式>的值用于取代相应的属性列值。如果省略WHERE子句,则表示要修改表中的所有元组。 可修改
文档评论(0)