关系数据库语言SQL-51Testing.PPT

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

第4章 结构化查询语言SQL 主要内容 SQL概述 SQL的数据定义 SQL的数据查询 数据更新 嵌入式SQL Transact SQL语言概述 本章概述 结构化查询语言SQL(Structured Query Language)是关系数据库 的标准语言,对关系模型的发展和商用DBMS的研制起着重要的作用。SQL语 言是介乎于关系代数和元组演算之间的一种语言。本章详细介绍SQL的核心 部分内容:数据定义、数据查询、数据更新和嵌入式SQL。 4.1 SQL概述 主要内容 SQL的产生与发展 SQL的组成及特点 4.1.1 SQL的产生与发展 1972年,IBM公司开始研制实验型关系数据库管理系统SYSTEM R,其配备的查询语言称为SQUARE (Specifying Queries As Relational Expression )语言,语言中使用了较多的数学符号。 1974年,Boyce和Chamberlin把SQUARE修改为SEQUEL (Structured English Query Language )语言。后来SEQUEL简称为SQL (Structured Query Language ),即“结构式查询语言”,SQL的发音仍“sequel”。现在SQL已经成为一个标准 。 SQL有两个标准:ANSI SQL和1992年通过的修改版本SQL-92(简称 SQL2)。还有一个新的标准SQL3,它扩充了SQL2,引入了递归、触发 器和对象等概念和机制。 4.1.2 SQL的组成及特点 特点: 综合统一 高度非过程化 SQL是一种第四代语言(4GL),用户只需提出“干什么”,无需具体指明“怎么干”,像存取路径选择和具体处理操作等,均有系统自动完成。 统一的语法结构 SQL有两种使用方式:一是联机交互使用,另一种是嵌入到某种高级语言程序设计语言中去使用。 语言简洁 SQL的核心动词 4.2 SQL的数据定义 4.2.1 数据库的创建与撤销 数据库的创建 在SQL2中,一个数据库模式被定义为基本表的集合。 对数据库的创建可用CREATE语句实现,其句法如下: CREATE DATABASE 数据库名 AUTHORIZATION 用户名 其中:AUTHORIZATION 用户名 是指该用户获得授予创建和使用数据库的权限。 例如,下面语句定义了教务管理数据库的模式: CREATE DATABASE JWGL AUTHORIZATION 张铭 创建的数据库名为JWGL,拥有者为张铭。 数据库的撤消 当一个数据库及其所属的基本表、视图等元素都不需要时,可以用DROP语句撤消这个数据库。DROP语句的句法如下: DROP DATABASE 数据库名 [CASCADE | RESTRICT] 撤消的方式有以下两种: CASCADE(连锁式)方式:执行DROP语句时,把数据库及其下属的基本表、视图、索引等所有元素全部撤消。 RESTRICT(约束式)方式:执行DROP语句时,只有当数据库中没有任何下属元素时,才能撤消数据库,否则拒绝执行DROP语句。 例如,要撤消数据库JWGL及其下属所有的元素,可用下列语句实现: DROP DATABASE JWGL CASCADE 4.2.2 定义、修改与删除基本表 数据类型 一个属性选用哪种数据类型要根据实际情况来决定,一般要从两个方面来考虑,一是取值范围,二是要做哪些运算。 例4.6 alter table s alter column age int; 例4.7 alter table c add unique(cname); 删除属性列 (1) 间接删除 把表中要保留的列及其内容复制到一个新表中 删除原表 再将新表重命名为原表名 (2)直接删除 例:ALTER TABLE Student Drop Scome ; 完整性约束条件* 一、完整性的概念 数据完整性是指存储在数据库中的数据正确无误并且相关数据具有一致性。 引入数据完整性是为了在数据的添加、删除、修改等操作中不出现数据的破坏或多个表数据不一致。 在SQL Server 2005中,根据数据完整措施所作用的数据库对象和范围不同,可以将数据完整性分为以下几种: 1、实体完整性(主键、唯一性约束) 2、参照完整性(外键约束) 3、域完整性(check、默认值约束) 4、用户定义的完整性 二、完整性的类型 1)实体完整性 实体完整性:在表中不能存在完全相同的记录

文档评论(0)

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

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

1亿VIP精品文档

相关文档