SQL语言与编程

SQL语言与编程

ID:37202457

大小:291.50 KB

页数:57页

时间:2019-05-19

SQL语言与编程_第1页
SQL语言与编程_第2页
SQL语言与编程_第3页
SQL语言与编程_第4页
SQL语言与编程_第5页
资源描述:

《SQL语言与编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2SQL语言与编程SQL是StructuredQueryLanguage(结构化查询语言)的缩写,SQL是关系数据库的标准语言,其功能不是仅限于查询,而是非常全面强大,易学易用,所以几乎现在市面上的所有数据库管理系统都支持SQL语言,使之成为数据库领域中的主流语言。2.1SQL语言概述2.1.1SQL语言的基本概念1.SQL语言的产生及发展SQL是由Boyce和Chamberlin于1974提出的,并在IBM公司研制的关系型数据库管理系统上得以实现,它功能丰富,语言简洁、易学易用,赢得了众多的用户,被许多数据库厂商所采用,以后又由各厂商进行了不断的修改、完善。1986年10

2、月,美国国家标准局(AmericanNationalStandardInstitute,简称ANSI)的数据库委员会X3H2批准了SQL作为关系数据库语言的美国标准,且公布了SQL标准文本(SQL-86),1987年,国际标准化组织(InternationalStandardOrganization,简称ISO)也采纳了这个标准。此后SQL标准不断得到修改和完善,ANSI又于1989年公布了SQL-89标准,1992年公布了SQL-92标准,1999年公布了SQL-99标准。2.SQL语言的特点SQL之所以能成为国际化的关系数据库标准语言,源于它的易用易学和功能强大,概况起

3、来SQL的特点主要包括:(1)语言简单易学SQL语言的语法结构中的关键字接近英语的自然语言,且只使用了几个关键字(如:CREATE、DROP、ALTER、UPDATE、INSERT、DELETE、SELECT)就可实现主要功能的操作,易学、易记、易操作。(2)是一种非过程化的语言使用SQL语言在执行数据操作时,无需了解怎么做,只需告诉系统要做什么,至于怎样完成操作,都由系统自动安排。(3)是一种面向集合的语言SQL语言操作的对象可以是元组的集合,操作的结果也可是元组的集合。(4)一种结构,多种使用方式SQL语言即可作为一种独立的数据库语言来使用,又可嵌入其它高级语言(宿主语

4、言)中作为嵌入式语言来使用。(5)综合功能强SQL语言集数据定义、数据操纵和数据控制于一体,可以独立完成数据库的定义、查询、更新、维护、完整性控制、安全性控制等一系列操作。2.1.2SQL的语言分类是目前使用最广泛的数据库语言。主要用于进行数据库的查询、定义、操纵和控制,是一种功能齐全的关系数据库标准语言。SQL语言包括四大类:l数据定义语言(DateDefinitionLanguage):简称DDL,用于定义、修改、删除数据库表结构、视图、索引等。l数据操纵语言(DateManegementLanguage):简称DML,用于对数据库中的数据进行查询和更新操作。l数据控制

5、语言(DateControlLanguage):简称DCL,用于设置数据库用户的各种操作权限。l事务处理语言:用于保证数据库中数据的完整性。1.数据定义语言(DDL)常用的DDL语句有:lCreateSchema:创建模式lCreateTable:创建基本表。lCreateIndex:创建索引。lCreateView:创建视图。lDropSchema:删除模式。lDropTable:删除基本表。lDropIndex:删除索引。lDropView:删除视图。lAlterTable:修改表结构。2.数据操作语言(DML)常用的DML语句有:lInsert:插入记录到数据库表或视

6、图。lDelete:删除数据库表或视图的记录。lUpdate:更改数据库表或视图的数据。lSelect:查询数据库表或视图的数据。3.数据控制语言(DCL)常用的DCL语句有:lGRANT:将权限或角色授予用户或其他角色。lREVOKE:撤消用户或数据库角色权限。4.数据库事务处理常用的事务处理语句有:lBEGINTRANSACTIONlCOMMITlROLLBACK其中,BEGINTRANSACTION用于控制事务的开始,COMMIT用于正常提交事务。ROLLBACK用于控制事务的非正常结束,将事务回滚。2.1.3SQL支持的数据库模式SQL支持数据库的三级模式结构,其中

7、,基本表与模式相对应;视图与外模式相对应;存储文件与内模式相对应。如图2-1。如图所示,一个存储文件对应一个基本表,一个基本表可对应多个视图,一个视图可由多个基本表导出,一个视图可由多个用户访问,一个用户也可访问多个视图,用户也可直接访问多个基本表。SQL用户SQL用户视图1基本表3基本表2基本表1存储文件3存储文件2存储文件1视图2视图3图2-1SQL支持的数据库模式外模式模式内模式SQL用户2.1.4标准SQL语言与数据库产品中的SQL语言标准SQL语言与实际数据库产品中的SQL语言并不完全一致,即标准SQL语

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。