




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019年5月12日,第1页,SQL语言的特点,1970年6月,埃德加考特(Edgar Frank Codd)在Communications of ACM 上发表了大型共享数据库数据的关系模型一文。首次明确而清晰地为数据库系统提出了一种崭新的模型, 即关系模型。 1970 年以后,考特继续致力于完善与发展关系理论。 1972 年,他提出了关系代数和关系演算的概念, 定义了关系的并、交、投影、选择、连接等各种基本运算,为SQL语言的形成和发展奠定了理论基础。 1979年,SQL在商业数据库中成功得到了应用。,2019年5月12日,第2页,SQL标准,1986年,美国国家标准化组织正式发表了编号为X3.135-1986的SQL标准,并且在1987年得到了ISO组织的认可,被命名为ISO9075-1987。后来这个标准在1992、1999、2003、2006、2008年等不断地得到了扩充和完善。1992年发布的标准是SQL92,也称为SQL2。1999年发布的标准称为SQL:1999,也称为SQL3。该版本增加了迭代查询、触发器、控制流以及面向对象功能。2003年,SQL标准引入了XML支持、自动生成值等特征。2006年的标准在XML数据的存储和查询方面有了更多的增强。 从SQL语言的历史来看,Transact-SQL语言与SQL语言并不完全等同。不同的数据库供应商一方面采纳了SQL语言作为自己数据库的操作语言,另一方面又对SQL语言进行了不同程度的扩展。这种扩展的主要原因是不同的数据库供应商为了达到特殊目的和实现新的功能,不得不对标准的SQL语言进行扩展,而这些扩展往往又是SQL标准的下一个版本的主要实践来源。,2019年5月12日,第3页,Transact-SQL,Transact-SQL语言有4个特点: 一是一体化的特点,集数据定义语言、数据操纵语言、数据控制语言、事务管理语言和附加语言元素为一体。 二是有两种使用方式,即交互使用方式和嵌入到高级语言中的使用方式。 三是非过程化语言,只需要提出“干什么”,不需要指出“如何干”,语句的操作过程由系统自动完成。 四是,类似于人的思维习惯,容易理解和掌握。,2019年5月12日,第4页,类型,在Microsoft SQL Server 2008系统中,根据Transact-SQL语言的功能特点,可以把Transact-SQL语言分为5种类型,即 数据定义语言 数据操纵语言 数据控制语言 事务管理语言 附加的语言元素,2019年5月12日,第5页,执行Transact-SQL语句示例,2019年5月12日,第6页,【SQL编辑器】的工具栏,2019年5月12日,第7页,第3章 管理数据库文件,学习目标 本章重点 本章内容,2019年5月12日,第8页,3.1 数据库和数据库文件,数据库是数据库对象和数据的容器,数据库最终通过操作系统文件体现出来。 数据库应该包括哪些类型的操作系统文件呢?一个数据库只能有一个操作系统文件呢,还是最多只能有两个操作系统文件,或者说一个数据库可以由任意多个操作系统文件?这是管理数据库时必须首先理解和解决的问题。 从某种意义上来说,管理数据库就是管理数据库文件。,2019年5月12日,第9页,数据文件,数据文件又可以分成主数据文件和次数据文件两种形式。 主数据文件是数据库的起点,每一个数据库都有且仅有一个主数据文件。主数据文件名称的默认后缀是mdf。次数据文件是可选的,它们可以存储不在主数据文件中的全部数据和对象。 数据库既可能没有次数据文件,也可能有多个次数据文件。次数据文件名称的默认后缀是ndf。,2019年5月12日,第10页,文件组,文件组就是文件的逻辑集合。为了方便数据的管理和分配,文件组可以把一些指定的文件组合在一起。例如,在某个数据库中,3个文件(data1.ndf、data2.ndf和data3.ndf)分别创建在3个不同的磁盘驱动器中,然后为它们指定一个文件组fgroup1。以后,所创建的表可以明确指定放在文件组fgroup1上。对该表中数据的查询将分布在这3个磁盘上,因此,可以通过执行并行访问而提高查询性能。 在创建表时,不能指定将表放在某个文件上,只能指定将表放在某个文件组上。因此,如果希望将某个表放在特定的文件上,那么必须通过创建文件组来实现。,2019年5月12日,第11页,物理空间,在Microsoft SQL Server系统中,可管理的最小物理空间是以页为单位的,每一个页的大小是8KB,即8192字节。在表中,每一行数据不能跨页存储。这样,表中每一行的字节数不能超过8192个字节。在每一个页上,由于系统占用了一部分空间用于记录与该页有关的系统信息,所以每一个页可用的空间是8060个字节。但是,包含了VARCHAR、NVARCHAR、VARBINARY等数据类型的列的表不受这种限制。 每8个连续页称为一个区即区的大小是64KB。,2019年5月12日,第12页,3.3 定义数据库,定义数据库就是从无到有地创建数据库和设置数据库选项。 本节从三个方面讲述定义数据库,即创建数据库、设置数据库选项和查看数据库信息。,2019年5月12日,第13页,创建数据库,创建数据库就是确定数据库名称、文件名称、数据文件大小、数据库的字符集、是否自动增长以及如何自动增长等信息的过程。 在一个Microsoft SQL Server实例中,最多可以创建32767个数据库。数据库的名称必须满足系统的标识符规则。在命名数据库时,一定要使数据库名称简短和有一定的含义。 具有CREATE DATABASE、CREATE ANY DATABASE或ALTER ANY DATABASE权限的用户才可以执行创建数据库的操作。,2019年5月12日,第14页,【例3-1】使用CREATE DATABASE语句创建数据库的最简单的方式,2019年5月12日,第15页,【例3-2】使用CREATE DATABASE语句,以明确指定数据库的文件和这些文件的大小以及增长方式的形式创建数据库,2019年5月12日,第16页,【例3-3】使用CREATE DATABASE语句,创建数据库,同时也创建文件组。,2019年5月12日,第17页,3.4 修改数据库,数据库创建之后,根据需要可以使用ALTER DATABASE语句对数据库进行修改。 除了前面讲过的设置数据库选项之外,修改操作还包括更改数据库名称、扩大数据库、收缩数据库、修改数据库文件、管理数据库文件组、修改字符排列规则等。,2019年5月12日,第18页,【例3-9】将LCBCom数据库的名称更改为LGCom,2019年5月12日,第19页,扩大数据库,在Microsoft SQL Server系统中,如果数据库的数据量不断膨胀,可以根据需要扩大数据库的尺寸。 有3种扩大数据库的方式。第一种方式是设置数据库为自动增长方式,可以在创建数据库时设置。第二种方式是直接修改数据库的数据文件或日志文件的大小,第三种方式是在数据库中增加新的次要数据文件或日志文件。,2019年5月12日,第20页,【例3-10】通过增加文件扩大LGCom数据库,2019年5月12日,第21页,【例3-11】通过扩大文件来扩大LGCom数据库,2019年5月12日,第22页,收缩数据库,如果数据库的设计尺寸过大了,或者删除了数据库中的大量数据,这时数据库会白白耗费大量的磁盘资源。根据用户的实际需要,可以收缩数据库的大小。 在Microsoft SQL Server系统中,有3种收缩数据库的方式。第一种方式是设置数据库为自动收缩,这可以通过设置AUTO_SHRINK数据库选项实现。 第二种方式是收缩整个数据库的大小,这可以通过使用DBCC SHRINKDATABASE命令完成。 第三种方式是收缩指定的数据文件,这可以使用DBCC SHRIKNFILE命令实现。除了这些命令方式之外,也可以使用SQL Server Management Studio工具来收缩数据库。,2019年5月12日,第23页,【例3-12】尝试能否使用ALTER DATABASE语句直接通过修改数据文件来收缩数据库,2019年5月12日,第24页,使用AUTO_SHRINK数据库选项,在Microsoft SQL Server系统中,数据库引擎会定期检查每一个数据库的空间使用情况。 如果把某个数据库的AUTO_SHRINK选项设置为ON,则数据库引擎将自动收缩数据库中文件的大小。 如果把该选项设置为OFF,将不自动收缩数据库的大小。该选项的默认值是OFF。,2019年5月12日,第25页,使用DBCC SHRINKDATABASE命令,DBCC SHRINKDATABASE命令是一种比自动收缩数据库更加灵活收缩数据库的方式,可以对整个数据库进行收缩。,2019年5月12日,第26页,使用DBCC SHRINKDFILE命令,DBCC SHRINKDFILE命令可以收缩指定的数据库文件,并且可以将文件收缩至小于其初始创建的大小,重新设置当前的大小为其初始创建的大小。这是该命令与自动收缩、DBCC SHRINKDATABASE命令不同的地方。 因此,在执行收缩数据库操作时,DBCC SHRINKDFILE命令的功能最强大。,2019年5月12日,第27页,使用SQL Server Management Studio工具,使用SQL Server Management Studio工具既可以收缩整个数据库的大小,也可以收缩指定的数据文件的大小。 【例3-13】使用SQL Server Management Studio工具收缩数据库文件。,2019年5月12日,第28页,修改数据库文件,用户可以根据需要使用ALTER DATABASE语句修改数据库中指定的文件。这些修改操作包括增加数据文件、在指定的文件组中增加指定文件、增加日志文件、删除指定的文件、修改指定的文件等。 增加数据文件、修改指定的文件等操作已经讲过了,下面通过一些示例讲述有关数据库文件的其他操作。,2019年5月12日,第29页,【例3-14】在指定的文件组中增加文件,2019年5月12日,第30页,管理文件组,文件组是数据库数据文件的逻辑组合,它可以对数据文件进行管理和分配,以便提高数据库文件的并发使用效率。 Transact-SQL语言没有提供独立的管理文件组的命令,只能通过ALTER DATABASE语句提供了管理文件组的命令。 这些管理文件组的命令包括新建文件组、设置默认的文件组、设置文件组的属性、修改文件组、删除文件组等。 下面,来详细研究管理文件组的操作。,2019年5月12日,第31页,【例3-13】在新建文件组的同时设置该文件组为默认文件组,2019年5月12日,第32页,【例3-16】设置该文件组为只读状态,2019年5月12日,第33页,3.6 其他数据库管理操作,除了前面讲述的数据库操作之外,数据库管理操作还包括分离数据库、附加数据库、删除数据库等。 下面讨论这些操作。,2019年5月12日,第34页,分离数据库,分离数据库是指将数据库从Microsoft SQL Server实例中删除,但是该数据库的数据文件和事务日志文件依然保持不变。这样可以将该数据库附加到任何的Microsoft SQL Server实例中。 可以使用sp_detach_db存储过程来执行数据库分离操作,当然也可以使用SQL Server Management Studio工具来执行分离操作。,2019年5月12日,第35页,【例3-18】分离数据库,2019年5月12日,第36页,附加数据库,当希望将分离后的数据库附加到某个Microsoft S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建三明市教育局华东师范大学附属三明中学招聘紧缺急需专业工作人员18人(省外高校专场)考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年芜湖广济医院招聘20人考前自测高频考点模拟试题有完整答案详解
- 2025年度劳动合同,企业聘用合同模板
- 2025江苏省宿迁经济技术开发区教育系统招聘教师42人考前自测高频考点模拟试题及答案详解(名校卷)
- 2025黑龙江齐齐哈尔市富裕县信访局招聘公益性岗位人员2人考前自测高频考点模拟试题及答案详解(易错题)
- 2025年春季内蒙古包头铁道职业技术学院人才引进模拟试卷完整答案详解
- 2025北京市朝阳区教育委员会所属事业单位招聘毕业生394人模拟试卷及答案详解参考
- 2025吉林通化市公益性岗位拟聘用人员考前自测高频考点模拟试题有答案详解
- 2025年宿州市人才集团有限公司招募就业见习人员7人考前自测高频考点模拟试题及完整答案详解
- 2025广东汕尾市陆河县高校毕业生就业见习招募15人(第三批)考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025年及未来5年中国汞行业市场全景监测及投资前景展望报告
- 2025年家政服务人员劳动合同范本下载
- 2025年上海文化广场第三季度公开招聘工作人员笔试备考题库及答案解析
- 2025销售人员劳动合同模板
- 220kV输电线路工程质量复测报告
- 经管课题申报书范文
- 江苏省南通市2025-2026学年高三9月调研测试数学试卷(含答案)
- 广东省佛山禅城区2025~2026学年物理九年级上册开学摸底考试模拟练习卷【附答案】
- 下载标准版门市房屋租赁合同3篇
- 井下安全用电培训课件
- UPS电源维护保养操作规范及要点
评论
0/150
提交评论