- 1、本文档共128页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“数据库原理及应用案例教程”
关系数据库语言SQL SQL概述 SQL的发展 SQL(Structured Query Language)意为结构化查询语言. 1974年由Boyce和Chamberlin提出来.最初在System R关系数据库中实现. 1986年成为美国国家标准. 1987年成为国际标准SQL86. 1989年,ISO颁布了增强完整性特征的SQL89标准. 1993年,ISO对SQL89标准进行了大量的修改和扩充,推出SQL2(SQL92). SQL概述 SQL是一种通用的、功能极强的关系数据库语言. 各数据库厂家纷纷推出各自支持SQL的软件或与SQL 接口软件,使自己的数据库可以运行SQL. 许多其他软件(例如图形处理、人工智能、软件工程工具、软件开发工具等)也利用SQL语言的数据查询功能,作为自身的一部分,使其数据查询功能更强大. 许多程序设计语言中也都引入了SQL. SQL概述 SQL的特点 (1) 一体化 非关系模型的数据语言 模式数据定义语言:Schema DDL 外模式(子模式)数据定义语言:SubSchema DDL 存储模式数据定义语言: DSDL(Data Storage Definition Language) 数据操纵语言:DML SQL语言 SQL将数据定义语言DDL、数据操纵语言DML和数据控制语言DCL集成在一起,各种语言风格统一. SQL概述 (2) 高度非过程化 非关系语言 通过存取路径存取数据. SQL语言 SQL是一种面向问题的语言,只需提出“做什么”,不必指出“怎么做”.存取路径的选择和SQL的操作过程是由系统自动完成的. (3) 面向集合的操作方式 非关系语言 一次一个记录 SQL 采用集合操作,操作对象和操作结果都是元组的集合. SQL概述 (4) 两种使用方式、统一的语法结构 SQL既是自含式语言,又是嵌入式语言. 自含式语言 能独立地在联机方式下使用(命令方式),用户可以在终端键盘上直接输入SQL命令对DB进行操作. 嵌入式语言 嵌入到高级语言(VB、PB、Java等)程序中,利用主语言(高级语言)进行计算处理、利用DB语言进行数据管理. 同一条命令在两种操作方式中的语法结构基本一致. SQL概述 (5) 语言简捷、易学易用 SQL具有很强的功能,但由于其设计巧妙,使得语言十分简捷. 完成其核心功能只用9个动词:SELECT(查询)、CREATE(创建表、索引、视图)、DROP(删除表、索引、视图)、 ALTER(修改表)、INSERT(插入)、DELETE(删除)、UPDATE(修改)、GRANT(授权)、REVOKE(收回授权) SQL概述 SQL支持三级模式结构: 外模式 外模式对应于视图View和部分基本表Base Table 用户可以用SQL语言对基本表和视图进行操作 从用户的观点看基本表和视图是一样的 模式 模式对应于基本表 基本表是独立存在的表 每个基本表对应一个关系 内模式 内模式对应于存储文件 存储文件是在计算机存储介质中存放的文件形式 一个或若干个基本表对应一个存储文件 SQL概述 视图 视图是从一个或几个基本表或其他视图导出的表 视图并不存放实际的数据,仅保存视图的定义 使用视图时,根据视图定义,从基本表中取数据 因此,视图实际上是一个虚表 SQL概述 SQL概述 SQL语言分为三种子语言: 数据定义语言DDL:用于定义数据库、表、视图等。主要有CREATE、ALTER、DROP语句。 数据操纵语言DML:用于插入、修改、删除和查询数据。主要有:INSERT、DELETE 、UPDATE 、SELECT语句 。 数据控制语言DCL:用于管理数据库用户对数据库中表、视图等的使用权限。主要有GRANT、REVOKE语句 。 数据定义 1. 定义数据库 CREATE DATABASE 数据库名 [参数1, … 参数n] CREATE DATABASE为关键字。 尖括号“ ” 中的这部分,表示是不可省略的 。 中括号“[]”中的这部分,表示是可省略的。如语法中“[参数1 … 参数n]”表示这些参数能省略 。 创建一个学生选课数据库,取名为StudentsInfo CREATE DATABASE StudentsInfo 数据定义 语句的执行:在查询分析器的命令输入窗口中输入CREATE DATABASE StudentsInfo命令,点击界面上绿色的运行按钮,就可执行命令。命令执行完成后,在查询分析器的右下方,有一个结果显示窗口,从中可看到命令执行的结果。 执行的结果: CREATE DATABASE 进程正在磁盘 ‘StudentsInfo’ 上分配 0.75 MB 的空间; CREATE DATABASE 进程正在磁盘 StudentsInfo_log
文档评论(0)