《数据库基础知识》PPT课件.ppt

上传人:w****2 文档编号:17744950 上传时间:2020-12-04 格式:PPT 页数:28 大小:288.05KB
收藏 版权申诉 举报 下载
《数据库基础知识》PPT课件.ppt_第1页
第1页 / 共28页
《数据库基础知识》PPT课件.ppt_第2页
第2页 / 共28页
《数据库基础知识》PPT课件.ppt_第3页
第3页 / 共28页
资源描述:

《《数据库基础知识》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据库基础知识》PPT课件.ppt(28页珍藏版)》请在装配图网上搜索。

1、融智技术学院 第 7章 数据库基础知识 数据库的发展历史很悠久,从 19世纪 60年代开始出现 的网状、层次数据库系统,到今天的以面向对象为特征的数 据库系统,数据库已经经历了数次变革。数据库是利用计算 机技术统一管理的相关数据的集合,它能动态地存储大量的 相互关联的数据。 Microsoft SQL Server 2005是本章将要 重点介绍的内容,它是微软推出的最新数据库,它较之前的 SQL数据库系列在很多方面都有改进,如全文检索、查询引 擎、统计信息等。因为本书的重点不在数据库本身,所以对 这些细节就不再详述。 融智技术学院 7.1 SQL Server的安装 SQL Server 20

2、05提供了 6个版本,包括 Express版、 企业版、工作组版、标准版、开发人员版和企业评估版。本 书采用的是开发人员版,它的最大优势是对计算机没有什么 苛刻的要求,可以运行在 Windows 2000 Professional SP4及更高版本上,或者运行在所有 Windows XP SP2以及 更高版本上,也可以运行在 Windows XP的 64位操作系统, 以及 Windows Server 2003的 64位版本上。接下来开始介 绍 SQL Server 2005的安装步骤。 融智技术学院 7.2 Transact-SQL语言 Transact-SQL是微软对 SQL( Struc

3、ture Query Language,结构化查询语言)的扩展。它是一种交互式查 询语言,功能强大且简单易学。它具有自己的数据类型、表 达式和关键字等,并且可以嵌入到高级语言中进行使用,在 下一章有关 ADO.NET的操作中,将会用到嵌入式的 Transact-SQL。 融智技术学院 7.2.1 Transact-SQL的特点 Transact-SQL是用户唯一能和数据库引擎进行交互的 语言,其特点如下 : 语言一体化 两种使用方式 非过程化语言 符合人类的思维习惯,容易理解。 融智技术学院 7.2.2 数据控制语言 Transact-SQL数据控制语言的主要由 5种语言组成, 下面详细介绍。

4、 数据控制语言是用来约束或改变数据库用户或角色权 限的语句,包括 GRANT、 REVOKE和 DENY等语句。这主 要是为数据库的安全性服务的,防止不具有权限的用户对数 据库进行修改。 融智技术学院 7.2.3 数据定义语言 数据定义语言用于创建数据库和数据库对象,用于执 行数据库操作。例如数据库、表、视图、存储过程、触发器 和函数等,都必须先经过定义才能使用。常用的语句包括 CREATE、 ALTER和 DROP等。其中 CREATE表示创建数 据库及其对象, ALTER表示修改数据库及其对象, DROP 表示删除数据库及其对象。 融智技术学院 7.2.4 数据操纵语言 数据操纵语言主要是

5、用于操作表或视图中的数据。比 如对于刚创建的表而言,需要往里添加数据,此时需要用到 插入语句 INSERT;如果需要删除数据则用 DELETE语句; 而需要检索数据则用 SELECT语句;需要修改或更新数据则 用 UPDATE语句。 融智技术学院 7.2.5 事务管理语言 事务管理语言主要包括事务的创建、提交和回滚等操 作,分别为 BEGIN TRANSACTION、 COMMIT TRANSACTION和 ROLLBACK TRANSACTION。 融智技术学院 7.2.6 其他附加语言 除了前面的 4种语言以外, Transact-SQL还包括一些 其他语言,如变量、常量、运算符、表达式、

6、函数、控制流 语言、数据类型和注释等。 融智技术学院 7.3 表 表是数据库中的主要对象,用于存储各种信息,它是 数据库中其他对象的基础。数据库中的表一般分为永久性表 和临时表,本节只讨论永久性表。对于表的操作包括创建、 修改和删除表的结构以及查询表中的数据等,本节将进行详 细说明。 融智技术学院 7.3.1 创建、修改和删除表 表的创建需要用到 CREATE关键字, 如果用户在创建表的过程中忽略了某些因素,则需要 对表的结构进行修改。如果需要在当前表中添加一列,代码 如下所示。 ALTER TABLE student ADD birthday varchar(20) null 为 stude

7、nt表添加了一个新列 birthday,数据类型为 varchar,长度为 20,可以为空。如果需要删除列,代码如 下所示。 ALTER TABLE student DROP birthday 融智技术学院 7.3.2 操纵表中的数据 操纵数据主要包括插入、修改、删除数据等主要操作,下 面将详细介绍。 ( 1)插入数据:表是用来存储数据的,所以在表创建完 以后需要往表中插入数据。常用的操作是使用 INSERT INTOVALUES 语句。 ( 2)修改数据: UPDATE语句可以修改表中的一行或多 行数据。 ( 3)删除数据: DELETE语句用于删除表中的一行或多 行数据。 ( 4)检索数据

