ImageVerifierCode 换一换
格式:PPT , 页数:376 ,大小:4.78MB ,
文档编号:3176749      下载积分:32 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3176749.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(三亚风情)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(电子教案·《数据库系统原理与应用(第二版)》课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

电子教案·《数据库系统原理与应用(第二版)》课件.ppt

1、数据库系统原理与应用(第二版)第一章 数据库基本知识数据库基本知识 提纲 信息、数据与数据处理 数据库系统 数据模型 关系数据库与关系代数1数据库基本知识 1.1 信息、数据与数据处理 数据:数据的概念包括两个方面,即数据内容和数据形式 信息:数据经过加工处理后所获取的有用知识。数据处理:数据处理就是将数据转换为信息的过程。数据处理的内容主要包括:数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等一系列活动的总和。数据处理的发展:人工管理、文件管理、数据库管理及分布式数据库管理等四个阶段 1数据库基本知识 1.1 信息、数据与数据处理(续)数据库技术发展的三个标志事件 1969年IB

2、M公司研制、开发了数据库管理系统商品化软件IMS 美国数据系统语言协会CODASYL(Conference On Data System Language)下属的数据库任务组DBTG(Data Base Task Group)对数据库方法进行系统的讨论、研究,提出了若干报告1970年IBM公司San Jose研究实验室的研究员E.F.Codd发表了著名的“大型共享系统的关系数据库的关系模型”论文,为关系数据库技术奠定了理论基础。数据库新技术:分布式数据库、面向对象数据库、多媒体数据库、数据仓库 1数据库基本知识 1.2 数据库系统数据库应用系统简称为数据库系统。是一个计算机应用系统。它由计算机

3、硬件、数据库管理系统、数据库、应用程序和用户等部分组成。数据库系统的组成:计算机硬件、数据库管理系统、数据库、应用程序和用户等部分1语言编译 DBMSOS应用程序硬件数据库基本知识 1.2 数据库系统(续)数据库系统体系结构:3个模式(外模式、模式和内模式)和2个映射(外模式模式映射和模式内模式映射)。1数 据 库 内 模 式 全 局 视 图 概 念 模 式 内 模 式 映 射 外 模 式 1 外 模 式 1 外 模 式 概 念 模 式 映 射 DBM S 物 理 级 存 储 视 图 概 念 模 式 概 念 级 用 户 视 图 用 户 级 应 用 程 序 1 应 用 程 序 2 应 用 程 序

4、 3 应 用 程 序 4 OS 数据库基本知识 1.2 数据库系统(续)数据库系统的功能 数据库定义(描述)功能 数据库操纵功能 数据库运行管理功能 数据组织、存储和管理 数据库的建立和维护 通信功能 1数据库基本知识 1.2 数据库系统(续)数据库管理系统的组成 数据定义语言及其编译处理程序 数据操作语言及其编译程序 数据库运行控制程序 实用程序 1数据库基本知识 1.2 数据库系统(续)数据库系统的特点 数据共享 减少数据冗余 具有较高的数据独立性 增强了数据安全性和完整性保 1数据库基本知识 1.3 数据模型 现实世界的数据描述信息处理的三个层次(1)现实世界(2)信息世界(3)数据世界

5、信息世界中的基本概念:实体、属性、域、实体型和实体值、实体集、实体联系 实体模型:又称概念模型,它是反映实体之间联系的模型。1数据库基本知识 1.3 数据模型(续)数据模型 层次模型 网状模型 关系模型 目前,常用的数据库系统基本上都属于关系型数据库系统,如SQL Server、Oracle、DB2等都是常用的关系型DBMS。1数据库基本知识 1.3 数据模型(续)关系的基本概念及特点 基本概念关系、元组、属性、域 优点(1)数据结构单一(2)关系规范化,并建立在严格的理论基础上(3)概念简单,操作方便 1数据库基本知识 1.4 关系数据库与关系代数 关系数据库概述关系模型由三个部分构成:关系

6、数据结构、关系数据操作和完整性约束。1数据库基本知识 1.4 关系数据库与关系代数(续)关系数据结构(1)关系1、域:域是一组具有相同数据类型的值的集合。域中所包含的值的个数叫做域的基数。域是需要命名的。例如:D1=李国庆 刘娇丽,表示人名的集合 D2=清华大学出版社 中国水利水电出版社,表示出版社的集合,D3=数据结构 高等数学,表示书名的集合2、笛卡尔积:给定一组域D1,D2,D3,Dn,则这些域的笛卡尔积为:D1D2D3Dn=(d1,d2,d3,dn)|diDj,i=1,2,n 1数据库基本知识 1.4 关系数据库与关系代数(续)关系数据结构(续)(1)关系3、关系:D1D2Dn的子集叫

7、作在域D1,D2,Dn上的关系,用R(D1,D2,Dn)表示。其中R表示关系的名字,n是关系的目或度(degree)。当n=1时,关系中仅含一个域,称为单元关系。当n=2时,关系中仅含两个域,称为二元关系。4、码的定义 p码(Key)。在关系的各个属性中,能够用来唯一标识一个元组的属性或属性组。p候选码(Candidate Key)。若在一个关系中,某一个属性或属性组的值能唯一地标识该关系的元组,而其真子集不行,则称该属性或属性组为候选码。p主码(Primary Key)。若一个关系有多个候选码,则选定其中一个为主码(也称主键)。p主属性(Prime Attribute)。候选码的诸属性称为主

8、属性。p非主属性(Non-Key Attribute)。不包含在任何候选码中的属性。:D1D2D3Dn=(d1,d2,d3,dn)|diDj,i=1,2,n 1数据库基本知识 1.4 关系数据库与关系代数(续)关系数据结构(续)(1)关系5、关系的三种类型:基本关系、导出表、视图6、关系的6条性质:p性质1 列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。p性质2 不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。p性质3 列的顺序无所谓,即列的次序可以任意交换。p性质4 任意两个元组不能完全相同。这只是现实中的一般性要求,有些数据库是允许在同一张表中

9、存在两个完全相同的元组的。p性质5 行的顺序无所谓,即行的次序可以任意交换。p性质6 分量必须取原子值,也就是说每一个分量都必须是不可分的数据项。D1D2D3Dn=(d1,d2,d3,dn)|diDj,i=1,2,n 1数据库基本知识 1.4 关系数据库与关系代数(续)关系数据结构(续)(2)关系模式 元组集合结构:有那些属性、属性来自那些域,属性与域之间的映像关系(属性的长度和类型);元组集合的语义;完整性约束条件:属性间的相互关系,属性的取值范围限制。关系的三种类型:基本关系、导出表、视图 概括来说,关系模式描述下列五个要素:关系名R;属性名集合U;属性来自的域D;属性向域的映像集合DOM

10、;属性间数据的依赖关系集合F。1数据库基本知识 1.4 关系数据库与关系代数(续)关系数据结构(续)(3)关系数据库 所有支持关系数据库模型的实体及实体之间的联系的关系集合就构成了一个关系数据库。关系数据库有型与值之分,型称为关系数据库的模式,值称为关系数据库的值。关系数据库模式与关系数据库的值通常统称为关系数据库。1数据库基本知识 1.4 关系数据库与关系代数(续)关系完整性(1)实体完整性 (2)参照完整性 (3)用户定义完整性1数据库基本知识 1.4 关系数据库与关系代数(续)关系代数 关系代数是用关系的运算来表达查询方式的,它是关系数据操纵语言的一种传统表达方式。其特点是以一个或多个关

11、系作为运算对象,结果为另外一个关系。关系代数的运算符分为四类:集合运算符、专门的关系运算符、比较运算符、逻辑运算符。常用关系运算符如表:1运算符运算符含义含义集合运算符集合运算符并并差差交交广义笛卡尔积广义笛卡尔积专门的关系运算符专门的关系运算符选择选择投影投影续表续表运算符运算符含义含义专门的关系运算符专门的关系运算符连接连接除除比较运算符比较运算符大于大于大于或等于大于或等于小于小于小于或等于小于或等于等于等于不等于不等于逻辑运算符逻辑运算符非非与与或或数据库基本知识 1.4 关系数据库与关系代数(续)关系代数(续)1、传统的集合预算:包括并()、交()、差(-)、笛卡尔积(),它将关系看

12、成元组的集合,从关系的水平方向(行)来进行的。并:RSt|tRtS 差-:R-St|tR tS 交:RSt|tR tS 广义笛卡尔积:RStr ts|trRtsS 集合运算实现的数据库操作:数据库记录的添加、插入-并运算 删除-差运算 数据库的修改(先删后插)-差+并运算 关系的连接-笛卡尔积 1数据库基本知识 1.4 关系数据库与关系代数(续)关系代数(续)1、传统的集合预算:例子1ABCa1b1c1a2b2c2(a)RDEFd1e1f1d2e2f2a1b1c1d1e1f1(b)SABCa1b1c1(c)RS ABCa1b1c1a2b2c2d1e1f1d2e2f2(d)R S ABCa2b2

13、c2(e)R-S ABCDEFa1b1c1d1e1f1a1b1c1d2e2f2a1b1c1a1b1c1a2b2c2d1e1f1a2b2c2d2e2f2a2b2c2a1b1c1(f)RX S 数据库基本知识 1.4 关系数据库与关系代数(续)关系代数(续)2、专门的关系运算:包括选择、投影、连接、除等操作。选择(selection):F(R)=t|tRF(t)=TRUE 投影:A(R)=t A|t R 连接(join):R Strts|trRtsSXY 除(division):Zx=tZ|tR,tX=,RS=tr X|tr R Yx y(S)1x y x y 数据库系统原理与应用(第二版)主编

14、刘淳中国水利水电出版社第二章 SQL Server 2005SQL Server 2005 提纲 -SQL Server 2005概述 SQL Server 2005安装 SQL Server Management Studio管理工具 SQL Server 2005数据库对象的操作 SQL Server 2005服务器管理 21 SQL Server 2005概述 1988年,SQL Server由微软公司与Sybase共同开发,运行于OS/2平台 1993年,SQL Server 4.2版,定位为桌面数据库系统 1995年,微软公司重写了该数据库系统,发布了SQL Server 6.0版本

15、 1996年,微软公司对数据库进行了升级,发布了SQL Server 6.5版本 1998年,微软公司发布了SQL Server 7.0数据库系统,提供中小型商业应用数据库方案 2000年,微软公司发布了SQL Server 2000企业级数据库系统 2005年,微软公司发布了SQL Server 2005最新版本 22 SQL Server 2005安装 2.2.1选择SQL Server 2005数据库版本 SQL Server 2005企业版 SQL Server 2005标准版 SQL Server 2005工作组版本 SQL Server 2005开发版 SQL Server 200

16、5 Express版本 22 SQL Server 2005安装2.2.1 硬件要求:1处理器要求:所有32位SQL Server 2005版本的数据库,要求计算机中的处理器满足以下要求:必须是Intel Pentium III兼容或者更高级的处理器。运行的主频要求在600MHz及其以上。推荐使用1GHz及以上的处理器。22 SQL Server 2005安装数据库版本最小的物理内存要求推荐使用内存SQL Server 2005企业版512MB=1GBSQL Server 2005标准版512MB=1GB SQL Server 2005工作组版512MB=1GBSQL Server 2005

17、Express版192MB=512MBSQL Server 2005开发版512MB=1GB2 内存的要求22 SQL Server 2005安装3硬盘要求 SQL Server 2005数据库组件,根据安装的选项不同,需要150MB746MB的磁盘空间。典型安装需要637MB的硬盘空间。22 SQL Server 2005安装2.2.3 SQL Server 2005软件要求1对操作系统的要求 参考教材p332对环境的要求 参考教材p3322 SQL Server 2005安装 2.2.4 SQL Server 2005安装过程 教师演示安装过程 参考教材p3342 2.2.5 验证安装(1

18、)打开系统“服务”对话框(控制面版|管理工具|服务),可以看到对应的服务项.(2)安装后,在系统的“开始”菜单中,可以看到“Microsoft SQL Server 2005”程序组.23 SQL Server Management Studio管理工具2.3.1启动SQL Server Management Studio工具 -单击“开始”“所有程序”“Microsoft SQL Server 2005”SQL Server Management Studio”菜单命令.2.3.2在SQL Server Management Studio中注册服务器-第一次启动SQL Server Mana

19、gement Studio工具时,会自动注册本机安装的所有数据库实例 23 SQL Server Management Studio管理工具2.3.3在SQL Server Management Studio中连接服务器1连接服务器-在SQL Server Management Studio工具的“已注册的服务器”组件窗口中,右击“已注册服务器”,选择“连接”“对象资源管理器”菜单命令。2断开与服务器的连接-在“对象资源管理器”中,右击服务器,在弹出菜单中选择“断开连接”菜单命令 23 SQL Server Management Studio管理工具2.3.4 查询编辑器1访问查询编辑器方法一

20、:单击工具栏上的“新建查询”按扭;方法二:在对象资源管理器组件窗口中,右击某服务器结点,在弹出菜单中选择“新建查询”2查询编辑器的使用 -在查询编辑器中,用户可以用T-SQL语言对数据库进行管理和操作 23 SQL Server Management Studio管理工具3配置编辑器选项 -在SQL Server Management Studio工具中,选择“工具选项”菜单命令,在弹出的如图2-23所示的“选项”对话框中,选择“环境”“字体和颜色”选项,可以查看颜色及其类别的完整列表,并可配置自定义配色方案 23 SQL Server Management Studio管理工具4、使用模板资

21、源管理器 -选择“视图”“模板资源管理器”菜单命令-双击模板中条目会在查询编辑器窗口中自动产生对应模板的代码 模板资源管理器24 SQL Server 2005数据库对象的操作2.4.1数据库的创建、修改及删除1使用管理工具创建数据库-演示在SQL Server Management Studio管理器创建“图书管理系统数据库(BookSys)”的过程.2使用T-SQL语句创建数据库(1)打开SQL Server Management Studio管理器(2)单击工具栏上的“新建查询”按扭。(3)在查询窗口中输入如下T-SQL语句:24 SQL Server 2005数据库对象的操作 CREA

22、TE DATABASE BookSys ON PRIMARY-主文件组(NAME=BookSysData1,-指定逻辑文件名 FILENAME=C:DB BookSysData1.MDF,-指定存储路径和物理文件名 SIZE=100MB,-初始大小 MAXSIZE=500MB,最大文件大小 FILEGROWTH=20MB),-按“MB”增长,每次20MB(NAME=BookSysData2,-辅数据文件 FILENAME=D:DB BookSysData2.NDF,SIZE=200MB,MAXSIZE=600MB,FILEGROWTH=30MB)LOG ON-日志文件(NAME=BookSys

23、Log,-日志文件逻辑名 FILENAME=D:DB BookSysLog.LDF,SIZE=100MB,MAXSIZE=UNLIMITED,-最大文件大小:无限制 FILEGROWTH=20%)文件增长:20%24 SQL Server 2005数据库对象的操作3修改数据库 -在“对象资源管理器”组件窗口找到要修改的数据库,如BookSys,用鼠标右键单击,在弹出的菜单中选择“属性”命令,出现“BookSys属性”对话框。在对话框的文件选项页可以修改已有文件属性,也可以添加或删除数据或日志文件 4删除数据库 -在“对象资源管理器”组件窗口中找到要删除的数据库,如BookSys,用鼠标右键单击

24、,在弹出菜单中选择“删除”命令,即可删除该数据库。24 SQL Server 2005数据库对象的操作2.4.2 数据表的基本操作 1新建数据表 -演示使用表设计器 创建表的过程 2修改表结构 -在“对象资源管理器”中,展开数据库的“表”结点,选择要修改的数据表,右击该表,在弹出菜单中选择“修改”菜单命令 3定义外键(关系)-外键即参照完整性约束,演示定义过程.4定义CHECK约束 -CHECK约束即自定义约束,是用户施加在表或列上的约束条件,演示定义过程.24 SQL Server 2005数据库对象的操作 5定义唯一键(unique)约束 -如果要求某一列或列组合的取值必需唯一,可以通过定

25、义“唯一键(unique)”约束来实现,演示定义过程.6删除数据表 -在“对象资源管理器”中,展开“数据库”节点,然后选择表所在的数据库,再展开“表”节点,右击要删除的表,选择“删除”菜单命令.7查看表结构 -在“对象资源管理器”中,展开数据库的“表”结点,选择要查看的数据表 8表中数据编辑与查看 -在“对象资源管理器”中,右击要操作的数据表节点。在弹出菜单中选择“打开表”24 SQL Server 2005数据库对象的操作2.4.3 数据库索引的管理数据库索引的管理1索引的概念索引的概念 SQL Server2005中,索引按照它们的存储结构分为二类:聚簇索中,索引按照它们的存储结构分为二类

26、:聚簇索引和非聚簇索引引和非聚簇索引 (1)聚簇索引。聚簇索引保证表中数据的物理存储顺序和排序顺序相同,它使用表中的一列或多列来排序记录。一个表中只能有一个聚簇索引。表设计时,如果定义了主键,系统会自动按主键创建聚簇索引。(2)非聚簇索引。非聚簇索引并不在物理上排列数据,它仅仅是指向表中数据的指针。这些指针本身是有序的,可以有助于在表中快速定位数据。非聚簇索引作为和表分离的对象存在,表中的每一列都可以有自己的非聚簇索引。24 SQL Server 2005数据库对象的操作 2使用SQL Server Management Studio工具创建索引 -展开要创建索引的表结点。右击“索引”结点,在

27、弹出的菜单中选择“新建索引”命令(演示操作过程).3查看、修改、删除索引 展开数据表的索引结点,可看到对应表的所有索引。-右击索引名称,在弹出菜单中选择“删除”命令.-右击索引名称,在弹出菜单中选择“属性”命令,在打开的索引属性对话框中,可以修改索引类型和索引列 25 SQL Server 2005服务器管理 2.5.1启动、停止、暂停和重新启动SQL Server服务 1在SQL Server Management Studio中启动、停止、暂停和重新启动SQL Server服务 -在“已注册的服务器”视图中右击要启动的服务实例,在弹出菜单中会有“启动”、“停止”、“暂停”、“重新启动”等命

28、令.2在SQL Server 配置管理器中启动、停止、暂停和重新启动SQL Server服务-启动SQL Server Configuration Manager-在右边的详细窗口中右击某服务器实例名,在弹出菜单中选择相应的菜单命令.SQL Server配置管理器 25 SQL Server 2005服务器管理2.5.2配置启动模式 1.SQL Server 2005启动模式有三种:(1)手动:计算机启动时,此服务不自动启动。您必须使用 SQL Server 配置管理器或其他工具来启动该服务。(2)自动:计算机启动时,此服务将尝试启动。(3)已禁用:不能启动此服务。2.配置启动模式 (1)在S

29、QL Server配置管理器中选择“SQL Server 2005服务”项。(2)在详细窗口中,右击要配置启动模式的实例名称,在弹出菜单中选择“属性”命令.SQL Server配置管理器 25 SQL Server 2005服务器管理2.5.3 更改登录身份 (1)在SQL Server 配置管理器中,选择“SQL Server 2005服务”项,在详细窗口中,单击要更改登录身份的服务,如SQL Server,右击该项,在弹出的快捷菜单中选择“属性”命令。(2)在“登录身份为”中选择“内置账户”或者“本账户”25 SQL Server 2005服务器管理2.5.4 SQL Server 200

30、5网络配置1服务器支持的常用网络协议 (1)Shared Memory协议 (2)TCP/IP协议 (3)Named Pipes协议 (4)VIA协议 2服务器端网络协议配置 (1)启动 SQL Server Configuration Manager (2)展开“SQL Server 2005网络配置”,选择“SQL2005的协议”(3)右击任何协议,在弹出菜单中可以启用或禁用该协议。25 SQL Server 2005服务器管理2.5.5 配置客户端网络协议 (1)启动 SQL Server Configuration Manager (2)展开“SQL Native Client配置”,

31、右击“客户端协议”,在弹出菜单中选择“属性”命令。(3)对“客户端协议属性”对话框进行操作。25 SQL Server 2005服务器管理2.5.6 配置SQL Server 2005服务器属性 1查看服务器属性 (1)在对象资源管理器中,右击服务器,选择“属性”命令 (2)依次单击各选项卡以查看有关该选项卡的服务器信息 服务器属性对话框25 SQL Server 2005服务器管理2设置处理器属性 -“服务器属性”对话框中,单击“处理器”选项卡,可以对处理器属性进行设置 3设置安全性属性 -“服务器属性”对话框的“安全性”选项卡中,用户可以更改“服务器身份验证”模式 4设置连接属性 -“服务

32、器属性”对话框中,单击“连接”选项卡。服务器属性对话框数据库系统原理与应用(第二版)主编 刘淳中国水利水电出版社第三章 关系数据库标准语言SQL关系数据库标准语言SQL 提纲 SQL概述 数据定义 数据查询 数据更新 视图 数据控制3关系数据库标准语言SQL 3.1 SQL概述SQL语言也叫结构化查询语言(Structured Query Language),是一种介于关系代数与关系演算之间的语言。其功能包括:数据定义、数据查询、数据操作和数据控制四个方面,是一个通用的、功能很强的关系数据库语言。3关系数据库标准语言SQL 3.2 数据定义SQL数据定义功能包括定义基本表、定义视图和定义索引等

33、3操作对象操作对象操作方式操作方式创建创建删除删除修改修改基本表基本表CREATE TABLEDROP TABLEALTER TABLE视图视图CREATE VIEWDROP VIEW索引索引CREATE INDEXDROP INDEX关系数据库标准语言SQL 3.2 数据定义(续)基本表定义CREATE TABLE 表名(列名1 数据类型 列级完整性约束条件,列名2 数据类型 列级完整性约束条件,列名N 数据类型 列级完整性约束条件表级完整性约束条件)3关系数据库标准语言SQL 3.2 数据定义(续)关于完整性定义 (1)实体完整性定义语法 CONSTRAINT 约束名 PRIMARY KE

34、Y(属性列表)(2)参照完整性定义语法:CONSTRAINT 约束名 FOREIGN KEY(列名)REFERENCES(被参照表列名)(3)自定义完整性定义语法:列值非空:CONSTRAINT 约束名 NOT NULL列值惟一:CONSTRAINT 约束名 UNIQUE(属性列表)逻辑表达式:CONSTRAINT 约束名 CHECK(表达式)3关系数据库标准语言SQL 3.2 数据定义(续)SQL Server 2005常用数据类型 Int或smallint:整型。Bit:整型,只能存储0或1。通常用于存储逻辑型数据。Float:浮点型。Real:实型。Text或Ntext:文本。Ntext

35、采用的是Unicode编码,text采用的是非Unicode编码。Image:图形和图像。Binary:二进制数。Varbinary:可变长二进制数。Char或Nchar:字符型。Nchar采用的是Unicode编码,char采用的是非Unicode编码。Numeric或decimal:固定精度数值型。Varchar或Nvarchar:可变长字符型。Nvarchar采用的是Unicode编码,varchar采用的是非Unicode编码。Datetime或smalldatetime:日期时间。3关系数据库标准语言SQL 3.2 数据定义(续)基本表定义(续)例3-1 在Oracle中用SQL命令

36、创建图书信息表、读者信息表和借阅表。(1)创建图书信息表。CREATE TABLE BOOK(BOOKID CHAR(20)PRIMARY KEY,BOOKNAME VARCHAR(60)NOT NULL,EDITOR CHAR(8),PRICE NUMERIC(5,2),PUBLISH CHAR(30),PUBDATE DATETIME,QTY INT)3关系数据库标准语言SQL 3.2 数据定义(续)基本表定义(续)(2)创建读者信息。CREATE TABLE READER(CARDID CHAR(10)PRIMARY KEY,NAME CHAR(8),SEX CHAR(2),DEPT C

37、HAR(20),CLASS INT)3关系数据库标准语言SQL 3.2 数据定义(续)基本表定义(续)(3)创建借阅表。CREATE TABLE BORROW(BOOKID CHAR(20),CARDID CHAR(10),BDATE DATETIME NOT NULL,SDATE DATETIME,PRIMARY KEY(BOOKID,CARDID,BDATE),CONSTRAINT FK_BOOKID FOREIGN KEY(BOOKID)REFERENCES BOOK(BOOKID),CONSTRAINT FK_CARDID FOREIGN KEY(CARDID)REFERENCES R

38、EADER(CARDID)3关系数据库标准语言SQL 3.2 数据定义(续)修改基本表SQL语言用ALTER TABLE语句修改基本表,其一般格式为:ALTER TABLE ALTER COLUMN NULL|NOT NULLADD 完整性约束 ADD DROP CONSTRAINT DROP COLUMN 3关系数据库标准语言SQL 3.2 数据定义(续)修改基本表(续)例3-2在图书信息表中增加一列出版时期(PUBDATE),并将BOOKID列宽改为15。ALTER TABLE BOOK ADD PUBDATE DATETIME GO ALTER TABLE BOOK ALTER COLU

39、MN BOOKID CHAR(15)例3-3 删除借阅表中的参照完整性。ALTER TABLE borrow DROP CONSTRAINT FK_bookid DROP CONSTRAINT FK_cardid 例3-4 如果例3-1中没为借阅表创建参照完整性,或者已按例3-3将参照完整性删除,则可按下面方法创建参照完整性。ALTER TABLE borrow ADD CONSTRAINT FK_bookid FOREIGN KEY(bookid)REFERENCES book(bookid)ADD CONSTRAINT FK_cardid FOREIGN KEY(cardid)REFERE

40、NCES reader(cardid)3关系数据库标准语言SQL 3.2 数据定义(续)删除基本表DROP TABLE 3关系数据库标准语言SQL 3.2 数据定义(续)建立索引CREATE UNIQUE INDEX ON (,);3关系数据库标准语言SQL 3.2 数据定义(续)删除索引DROP INDEX.3关系数据库标准语言SQL 3.3 数据查询 一般格式SELECT ALL|DISTINCT ,FROM ,别名 WHERE GROUP BY HAVING ORDER BY ASC|DESC ;3关系数据库标准语言SQL 3.3 数据查询(续)单表查询(续)(1)选择表中的若干列例3-

41、6 查询所有读者的卡号和姓名。SELECT cardid,name FROM reader例3-7 查询所有图书信息。SELECT *FROM book例3-8 使用别名,查询所有读者的卡号和姓名。SELECT cardid卡号,name姓名 FROM reader3关系数据库标准语言SQL 3.3 数据查询(续)单表查询(续)(2)选择表中满足条件的记录 3查询条件查询条件运算符运算符比较比较=,=,=,!=,确定范围确定范围BETWEEN.AND.NOT BETWEEN.AND集合运算集合运算IN,NOT IN字符匹配字符匹配LIKE,NOT LIKE空值判断空值判断IS NULL,IS

42、NOT NULL逻辑运算逻辑运算AND,OR,NOT关系数据库标准语言SQL 3.3 数据查询(续)单表查询(续)(2)选择表中满足条件的记录(续)例3-9 查询价格在20元以上的所有图书信息。SELECT*FROM book WHERE price=20例3-10 查询在2003年后的借书记录。SELECT*FROM borrow WHERE datepart(yyyy,bdate)=2003例3-11 查询价格在2030元之间的所有图书信息。SELECT*FROM book WHERE price BETWEEN 20 AND 30例3-12 查询电子工业出版社、清华大学出版社和高等教育出

43、版社出版的所有图书的书名。SELECT bookname FROM bookWHERE publish IN(电子工业出版社,清华大学出版社,高等教育出版社)例3-13 查询以“数据库”开头的所有图书的书名和出版社。SELECT bookname,publish FROM bookWHERE bookname LIKE 数据库%3关系数据库标准语言SQL 3.3 数据查询(续)单表查询(续)(2)选择表中满足条件的记录(续)例3-14 查询书名含有DELPHI_6的所有图书信息。SELECT*FROM bookWHERE bookname LIKE%DELPHI_6%ESCAPE 例3-15

44、读者借书后还未还书时,借阅表中的还书日期为空值。查询所有未还书籍的读者号和借书时间。SELECT cardid,bdateFROM borrow WHERE sdate IS NULL例3-16 查询单位为“计算机系”且类别为学生(class=1)的所有读者信息SELECT*FROM reader WHERE dept=计算机系 and class=13关系数据库标准语言SQL 3.3 数据查询(续)单表查询(续)(3)对查询结果排序 例3-17 查询2003年后出版的所有图书并按出版先后顺序排序。SELECT*FROM bookWHERE PUBDATE=2003-01-01“ORDER B

45、Y pubdate3关系数据库标准语言SQL 3.3 数据查询(续)单表查询(续)(4)使用集函数 SQL提供了许多集函数,主要包括:COUNT(DISTINCT|ALL *)统计元组个数。COUNT(DISTINCT|ALL )统计一列中值的个数。SUM(DISTINCT|ALL )计算一列值的总和(此列必须是数值型)。AVG(DISTINCT|ALL )计算一列值的平均值(此列必须是数值型)。MAX(DISTINCT|ALL )计算一列值的最大值。MIN(DISTINCT|ALL )计算一列值的最小值。3关系数据库标准语言SQL 3.3 数据查询(续)单表查询(续)(4)使用集函数(续)例

46、3-18 查询读者总数。SELECT COUNT(*)FROM reader例3-19 查询有未还书的读者数。SELECT COUNT(DISTINCT cardid)FROM borrowWHERE sdate IS NULL例3-20 查询库存书总数。SELECT SUM(qty)FROM book3关系数据库标准语言SQL 3.3 数据查询(续)单表查询(续)(5)分组统计 例3-21 统计不同类型的读者数。SELECT class,COUNT(cardid)FROM readerGROUP BY class例3-22 按出版年份统计库存量。SELECT DATEPART(YY,PUBD

47、ATE),SUM(QTY)FROM bookGROUP DATEPART(YY,PUBDATE)例3-23 查询借书数量大于10本的读者卡号。SELECT cardidFROM borrowWHERE sdate IS NULLGROUP BY cardid HAVING COUNT(bookid)103关系数据库标准语言SQL 3.3 数据查询(续)多表查询(1)等值与非等值连接查询 例3-24 查询所有借书未还的读者的姓名。SELECT nameFROM reader,borrowWHERE reader.cardid=borrow.cardid AND sdate IS NULL例3-2

48、5 查询所有读者信息及借阅情况。SELECT reader.*,borrow.*FROM reader,borrowWHERE reader.cardid=borrow.cardid3关系数据库标准语言SQL 3.3 数据查询(续)多表查询(续)(2)自然连接 例3-26 自然连接READER和BORROW表。SELECT reader.cardid,name,sex,dept,class,bookid,bdate,sdateFROM reader,borrowWHERE reader.cardid=borrow.cardid3关系数据库标准语言SQL 3.3 数据查询(续)多表查询(续)(3

49、)自身连接 例3-27 查询书名相同而出版社不同的所有图书的书名。SELECT DISTINCT B1.booknameFROM book B1,book B2WHERE B1.bookname=B2.bookname AND B1.publishB2.publish3关系数据库标准语言SQL 3.3 数据查询(续)多表查询(续)(4)外连接 左外连:查询结果中不仅包含符合连接条件的行,而且包含左表中所有数据行。右外连:查询结果中不仅包含符合连接条件的行,而且包含右表中所有数据行。全外连:查询结果中不仅包含符合连接条件的行,而且包含两个连接表中所有数据行。3关系数据库标准语言SQL 3.3 数

50、据查询(续)多表查询(续)(4)外连接(续)例3-28 在例3-26中要求将没有借书记录的读者也显示出来。SELECT reader.cardid,name,sex,dept,class,bookid,bdate,sdateFROM reader,borrowWHERE reader.cardid=*borrow.cardid说明:*在右边,保证了左边表中的所有记录都会被取到。例3-28也可以改写成:SELECT reader.cardid,name,sex,dept,class,bookid,bdate,sdateFROM reader LEFT OUTER JOIN borrowON re

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|