《数据库原理及应用案例教程》

《数据库原理及应用案例教程》

ID:41875068

大小:507.50 KB

页数:128页

时间:2019-09-04

《数据库原理及应用案例教程》_第1页
《数据库原理及应用案例教程》_第2页
《数据库原理及应用案例教程》_第3页
《数据库原理及应用案例教程》_第4页
《数据库原理及应用案例教程》_第5页
资源描述:

《《数据库原理及应用案例教程》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、关系数据库语言SQLSQL概述SQL的发展SQL(StructuredQueryLanguage)意为结构化查询语言.1974年由Boyce和Chamberlin提出来.最初在SystemR关系数据库中实现.1986年成为美国国家标准.1987年成为国际标准SQL86.1989年,ISO颁布了增强完整性特征的SQL89标准.1993年,ISO对SQL89标准进行了大量的修改和扩充,推出SQL2(SQL92).SQL概述SQL是一种通用的、功能极强的关系数据库语言.各数据库厂家纷纷推出各自支持SQL的软件或与SQL接口软件,使自己的数据库可以运行SQL.许多其他软件(例

2、如图形处理、人工智能、软件工程工具、软件开发工具等)也利用SQL语言的数据查询功能,作为自身的一部分,使其数据查询功能更强大.许多程序设计语言中也都引入了SQL.SQL概述SQL的特点(1)一体化非关系模型的数据语言模式数据定义语言:SchemaDDL外模式(子模式)数据定义语言:SubSchemaDDL存储模式数据定义语言:DSDL(DataStorageDefinitionLanguage)数据操纵语言:DMLSQL语言SQL将数据定义语言DDL、数据操纵语言DML和数据控制语言DCL集成在一起,各种语言风格统一.SQL概述(2)高度非过程化非关系语言通过存取路径

3、存取数据.SQL语言SQL是一种面向问题的语言,只需提出“做什么”,不必指出“怎么做”.存取路径的选择和SQL的操作过程是由系统自动完成的.(3)面向集合的操作方式非关系语言一次一个记录SQL采用集合操作,操作对象和操作结果都是元组的集合.SQL概述(4)两种使用方式、统一的语法结构SQL既是自含式语言,又是嵌入式语言.自含式语言能独立地在联机方式下使用(命令方式),用户可以在终端键盘上直接输入SQL命令对DB进行操作.嵌入式语言嵌入到高级语言(VB、PB、Java等)程序中,利用主语言(高级语言)进行计算处理、利用DB语言进行数据管理.同一条命令在两种操作方式中的语

4、法结构基本一致.SQL概述(5)语言简捷、易学易用SQL具有很强的功能,但由于其设计巧妙,使得语言十分简捷.完成其核心功能只用9个动词:SELECT(查询)、CREATE(创建表、索引、视图)、DROP(删除表、索引、视图)、ALTER(修改表)、INSERT(插入)、DELETE(删除)、UPDATE(修改)、GRANT(授权)、REVOKE(收回授权)SQL概述SQL支持三级模式结构:外模式外模式对应于视图View和部分基本表BaseTable用户可以用SQL语言对基本表和视图进行操作从用户的观点看基本表和视图是一样的模式模式对应于基本表基本表是独立存在的表每个基

5、本表对应一个关系内模式内模式对应于存储文件存储文件是在计算机存储介质中存放的文件形式一个或若干个基本表对应一个存储文件SQL概述视图视图是从一个或几个基本表或其他视图导出的表视图并不存放实际的数据,仅保存视图的定义使用视图时,根据视图定义,从基本表中取数据因此,视图实际上是一个虚表SQL概述SQL概述SQL语言分为三种子语言:数据定义语言DDL:用于定义数据库、表、视图等。主要有CREATE、ALTER、DROP语句。数据操纵语言DML:用于插入、修改、删除和查询数据。主要有:INSERT、DELETE、UPDATE、SELECT语句。数据控制语言DCL:用于管理数据

6、库用户对数据库中表、视图等的使用权限。主要有GRANT、REVOKE语句。数据定义1.定义数据库CREATEDATABASE<数据库名>[参数1,…参数n]CREATEDATABASE为关键字。尖括号“<>”中的这部分,表示是不可省略的。中括号“[]”中的这部分,表示是可省略的。如语法中“[参数1…参数n]”表示这些参数能省略。创建一个学生选课数据库,取名为StudentsInfoCREATEDATABASEStudentsInfo数据定义语句的执行:在查询分析器的命令输入窗口中输入CREATEDATABASEStudentsInfo命令,点击界面上绿色的运行按钮,就

7、可执行命令。命令执行完成后,在查询分析器的右下方,有一个结果显示窗口,从中可看到命令执行的结果。执行的结果:CREATEDATABASE进程正在磁盘‘StudentsInfo’上分配0.75MB的空间;CREATEDATABASE进程正在磁盘'StudentsInfo_log'上分配0.49MB的空间数据定义2.定义表结构表结构:即表头。定义表由几个列组成,每个列的列名是什么、该列中存放什么样的数据(由数据类型决定)、该列的宽度是多少、列中存放的数据有什么样的约束、表中各列之间有什么样的约束等。语法:CREATETABLE<表名>(<列名><数据类型

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

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

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