- 1、本文档共320页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
提纲 SQL概述 SQL数据定义功能 SQL数据查询功能 SQL数据修改功能 SQL数据控制功能 可编程SQL SQL概述 历史 SQL: Structured Query Language(结构化查询语言) 1974年,由Boyce和Chamber提出 1975-1979年,在System R上实现,由IBM的San Jose研究室研制,称为Sequel 现在SQL已经成了关系数据库的标准语言,并且发展了三个主要标准,即ANSI(美国国家标准机构)SQL;对ANSI SQL修改后在1992年采纳的标准,称为SQL-92或SQL2;最近又出了SQL-99也称SQL3标准.SQL-99从SQL2扩充而来,并增加了对象关系特征和许多其它的新功能. SQL概述 标准化 SQL-86 “数据库语言SQL”(首次通过ISO) SQL-89 “具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持 SQL-92 “数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。 SQL-99 新标准,增加了对面向对象模型的支持 SQL特点 综合统一 集DDL,DML,DCL于一体 单一的结构----关系,带来了数据操作符的统一 高度非过程化 用户只需提出“做什么”,无须告诉“怎么做”,不必了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成.大大减轻了用户负担,有利于提高数据独立性. 用同一种语法结构提供两种使用方式 SQL语言既是自含式语言,又是嵌入式语言.作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作.作为嵌入式语言,SQL语句能够嵌入到高级语言(例如C)程序中,提供程序员设计程序时使用.而在两种方式下,SQL语言的语法结构基本上是一致的.这种统一的语法结构提供两种不同的使用方式的方法,为用户提供了极大的灵活性与方便性. 语言简洁,易学易用 面向集合的操作方式 一次一集合 SQL概述 SQL基本概念 数据库的体系结构分为三级,SQL也支持这三级模式结构,如上图所示,其中外模式对应视图,模式对应基本表,内模式对应存储文件. 1. 基本表(Base Table)基本表是模式的基本内容.实际存储在数据库中的表对应一个实际存在的关系. 2. 视图(View)视图是外模式的基本单位,用户可以通过视图使用数据库中基于基本表的数据.视图是从其它表(包括其它视图)中导出的表,它仅是一种逻辑定义保存在数据字典中,本身并不独立存储在数据库中,因此视图是一种虚表. 3. 存储文件存储模式是内模式的基本单位.一个基本表对应一个或多个存储文件,一个存储文件可以存放在一个或多个基本表,一个基本表可以有若干个索引,索引同样存放在存储文件中.存储文件的存储结构对用户来说是透明的. DDL/DML/DCL DDL (Data Definition Language)数据定义语言。用来定义和管理数据库中的对象,如Create ,Alter和Drop. DDL操作是隐性提交的!不能rollback . DML (Data Manipulation Language)数据操纵语言。该命令使用户能够查询数据库以及操作已有数据库中的数据。如insert ,delete ,update ,Select等都是DML. DCL (Data Control Language)数据控制语言。用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句,在默认状态下,只 有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成员才有权利执行数据控制语言。 SQL概述 示例关系 DEPT(D# , DNAME , DEAN) S(S# , SNAME , SEX , AGE , D#) C(C# , CN , PC#, CREDIT) SC(S# , C# , GRADE) PROF(P# , PNAME, AGE, D# , SAL) PC(P# , C#) SQL数据定义功能 域定义 基本表的定义 索引的定义 数据库的建立与撤消 SQL数据定义特点 基本表的定义 基本表的定义(CREATE) 格式 create table 表名( 列名 数据类型 [default 缺省值] [not null] [,列名 数据类型 [default 缺省值] [not null]] …… [,primary key(列名 [,列名] …)] [,foreign key (列名
文档评论(0)