SQL语言与编程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL语言与编程

2 SQL语言与编程 SQL是Structured Query Language(结构化查询语言)的缩写,SQL是关系数据库的标准语言,其功能不是仅限于查询,而是非常全面强大,易学易用,所以几乎现在市面上的所有数据库管理系统都支持SQL语言,使之成为数据库领域中的主流语言。 2.1 SQL语言概述 2.1.1 SQL语言的基本概念 1.SQL语言的产生及发展 SQL是由Boyce和Chamberlin于1974提出的,并在IBM公司研制的关系型数据库管理系统上得以实现,它功能丰富,语言简洁、易学易用,赢得了众多的用户,被许多数据库厂商所采用,以后又由各厂商进行了不断的修改、完善。1986年10月,美国国家标准局(American National Standard Institute,简称ANSI)的数据库委员会X3H2批准了SQL作为关系数据库语言的美国标准,且公布了SQL标准文本(SQL-86),1987年,国际标准化组织(International Standard Organization,简称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.2 SQL的语言分类 是目前使用最广泛的数据库语言。主要用于进行数据库的查询、定义、操纵和控制,是一种功能齐全的关系数据库标准语言。 SQL语言包括四大类: 数据定义语言(Date Definition Language):简称DDL,用于定义、修改、删除数据库表结构、视图、索引等。 数据操纵语言(Date Manegement Language):简称DML,用于对数据库中的数据进行查询和更新操作。 数据控制语言(Date Control Language):简称DCL,用于设置数据库用户的各种操作权限。 事务处理语言:用于保证数据库中数据的完整性。 1. 数据定义语言(DDL) 常用的DDL语句有: Create Schema:创建模式 Create Table :创建基本表。 Create Index :创建索引。 Create View :创建视图。 Drop Schema:删除模式。 Drop Table :删除基本表。 Drop Index :删除索引。 Drop View :删除视图。 Alter Table :修改表结构。 2. 数据操作语言(DML) 常用的DML语句有: Insert :插入记录到数据库表或视图。 Delete:删除数据库表或视图的记录。 Update:更改数据库表或视图的数据。 Select:查询数据库表或视图的数据。 3. 数据控制语言(DCL) 常用的DCL语句有: GRANT:将权限或角色授予用户或其他角色。 REVOKE:撤消用户或数据库角色权限。 4. 数据库事务处理 常用的事务处理语句有: BEGIN TRANSACTION COMMIT ROLLBACK 其中,BEGIN TRANSACTION用于控制事务的开始,COMMIT用于正常提交事务。ROLLBACK用于控制事务的非正常结束,将事务回滚。 2.1.3 SQL支持的数据库模式 SQL支持数据库的三级模式结构,其中,基本表与模式相对应;视图与外模式相对应;存储文件与内模式相对应。如图2-1。 如图所示,一个存储文件对应一个基本表,一个基本表可对应多个视图,一个视图可由多个基本表导出,一个视图可由多个用户访问,一个用户也可访问多个视图,用户也可直接访问多个基本表。 2.1.4 标准SQL语言与数据库产品中的SQL语言 标准SQL语言与实际数据库产品中的SQ

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档