第四章 视图及查询.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 查询与视图 4.1 SQL结构化查询语言 1、SQL简介 Structured Query Language(结构化查询语言)的缩写。 是一种国际标准,大部分DBMS产品都支持SQL,SQL已成为操作数据库的标准语言。 有“方言”,支持程度不同。 Visual Foxpro6.0支持SQL,但支持程度与其它DBMS产品有区别,也与标准SQL有差异。 4.1 SQL结构化查询语言 2. SQL的特点 非过程化 一体化 两种使用方式,统一的语法结构 简洁 4.1 SQL结构化查询语言 3. SQL的功能 数据定义(DDL) Create、Drop、Alter 数据操纵(DML) 数据修改:Insert、Update、Delete 数据查询:Select 数据控制(DCL) Grant、Revoke 4.1.1 SQL数据定义功能(DDL) 数据定义语言(Data Definition Language) Create、Drop、Alter 数据对象的类型 基本表 视图 属性的值域(数据类型) 完整性约束 索引 4.1.1 SQL数据定义功能(DDL) 1、 表的定义 Create Table 表名 (字段1 数据类型1 ,…,字段n 数据类型n ) 在使用CREATE TABLE命令定义表时,字段类型用相应的字母(C、N、F,I,Y、D、T、M、G)表示,有些类型需要用户给定字段宽度和小数位。 1、 表的定义 例1:创建学生档案表,该表的字段为:学号,c型,长度为10;姓名,c型,长度为10;性别,c型,长度为2;出生日期,d型;班级,c型,长度20。 create table 学生档案 (学号 c(10), 姓名 c(10), 性别 c(2), 出生日期 d, 班级 c(20)); 1、 表的定义 举一反三: 创建一个“课程”表,字段有: 课程代号,c型,10位; 课程名称,c型,20位; 学时,N型,5位,小数1位; 学分,N型,4位,小数1位。 1、 表的定义 用 CREATE TABLE命令建立表时可同时创建: 满足实体完整性的主关键字(主索引)PAIMARY KEY; 定义域完整性的CHECK约束及出错提示信息ERROR; 定义默认值的 DEFAULT等; 此外还有描述表之间联系的 FOREIGN KEY和 REFERENCES等。 1、 表的定义-列级约束 例2:新建一个“专业”表,含字段:专业名称,c型,10位;所属系,c型,12位;学生数,I型;增设日期,D型。同时指定专业名称为主索引,并且要求学生数大于0,否则提示“学生数应该大于0”。 CREATE TABLE 专业( ; 专业名称 C(10)PRIMARY KEY, 所属系 C(12), ; 学生数 I CHECK(学生数0)ERROR “学生数应该大于0!”,增设日期 D) 1、 表的定义-表级约束 例3:创建“学生选课”表,字段为:学号 C(10),课程代号 C(10),成绩 N(8,2)。与学生档案表按学号建立外键联系,与课程表按课程代号建立外键联系。 CREATE TABLE 学生选课( ; 学号 C(10), 课程代号 C(10),成绩N(8,2), ; FOREIGN KEY 学号 TAG FK_Xh REFERENCES; 学生档案,; FOREIGN KEY 课程代号 TAG FK_Kh; REFERENCES 课程; ); 4.1.1 SQL的数据定义功能 2、表结构的修改 ALTER TABLE 表名 修改字段名; 修改字段类型; 删除字段; 添加字段; 修改主键和联系。 2、表结构的修改-字段改名 例4:将“专业”表的增设日期字段名改为开办日期。 ALTER TABLE 专业 RENAME COLUMN 增设日期 to 开办日期; 2、表结构的修改-修改字段类型 例5: 将学生档案表的学号字段的宽度改为10。 ALTER TABLE 学生档案 ALTER 学号 C(10) 2、表结构的修改-删除字段 例6:删除专业表中的开办日期字段。 ALTER TABLE 专业 DROP COLUMN 开办日期; 2、表结构的修改-增加字段 例7:为课程表增加一个学分字段,并且要求学分字段不能为零。 ALTER TABLE 课程 ADD 学分 N(4,1) CHECK 学分0 ERROR 学分字段应该大于零! 2、表结构的修改-增加字段 练习: 为课程表增加一

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档