第四章关系数据库标准语言SQL语言.ppt

  1. 1、本文档共117页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 关系数据库标准语言SQL 4.1 SQL概述 4.2 数据定义 4.3 数据查询 4.4 数据更新 4.5 视图 第四章 关系数据库标准语言SQL 4.1 SQL 概述 SQL(Structed Query Language),即结构化查询语言,是关系数据库的标准语言,SQL是一个通用的、功能极强的关系数据库语言。 4.1.1 SQL的产生与发展 SQL是在1974年由Boycee和Chamberlin提出的,并在IBM公司研制的关系数据库管理系统原型System R上实现。 由于SQL简单易学,功能丰富,深受用户及计算机工业界欢迎,因此被数据库厂商所采用。经各公司的不断修改、扩充和完善,SQL得到业界的认可。 1986年10月美国国家标准局的数据库委员会X3H2批准了SQL作为关系数据库语言的美国标准。同年公布了SQL标准文本。 1987年国际标准化组织也通过了这一标准。 SQL标准从1986年公布以来随着数据库技术的发展不断发展,不断丰富。 4.1.2 SQL的特点 一、综合统一 SQL集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。 二、高度非过程化 SQL进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径。存取路径的选择以及SQL的操作过程由系统自动完成。 4.1.2 SQL的特点 三、面向集合的操作方式 SQL采用面向集合的操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 四、以同一种语法结构提供多种使用方式 作为独立语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作; 作为嵌入式语言,SQL语句能够嵌入到高级语言(例如C,C++,Java)程序中,供程序员设计程序时使用。 4.1.2 SQL的特点 五、语言简洁易学 SQL功能极强,但由于设计巧妙,语言十分简洁,完成核心功能只用了9个动词。SQL接近英语口语,因此容易学习,容易使用。 4.2数据定义 4.2.1基本表的定义、删除、与修改 一、定义基本表 CREATE TABLE 表名 ( 列名 数据类型[列级完整性约束条件] [, 列名 数据类型[列级完整性约束条件]] … [,表级完整性约束条件] ); 4.2数据定义 例:建立一个“学生”表Student。 create table Student ( sno char(9) primary key, sname char(20) unique, ssex char(2), sage smallint, sdept char(20) ); 4.2数据定义 例:建立一个“课程”表Course。 create table Course ( cno char(4) primary key, cname char(40), cpno char(4), ccredit smallint, foreign key (cpno) references Course(cno) ); 4.2数据定义 例:建立学生选课表SC。 create table SC ( sno char(9), cno char(4), grade smallint, foreign key (sno) references student(sno), foreign key (cno) references course(cno) ) 4.2数据定义 4.2.2修改基本表 ALTER TABLE 表名 [ ADD 新列名 数据类型[完整性约束]] [DROP 完整性约束名] [ALTER COLUMN 列名数据类型]; 4.2数据定义 例:向Student表增加“入学时间”列,其数据类型为日期型。 alter table Student add s_entrance datetime; 例:将年龄的数据类型由smallint改为int。 alter table Student alter column sage int; 4.2数据定义 例:增加课程名必须取唯一值的约束。 alter table course add unique(cname); 4.2数据定义 4.2.3删除基本表 DROP TABLE 表名[RESTRICT|CASCADE] RESTRICT:该表的删除是有限制条件的。欲删除的基本表不能被其他表的约束所引用(如CHECK,FOREIGN KEY等约束),不能有视图,不能有触发器,不能有存储过程或函数等。如果存在这些依赖该表的对象,则此表不能被删除。 CASCADE:该表的

文档评论(0)

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

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

1亿VIP精品文档

相关文档