预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共57页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2SQL语言与编程 SQL是StructuredQueryLanguage(结构化查询语言)的缩写,SQL是关系数据库的标准语言,其功能不是仅限于查询,而是非常全面强大,易学易用,所以几乎现在市面上的所有数据库管理系统都支持SQL语言,使之成为数据库领域中的主流语言。 2.1SQL语言概述 2.1.1SQL语言的基本概念 1.SQL语言的产生及发展 SQL是由Boyce和Chamberlin于1974提出的,并在IBM公司研制的关系型数据库管理系统上得以实现,它功能丰富,语言简洁、易学易用,赢得了众多的用户,被许多数据库厂商所采用,以后又由各厂商进行了不断的修改、完善。1986年10月,美国国家标准局(AmericanNationalStandardInstitute,简称ANSI)的数据库委员会X3H2批准了SQL作为关系数据库语言的美国标准,且公布了SQL标准文本(SQL-86),1987年,国际标准化组织(InternationalStandardOrganization,简称ISO)也采纳了这个标准。此后SQL标准不断得到修改和完善,ANSI又于1989年公布了SQL-89标准,1992年公布了SQL-92标准,1999年公布了SQL-99标准。 2.SQL语言的特点 SQL之所以能成为国际化的关系数据库标准语言,源于它的易用易学和功能强大,概况起来SQL的特点主要包括: (1)语言简单易学 SQL语言的语法结构中的关键字接近英语的自然语言,且只使用了几个关键字(如:CREATE、DROP、ALTER、UPDATE、INSERT、DELETE、SELECT)就可实现主要功能的操作,易学、易记、易操作。 (2)是一种非过程化的语言 使用SQL语言在执行数据操作时,无需了解怎么做,只需告诉系统要做什么,至于怎样完成操作,都由系统自动安排。 (3)是一种面向集合的语言 SQL语言操作的对象可以是元组的集合,操作的结果也可是元组的集合。 (4)一种结构,多种使用方式 SQL语言即可作为一种独立的数据库语言来使用,又可嵌入其它高级语言(宿主语言)中作为嵌入式语言来使用。 (5)综合功能强 SQL语言集数据定义、数据操纵和数据控制于一体,可以独立完成数据库的定义、查询、更新、维护、完整性控制、安全性控制等一系列操作。 2.1.2SQL的语言分类 是目前使用最广泛的数据库语言。主要用于进行数据库的查询、定义、操纵和控制,是一种功能齐全的关系数据库标准语言。 SQL语言包括四大类: 数据定义语言(DateDefinitionLanguage):简称DDL,用于定义、修改、删除数据库表结构、视图、索引等。 数据操纵语言(DateManegementLanguage):简称DML,用于对数据库中的数据进行查询和更新操作。 数据控制语言(DateControlLanguage):简称DCL,用于设置数据库用户的各种操作权限。 事务处理语言:用于保证数据库中数据的完整性。 1.数据定义语言(DDL) 常用的DDL语句有: CreateSchema:创建模式 CreateTable:创建基本表。 CreateIndex:创建索引。 CreateView:创建视图。 DropSchema:删除模式。 DropTable:删除基本表。 DropIndex:删除索引。 DropView:删除视图。 AlterTable:修改表结构。 2.数据操作语言(DML) 常用的DML语句有: Insert:插入记录到数据库表或视图。 Delete:删除数据库表或视图的记录。 Update:更改数据库表或视图的数据。 Select:查询数据库表或视图的数据。 3.数据控制语言(DCL) 常用的DCL语句有: GRANT:将权限或角色授予用户或其他角色。 REVOKE:撤消用户或数据库角色权限。 4.数据库事务处理 常用的事务处理语句有: BEGINTRANSACTION COMMIT ROLLBACK 其中,BEGINTRANSACTION用于控制事务的开始,COMMIT用于正常提交事务。ROLLBACK用于控制事务的非正常结束,将事务回滚。 2.1.3SQL支持的数据库模式 SQL支持数据库的三级模式结构,其中,基本表与模式相对应;视图与外模式相对应;存储文件与内模式相对应。如图2-1。 如图所示,一个存储文件对应一个基本表,一个基本表可对应多个视图,一个视图可由多个基本表导出,一个视图可由多个用户访问,一个用户也可访问多个视图,用户也可直接访问多个基本表。 SQL用户 SQL用户 视图1 基本表3 基本表2 基本表1 存储文件3 存储文件2 存储文件1 视图2 视图3 图2-1SQL支持的数据库模式 外模式 模式 内模式 SQL用户