第五章 结构化查询语言SQL.ppt

  1. 1、本文档共431页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server 数据库原理及应用 结构化查询语言SQL 第五章 结构化查询语言SQL 5.1 SQL结构化查询语言 5.2 SQL的数据描述与操作 5.3 SQL语言的数据检索功能 5.4 SQL语言的数据更新功能 5.5 SQL的数据控制功能 5.1 结构化查询语言SQL 结构化查询语言SQL是数据库的标准主流语言。数据库产品厂商也纷纷推出各自的支持SQL的软件或与SQL的接口软件。 1986年美国国家标准局(ANSI)首先颁布了SQL语言的美国标准,1987年国际标准组织(ISO)也把这个标准纳入国际标准,经修订后,1989年4月颁布了增强完整性特征的SQL89版本,1992年再次修订后颁布了SQL92版本,也是我们今天所说的SQL标准。 SQL结构化查询语言 “结构化查询语言” SQL语言四大功能: 查询(Query) 操纵(Manipulation) 定义(Definition) 控制(Control) SQL语言主要特点 一体化 SQL语言一体化的特点主要表现在SQL语言的功能和操作符上。 两种使用方式、统一的语法结构 联机交互使用方式 嵌入某种高级程序设计语言中进行数据库操作的方式。尽管用户使用SQL语言的方式可能不同,但是SQL语言的语法结构是基本一致的。 高度非过程化 在使用SQL语言时,无论在哪中使用方式下,用户都不必了解文件的存取路径。 语言简洁 SQL语言的功能非常强大,但语法不复杂。 SQL语言使用的动词 SQL数据库的三级模式结构 5.2 SQL的数据描述与操作 SQL语言的数据定义(DDL)功能包括三部分:定义基表、定义视图和定义索引。 其中定义基表中又包括建立基表、修改基表和删除基表;定义视图中包括建立视图和删除视图;定义索引中包括建立索引和删除索引。 5.2.1 定义基表 建立基表 CREATE TABLE 表名(列名1 数据类型1[NOT NULL] [,列名2 数据类型2[NOT NULL]]…) [IN 数据库空间名]; 修改基表 ALTER TABLE 表名 ADD 列名 数据类型; 删除基表 DROP TABLE 表名; 一、定义基本表 CREATE TABLE 表名 ( 列名1 数据类型[ 列级完整性约束条件 [,列名2数据类型[列级完整性约束条件] ] … [,表级完整性约束条件 ] ) [IN 数据空间名]; 表名:所要定义的基本表的名字 列名:组成该表的各个属性(列) 列级完整性约束条件:涉及相应属性列的完整性约束条件 表级完整性约束条件:涉及一个或多个属性列的完整性约束条件 例题 [例1] 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1) , Sage INT, Sdept CHAR(15)); 定义基本表(续) 常用完整性约束 主码约束: PRIMARY KEY 唯一性约束:UNIQUE 非空值约束:NOT NULL 参照完整性约束 PRIMARY KEY与 UNIQUE的区别? 例题 (续) [例2] 建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno, Cno)为主码。 CREATE TABLE SC( Sno CHAR(5) , Cno CHAR(3) , Grade int, Primary key (Sno, Cno)); 例题 (续) 二、修改基本表 ALTER TABLE 表名 [ ADD 新列名 数据类型 [ 完整性约束 ] ] [ DROP 完整性约束名 ] [ MODIFY 列名 数据类型 ]; 表名:要修改的基本表 ADD子句:增加新列和新的完整性约束条件 DROP子句:删除指定的完整性约束条件 MODIFY子句:用于修改列名和数据类型 例题 [例2] 向Student表增加“入学时间”列,其

文档评论(0)

精华文档888 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档