8、:表中的数据检索是用户的常见操作,通 过检索数据可以把数据库中满足用户需求的信息提取出来。 融智技术学院 7.3.3 主键约束 本节将介绍约束机制在表的管理中的应用,约束能确保 数据完整性,通过限制表中行或列中的数据以及表之间的数 据来实现数据完整性。约束有几种类型,分别为主键约束、 外键约束、唯一性约束、 CHECK约束和缺省约束。 融智技术学院 7.3.4 外键约束 外键约束用于限制一个表中的某写列,与其他表中的 某些列的关联,从而实现表之间的依赖关系。 融智技术学院 7.3.5 唯一性约束 这种约束用于限制表中的某一列或多列中不能存在相 同的行数据,它和主键约束比较类似。但需要注意它们之

9、间 的区别,一是在一个表中可以同时添加多个唯一性约束,而 主键约束只能出现一次;二是在唯一性约束中,最多可以允 许出现一个空值,而在主键约束中不允许出现空值。 融智技术学院 7.3.6 CHECK约束 CHECK约束用于对表中的某一列数据进行范围限制。 融智技术学院 7.3.7 缺省约束 如果向某个表插入数据时,数据的某一列中具有很多 相同的元素,此时可以采用缺省约束,定义它为需要输入的 元素。 融智技术学院 7.4 存储过程 存储过程封装了一组可以重用的 Transact-SQL语句。 它存储在服务器上,支持用户自定义的变量(包括接受和返 回用户参数),并且已经通过了预编译。存储过程内似于其

10、 他编程中使用的函数,可以对大量复杂的操作进行封装,只 需要提供一个输入和输出接口。 融智技术学院 7.4.1 创建存储过程 存储过程用 PROCEDURE语句表示。 融智技术学院 7.4.2 执行和删除存储过程 存储过程的执行可以直接运用 EXECUTE命令。 融智技术学院 7.4.3 存储过程向导 在 SQL Server Management Studio中,提供了存储 过程向导,包括创建、修改和删除存储过程。本节将利用该 向导,重新创建上一节中的存储过程二。 融智技术学院 7.5 触发器 触发器是一种特殊的存储过程,但触发器能自动执行。 比如,试图对表进行 DELETE、 INERT和

11、 UPDATE操作时,那 么该表中相应操作类型的触发器就会被自动执行,以拒绝不合 法的操作,从而达到保护数据的目的。 融智技术学院 7.5.1 创建和使用触发器 TRIGGER是触发器的关键字,触发器可以在表或视图 中创建;为了隐藏触发器创建文本,可以使用 WITH ENCRYPTION; AFTER触发器是在数据变动( INSERT、 UPDATE和 DELETE等操作)完成之后才被激活;而 INSTEAD OF触发器是在数据变动完成之前被激活,并取代 INSERT、 UPDATE和 DELETE等操作。 融智技术学院 7.5.2 SQL Server中的触发器向导 同存储过程一样, SQL

12、 Server Management Studio 也提供了触发器向导,本节将对上一节中的例子,利用触发 器向导进行实现。 融智技术学院 7.6 事务和锁 事务是指一个单元的工作,要么全部执行,要么全部不 执行。事务用于保证对同一数据的不同修改作为一个单元来处 理,从而保证数据的一致性和完整性。在多用户系统中,锁机 制是十分必要的。它允许事务锁定一定的资源,不让其他事务 访问。在本节中,将对以上两个概念进行说明。 融智技术学院 7.6.1 事务 事务作为一个工作单元,它具有 4个属性,分别为原子 性、一致性、隔离性和持久性。原子性是指事务在执行过程 中出现的任何错误都将导致事务所作的操作均失败

13、;一致性 是指如果事务执行失败,则应回滚到事务执行前的状态;隔 离性是指事务在执行时与其他并行事务相互独立;持久性是 指当事务执行完成后,它所作的操作将会永久地存储在数据 库中。 融智技术学院 7.6.2 锁 锁允许事务锁定不同的资源,在多用户操作同一数据 库的过程中,锁为数据一致性提供了重要保证。 SQL Server 2005中常用的锁类型如下所示。 共享( S)锁:允许事务并行地读同样的数据,但不能 进行其他修改或删除操作。 排他( X)锁:用于锁定事务对数据的更新操作,在更 新期间,不允许其他事务访问。 更新( U)锁:更新锁是共享锁的一种特例,主要用于 对 UPDATE语句的支持。在 UPDATE语句中,数据必须在 它被更新前读取。在读取数据时,该锁类型转化为共享锁, 在更新数据时转化为排他锁。 融智技术学院 7.7 小结 本章主要介绍了 SQL Server 2005的相关基础知识,这 是为下一章所要介绍的 ADO.NET访问数据库做准备的。通 过对表、存储过程、触发器和事务的讲解,让读者能更好地 理解数据库的结构及功能。 Transact-SQL语言是 SQL Server 2005中的查询语言,它的功能强大并且简单易学, 在应用程序中访问数据库会常常用到这些语言,读者应该好 好掌握。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!