第4章结构化查询语言_8046_1052_20090317144212.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章结构化查询语言_8046_1052_20090317144212

社会科学和艺术领域创造型人士创造力特征和实现机制的研究 第4章 关系数据库标准语言SQL 4.1 SQL概述 4.2 数据定义 4.3 查询 4.4 数据更新 4.5 视图 4.6 数据控制 4.7 嵌入式SQL 4.8 小结 4.1 SQL概述(1) SQL数据库的体系结构具有如下特征: (1)一个SQL模式(Schema)是表和约束的集合 (2)一个表(Table)是行(Row)的集合。每行是列(Column)的序列,每列对应一个数据项 (3)一个表可以是基本表,也可以是一个视图。 (4)一个基本表可以跨一个或多个存储文件,一个存储文件也可以存放一个或多个基本表 (5)用户可以用SQL语句对基本表和视图进行查询等操作。 (6)SQL用户可以是应用程序,也可以是终端用户 SQL的特点 1. 综合统一 2. 高度非过程化 3. 面向集合的操作方式 4. 以同一种语法结构提供两种使用方法 5. 语言简洁,易学易用 4.1 SQL概述(2) SQL的组成 (1)数据定义 (2)数据操纵 (3)数据控制 (4)嵌入式SQL的使用 SQL语言的动词 第4章 关系数据库标准语言SQL 4.1 SQL概述 4.2 数据定义 4.3 查询 4.4 数据更新 4.5 视图 4.6 数据控制 4.7 嵌入式SQL 4.8 小结 4.2 数 据 定 义 4.2.1 定义语句格式 CREATE TABLE 表名 (列名 数据类型[ 列级完整性约束条件 ] [,列名 数据类型[ 列级完整性约束条件] ] … [,表级完整性约束条件 ] ); 表名:所要定义的基本表的名字 列名:组成该表的各个属性(列) 列级完整性约束条件:涉及相应属性列的完整性约束条件 表级完整性约束条件:涉及一个或多个属性列的完整性约束条件 例题 [例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)); 例题 (续) 三、删除基本表 DROP TABLE 表名; ? 基本表删除 数据、表上的索引都删除 表上的视图往往仍然保留,但 无法引用 删除基本表时,系统会从数据字典中删去有关该 基本表及其索引的描述 (标准中没有,认为表建立后就永久存在) 例题 [例5] 删除Student表 DROP TABLE Student ; 二、修改基本表 ALTER TABLE 表名 [ ADD 新列名 数据类型 [ 完整性约束 ] ] [ DROP 完整性约束名 ] [ MODIFY 列名 数据类型 ]; 表名:要修改的基本表 ADD子句:增加新列和新的完整性约束条件 DROP子句:删除指定的完整性约束条件 MODIFY子句:用于修改列名和数据类型 例题 [例2] 向Student表增加“入学时间”列,其数据类型为日期型。 ALTER TABLE Student ADD Scome DATE; 不论基本表中原来是否已有数据,新增加的列一律为空值。? 语句格式(续) 删除属性列 直接/间接删除 把表中要保留的列及其内容复制到一个新表中 删除原表 再将新表重命名为原表名 直接删除属性列:(新) 例:ALTER TABLE Student Drop Scome; [例3] 将年龄的数据类型改为半字长整数。 ALTER TA

文档评论(0)

didala + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档