- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 炼焦化学产品回收与加工 教学课件 作者 何建平 主编 朱占升 主审 第七章 粗苯的精制.ppt
- 炼焦化学产品回收与加工 教学课件 作者 何建平 主编 朱占升 主审 第三章 煤气的输送和焦油雾的清除.ppt
- 炼焦化学产品回收与加工 教学课件 作者 何建平 主编 朱占升 主审 第十章 粗酚粗重吡啶及粗蒽的提取和精制.ppt
- 炼焦化学产品回收与加工 教学课件 作者 何建平 主编 朱占升 主审 第四章 煤气中氨和粗轻吡啶的回收.ppt
- 炼焦化学产品回收与加工 教学课件 作者 何建平 主编 朱占升 主审 第五章 焦炉煤气中硫化氢和氰化氢的脱除.ppt
- 炼焦化学产品回收与加工 教学课件 作者 何建平 主编 朱占升 主审 第一章 绪论.ppt
- 炼焦化学产品回收与加工 教学课件 作者 何建平 主编 朱占升 主审 目录.ppt
- 炼焦化学产品回收与加工技术 教学课件 作者 薛利平 主编 薛新科郑蒸蒸 副主编 炼焦化学产品回收与加工技术(薛利平)13689课件.ppt
- 粮食工厂设计 教学课件 作者 熊万斌 主编 王亚林 主审 第01章.ppt
- 粮食工厂设计 教学课件 作者 熊万斌 主编 王亚林 主审 第02章.ppt
- 2025年腾讯社交平台IP授权变现潜力分析报告.docx
- 钠离子电池在2025年A00级电动车电池性能与寿命预测研究报告.docx
- 老年健康管理市场服务满意度与用户忠诚度分析报告.docx
- 2025年智能可穿戴设备在运动员体能训练中的数据融合技术创新研究.docx
- 基于深度学习的敏感信息识别研究.pdf
- 五年级习作指导:《我的“第一次演讲”》解析及写作指导.docx
- 2025年分布式新能源技术创新与政策支持研究报告.docx
- 2025年智能可穿戴设备心理健康与压力管理技术创新分析.docx
- 聚焦2025年,新能源行业投资趋势解析:技术创新与产业升级.docx
- 2025年上半年河北省施工员考试岗位:砌体数据考试试题.doc
文档评论(0)