- 1、本文档共117页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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:该表的
您可能关注的文档
- 第四节视频特效.ppt
- 第四节习题答案.pdf
- 第四课 3D控件开发.pdf
- 第四篇 PLSQL编程.ppt
- 第四篇 决策支持系统.ppt
- 第四篇 网络层.ppt
- 第四篇 LabVIEW图形化编程语言中的数据操作.ppt
- 第四篇 VFP语言基础.ppt
- 第四篇 创建Access 查询.ppt
- 第四篇 第二讲 数据库结构设计.ppt
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第2课时 点的坐标特征.pptx
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第3课时 建立适当的平面直角坐标系.pptx
- 北师大版(2024)八年级数学上册课件 4.3 一次函数的图象 第1课时 正比例函数的图象及性质.pptx
- (人教A版数学选择性必修三)讲义第15讲7.1.1条件概率(学生版+解析).docx
- (人教A版数学选择性必修三)讲义第19讲8.1成对数据的统计相关性(8.1.1变量的相关关系+8.1.2样本相关系数)(学生版+解析).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第2课时 加减消元法.pptx
- (人教A版数学选择性必修一)2025年秋季学期讲义第01讲1.1.1空间向量及其线性运算(学生版+教师版).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第1课时 代入消元法.pptx
- 北师大版(2024)八年级数学上册课件 5.3 二元一次方程组的应用 第3课时 二元一次方程组的应用(3).pptx
- 北师大版(2024)八年级数学上册课件 5.4 二元一次方程与一次函数 第2课时 用二元一次方程组确定一次函数表达式.pptx
最近下载
- 清水混凝土模板施工工艺.pdf VIP
- 清水混凝土施工工艺质量控制与防治演示文稿.ppt VIP
- GB50164-2021混凝土质量控制标准.docx VIP
- 文旅项目景区景点城市农文旅融合项目稻田主题策划规划方案【旅游】【文旅】【农旅】【文旅规划】.pptx VIP
- 混凝土结构工程施工质量验收规范(英文版).pptx
- 心血管科中医护理课件.pptx VIP
- 混凝土结构工程施工质量验收规范培训课件.pptx VIP
- 《混凝土结构工程施工质量验收规范》局部修订的条文及.docx VIP
- 2012混凝土结构工程施工质量验收规局部修订.doc VIP
- 《混凝土质量控制标准》XX50164-2011正文精华版.doc VIP
文档评论(0)