刘淳数据库系统原理与应用 第3章 关系数据库标准语言SQL.pptVIP

刘淳数据库系统原理与应用 第3章 关系数据库标准语言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文档。上传文档
查看更多
第3章 关系数据库标准语言SQL 3.1 SQL概述 3.2 数据定义 3.3 数据查询 3.4 数据更新 3.5 视图 3.6 数据控制 3.1 SQL概述 1.SQL语言 SQL语言是1974年由BOYCE和CHAMBERLIN提出的。1975年至1979年IBM公司SANJOSE RESEARCH LABORATORY研究的关系数据库管理系统原型系统SYSTEM R实现了这种语言,由于它功能丰富,语言简洁,使用方便,被众多计算机公司和软件公司所采用,经各公司不断修改、扩充和完善,SQL语言最终发展为关系数据库的标准语言。 2.扩展SQL语言 尽管ASNI和ISO已经针对SQL制定了一些标准,但标准SQL语言只能完成数据库的大部分操作,不适合为关系数据库编写各种类型的程序,各家厂商针对其各自的数据库软件版本做了某些扩充和修改,一般都根据需要增加了一些非标准的SQL语言。经扩充后的SQL语言称为扩展SQL语言。 3.2 数据定义 1.基本表定义 2.修改基本表 3.删除基本表 4.建立索引 5.删除索引 SQL数据定义功能包括定义基本表、定义视图和定义索引等,如表3-1所示。由于视图是基于基本表的虚表,索引是基于基本表的,因此SQL通常不提供修改视图和索引语句,用户如果要修改视图或索引,只能先将它们删除,然后重新创建。 1.基本表定义 CREATE TABLE 〈表名〉 说明: (1)其中表名是要定义的基本表的名称。一个表可以由一个或多个属性列组成。 (2)创建表时通常还可以定义与该表有关的完整性约束条件。 (3)数据类型:SQL Server 2000常用数据类型。 1)实体完整性定义语法: [CONSTRAINT 约束名] PRIMARY KEY[(属性列表)] 2)参照完整性定义语法: [CONSTRAINT 约束名] FOREIGN KEY(列名)REFERENCES 被参照表表名(被参照表列名)。 3)自定义完整性定义语法: 列值非空:[CONSTRAINT 约束名] NOT NULL。 列值惟一:[CONSTRAINT 约束名] UNIQUE[(属性列表)]。 逻辑表达式:[CONSTRAINT 约束名] CHECK(表达式)。 例3-1 创建图书信息表、读者信息表和借阅表。 (1)创建图书信息表。 CREATE TABLE BOOK (BOOKID CHAR(20) PRIMARY KEY, BOOKNAME VARCHAR(60) NOT NULL, EDITOR CHAR(8), PRICE NUMERIC(5,2), PUBLISH CHAR(30), PUBDATE DATETIME, QTY INT) (2)创建读者信息表。 CREATE TABLE READER (CARDID CHAR(10) PRIMARY KEY, NAME CHAR(8), SEX CHAR(2), DEPT CHAR(20), CLASS INT) --读者类型:1代表教师,2代表学生,3代表临时读者。 (3)创建借阅表。 CREATE TABLE BORROW (BOOKID CHAR(20), CARDID CHAR(10), BDATE DATETIME NOT NULL, SDATE DATETIME NOT NULL, PRIMARY KEY(BOOKID,CARDID,BDATE), CONSTRAINT FK_BOOKID FOREIGN KEY(BOOKID) REFERENCES BOOK(BOOKID), CONSTRAINT FK_CARDID FOREIGN KEY(CARDID) REFERENCES READER (CARDID)) 2.修改基本表 随着应用环境和应用需求的变化,有时需要修改已建立好的基本表,包括增加新列、增加新的完整性约束条件、修改原有的列定义或删除已有的完整性约束条件等。SQL语言用ALTER TABLE语句修改基本表,其一般格式为: ALTER TABLE 表名 ALTER COLUMN 列名 新的类型[NULL| NOT NULL] ADD 新列名 数据类型 [完整性约束] ADD 表级完整定义 DROP CONSTRAINT 完整性约束名 DROP COLUMN 列名 例3-2 在图书信息表中增加一列出版时期(PUBDATE),并将BOOKID列宽改为15。 ALTER TABLE BOOK ADD PUBDATE DATETIME GO ALTER TABLE BOOK ALTER COLUMN BOOKID CHAR(15) 例3-3 删除借阅表中的参照完整性。 ALTER TABLE BORROW DROP C

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档