第3章databaselanguagesql.docVIP

  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章databaselanguagesql

Database Language SQL 结构化查询语言(uctured query language,简称QL) Introduction SQL语言是1974年由Boyce和Chamberlin提出的。1975年至1979年IBM Sysm R实现了这种语言。 1986年10月 美国国家标准局(简称ANI) SQL-86 1987年国际标准化组织简称ISO也通过了这标准。ANSI 1989年第二次公布QL标准(QL-89) 1992年 SQL92标准目前ANI正在酝酿新的L标准:QL3。 现在SQL已被重新解释成为:Standard Query Language SQL按其功能可分为四大部分 数据定义语言(DaDefinition Language,简称DDL查询语言(Qury Language,简称QL) 数据操纵语言(DaManipulation Language,简称DML) 数据控制语言(Dae,简称DCL) SQ的特点 综合统一 面向集合的操作方式 以同一种语法结构提供两种使用方式 语言简洁,易学易用 SQL语言的基本概念 数据定义 定义、删除与修改基表 定义基表 REATE TABLE<表名>(<列名><数据类型>列级完整件约束条件] [<列名><数据类型>列级完整性约束条件[<表完整性约束条件> 列级完整性约束条件完整性约束条件IBM DB2 SQL主要持以下数据类型: MALLINT 半字长二进制整数。 INTEGERT 全字长二进制整数。 DEIMAL(p[,q])或DE(p[,q]) 压缩十进制数,共p,其小数点后有q。 ≤q≤p≤15,q=可以省略FLOAT 双字长浮点数。HARTER(n)或CHAR(n长度为n的定长字符串VARCHAR(n) 最大长度为n的变长字符串。 GRAPHIC(n) 长度为n的定长图形字符串。 VARGRAPHIC() 最大长度为n的变长图形字符串DATE 日期型,格式为YYYY—MM—DD。TIME 时间型,格式为HHMM.SS。TIMESTAMP 日期加时间。例1 建立Studnt(学生)、Course(课程)、SC(选课)表。 1“学生”表student由学(Sno)、姓名(Sname)、性别(Ssex)、年龄〔Sae〕、所在系(dept)5个属性组成,可记为 tudent(Sno,name,ex,Sage,dept) 其中so为主。 2. “课程”表course由课程号(C)、课程名(Cname)、先修课号()、学分(Ccredit)4个属性组成,可记为: Course(Cno,Cnam,Cpno,Ccedit) 其中no为主。 3.“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)3个属性组成其中(Sno,Cn)为主。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UIQUE, Sname VARCHAR(20) NOT NULL, Ssex CHAR(1), age INT, Sdept CHAR(15), PRIMARY KEY(Sno));CHAR(1) NOT NULL, Cname VARCHAR(20), Cpno CHAR(1) Ccredit DEC(2,1), PRIMARY KEY(Cno), FOREIGN KEY (Cpno) REFERENCES Course ON DELETE RESTRICT); CREATE TABLE SC (Sno CHAR(5) NOT NULL, Cno CHAR(1) NOT NULL, Grade DEC(4,1) DEFAULT NULL, PRIMARY KEY(Sno,Cno), FOREIGN KEY (Sno) REFERENCES Student ON DELETE CASCADE, FOREIGN KEY (Cno) REFERENCES Course ON DELETE RESTRICT); 修改基表 ALTER TALE<表名> [ADD<新列名><数据类型>整性约束 [DROP<完整性约束名> [MODIFY<列名><数据类型>2 向student表增加“入学时间”列,其数据类型为日期型。 ALTER TAE Student ADD Scome DATE; 例3 将年龄

文档评论(0)

75986597 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档