数据库技术(SQL语言)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库技术(SQL语言)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 SQL 语言 课件
- 资源描述:
-
1、数据库技术数据库技术第第 5 讲讲 SQL 语言语言 数据数据DBMSClient请求请求回答回答SQL 语言语言Oracle 8i/9iSQL Server 2000PowerBuilderVBDelphiC+BuilderSQL Server 2000简介简介 2000年年2月月 Microsoft 公司发布了公司发布了Windows 2000 操作系统家族。操作系统家族。Windows 2000 Professional Windows 2000 Server Windows 2000 Advanced Server Windows 2000 Datacenter Server SQL
2、Server 2000 客户端软件客户端软件 SQL Server 2000 个人版个人版 SQL Server 2000 标准版标准版 SQL Server 2000 企业版企业版如何使用如何使用SQL Server 2000?1、利用企业管理器(、利用企业管理器(Enterprise Manager)建立)建立数据库、用户,并且对用户授权;数据库、用户,并且对用户授权;2、利用查询分析器(、利用查询分析器(Query Analyzer)对)对SQLServer进行查询、管理。进行查询、管理。1、SQL语言概述语言概述 SQL(Structured Query language)语言是)语言
3、是1974年由年由Boyce和和Chamberlin提出的。提出的。1975年年1979年年IBM公司公司San Jose Research Laboratory 研制了著名的关系研制了著名的关系数据库管理系统原型数据库管理系统原型System R,并实现了这种语言。,并实现了这种语言。由于它功能丰富、语言简捷,倍受用户及计算机工业由于它功能丰富、语言简捷,倍受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。经各界欢迎,被众多计算机公司和软件公司所采用。经各公司的不断修改、扩充和完善,公司的不断修改、扩充和完善,SQL语言最终发展成语言最终发展成为关系数据库的标准语言。为关系数据库的
4、标准语言。1986年年10月美国国家标准局(月美国国家标准局(American National Standard Institute,简称简称ANSI)的数据库委员会)的数据库委员会X3H2批批准了准了SQL作为关系数据库语言的美国标准。同年公作为关系数据库语言的美国标准。同年公布了布了SQL标准文本标准文本(简称简称SQL-86)。1987年国际标准化组织年国际标准化组织(International Organization for standardization,简称,简称ISO)也通过了这一标准。此也通过了这一标准。此后后ANSI不断修改和完善不断修改和完善SQL标准,并于标准,并于1
5、989年公布年公布了了SQL-89标准。标准。1992年又公布了年又公布了SQL-92标准。标准。1999年又公布了年又公布了SQL-99标准。标准。SQL-99是是SQL-92的一个超集。许多数据库系统的一个超集。许多数据库系统支持支持SQL-99的新结构,但目前还没有一个数据库系的新结构,但目前还没有一个数据库系统完全支持统完全支持SQL-99的所有新结构。实际上甚至目前的所有新结构。实际上甚至目前的数据库系统不能完全支持的数据库系统不能完全支持SQL-92。自自SQL成为国际标准语言以后,各个数据库厂成为国际标准语言以后,各个数据库厂家纷纷推出各自的家纷纷推出各自的SQL软件或与软件或与
6、SQL的接口软件。的接口软件。这就使大多数数据库系统均用这就使大多数数据库系统均用SQL作为共同的数据作为共同的数据存取语言和标准接口,使不同数据库系统之间的互存取语言和标准接口,使不同数据库系统之间的互操作有了共同的基础。操作有了共同的基础。这个意义十分重大。因此,有人把确立这个意义十分重大。因此,有人把确立SQL为为关系数据库语言标准及其后的发展称为是一场革命。关系数据库语言标准及其后的发展称为是一场革命。SQL成为国际标准,对数据库以外的领域也产成为国际标准,对数据库以外的领域也产生了很大影响,有不少软件产品将生了很大影响,有不少软件产品将SQL语言的数据语言的数据查询功能与图形功能、软
7、件工程工具、软件开发工查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来。具、人工智能程序结合起来。SQL已成为数据库领已成为数据库领域中一个主流语言。域中一个主流语言。2、SQL语言的特点语言的特点 集集DDL、DML、DCL于一体;于一体;高度非过程化;高度非过程化;面向集合的操作方式;面向集合的操作方式;一种语法提供两种操作方式(交互式、嵌入式)。一种语法提供两种操作方式(交互式、嵌入式)。嵌入式嵌入式SQL SQL是一种强有力的声明性查询语言,它在许是一种强有力的声明性查询语言,它在许多情况下比通用编程语言的编码简单许多。多情况下比通用编程语言的编码简单许多。但是使用
8、通用编程语言(至少具有过程化语言但是使用通用编程语言(至少具有过程化语言的特性)访问数据库还是很必要的,原因有二:的特性)访问数据库还是很必要的,原因有二:1、SQL不能表达所有查询要求。不能表达所有查询要求。2、非声明性的动作(例如,打印一份报告或把、非声明性的动作(例如,打印一份报告或把一次查询结果送到一个图形用户界面中)都不能用一次查询结果送到一个图形用户界面中)都不能用SQL实现。实现。动态动态SQL SQL的动态的动态SQL组件允许程序在运行时构造、组件允许程序在运行时构造、提交提交SQL查询。使用动态查询。使用动态SQL,程序可以在运行时,程序可以在运行时以字符串的形式生成以字符串
9、的形式生成SQL查询。查询。l数据类型(数据类型(SQL-92)char(n):固定长度的字符串。):固定长度的字符串。varchar(n):可变长字符串。):可变长字符串。int:整数。:整数。smallint:小整数类型。:小整数类型。numeric(p,d):定点数,精度):定点数,精度p位,小数点右边位,小数点右边d位。位。real:浮点数。:浮点数。double precision:双精度浮点数。:双精度浮点数。date:日期(年、月、日)。:日期(年、月、日)。time:时间(小时、分、秒)。:时间(小时、分、秒)。interval:两个:两个date或或time类型数据之间的差。
10、类型数据之间的差。注意:目前各公司都在自己的注意:目前各公司都在自己的DBMS上实现了对上实现了对SQL语言的支持,但在语言的功能上都根据实际需要进行语言的支持,但在语言的功能上都根据实际需要进行了扩充或简化。特别是,都增加了对过程化语句的支了扩充或简化。特别是,都增加了对过程化语句的支持功能。持功能。例如,例如,Oracle所支持的是所支持的是 PL/SQL SQL Server 2000支持的是支持的是 Transact-SQL3、SQL语言的三级模式语言的三级模式SQLViewTableTableTableDatafile4、SQL语言语言数据定义数据定义(DDL)Create tabl
11、e Drop table Create View Drop View Create Index Drop Index 数据操纵数据操纵(DML)Select Update Insert Delete数据控制数据控制(DCL)Grant RevokeSQL语言举例语言举例create table Teacher(Tno integer Primary Key,Tname char(6)not null,Title char(6),Dept char(10);insert into Teachervalues(101,李华李华,讲师讲师,计算机计算机);insert into Teacher(Tn
12、o,Tname,Dept)values(104,李春生李春生,计算机计算机);select*from teacherwhere dept=通信通信;select Tname,Dept from teacherwhere dept=通信通信;select*from teacherwhere dept=通信通信 and Title=讲师讲师;update teacherset dept=通信工程通信工程where dept=通信通信;delete from teacher where dept=计算机计算机;create table Teacher(Tno integer Primary Key,
展开阅读全文