预览加载中,请您耐心等待几秒...
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用户