数据库技术介绍PPT_第1页
数据库技术介绍PPT_第2页
数据库技术介绍PPT_第3页
数据库技术介绍PPT_第4页
数据库技术介绍PPT_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库技术导论。本章内容,应用背景介绍,数据库应用设计方案介绍,SQL SERVER简介,SQL SERVER SERVER组件SQL SERVER版本对象在SqL SERVER数据库中的应用背景,随着计算机技术的蓬勃发展,计算机应用已经涉及到人们日常生活和工作的各个领域。数据处理是计算机四大应用(科学计算、过程控制、数据处理和计算机辅助设计)的一个主要方面,并已渗透到许多其他应用领域。1.1数据库系统应用程序设计方案简介,数据库和数据库系统的基本概念几种数据库系统应用程序模型常用的数据库访问接口,数据库和数据库系统概念,数据库,顾名思义,是一个存储数据的仓库。数据库系统是指将数据库引入计算机

2、系统后的系统,一般由数据库、数据库管理系统、应用系统和数据库用户组成。数据库系统应用模型,单层模型:基于早期文件和程序集成的开发模型。两层模型,也称为C/S模型,将数据与程序代码分开,采用客户请求和服务器响应来实现数据共享。三层/N层模型,也称为B/S模型,将代码中的接口表示(表示层)与程序逻辑(业务规则、中间层)分开,使数据访问更加灵活。通用数据库访问接口,开放式数据库互连(ODBC),数据库嵌入的SQL数据访问对象(DAO),远程数据库对象(RDO),OLDB ADO(活动数据对象)和ADO.Net(ADO),1.2 SQL Server简介,SQL Server的起源不是数据库。它是一个

3、客户/服务器关系数据库管理系统。是一个作为服务运行的窗口应用程序。SQL Server是一个全面、集成的端到端数据解决方案。它具有SQL Server的特性和真正的客户机/服务器架构。图形用户界面,丰富的编程接口工具,SQL Server,与Windows NT完全集成,具有良好的可扩展性,支持Web技术。SQL Server提供了数据仓库功能,并且SQL Server 2005具有新的特性。实施了与Microsoft Visual Studio、Microsoft Office System和新开发工具包的紧密集成,增强的报告服务、增强的数据访问接口、增强的数据分析服务、增强的数据复制服务和

4、改进的开发工具可以为不同规模的企业构建和部署经济高效的商业智能解决方案。1.4 SQL server组件,数据库引擎分析服务报告服务集成服务SQL Server 2005管理平台商业智能开发平台配置管理器SQL Server联机丛书,1.4 SQL Server 2005版,SQL Server 2005企业版,SQL Server 2005标准版,SQL Server 2005工作组版,SQL Server 2005学习版,SQL Server 2005开发版,SQL Server 2005移动版,1.4 SQL Server中常用的数据对象,表数据类型数据库对象、数据库对象的引用方法、完全

5、限定名、SQL server对象的完整名称包括四个标识符:服务器名、数据库名、所有者名和对象名。 格式如下:服务器。数据库。所有者。对象。服务器。资料库.objectserver.物主.objectdatabase.objectowner。objectobject(部分中指定的名称)管理数据库,并介绍数据库管理员创建和管理SQL Server数据库的核心工作。描述如何使用SQL Server管理器和系统存储过程来完成大多数与数据库相关的任务。执行摘要,创建数据库修改数据库删除数据库备份数据库还原系统数据库简介,4.1创建数据库,SQL Server数据库通常至少包括两个文件:数据文件:用于存储

6、数据库数据和对象,如表、索引、存储过程和视图。默认扩展名是“mdf”日志文件:用于存储日志的文件,包括恢复数据中所有事务所需的信息。扩展名为“ldf”,默认情况下,只有系统管理员可以创建新的数据库。给数据库指定的名称必须遵循SQL Server命名约定:所有新数据库都是模型数据库的备份。这意味着新数据库不能小于模型数据库的当前容量。单个数据库可以存储在单个文件中,也可以跨多个文件存储。数据库的大小可以扩展或缩小。创建新数据库时,SQL Server会自动更新主数据库的sysdatabases系统表。文件和文件组,数据库文件:用于存储数据库数据和数据库对象的文件主数据库文件:辅助数据库文件:ND

7、F文件日志文件:是用于记录数据库更新的文件主日志文件辅助日志文件组:集成了多个数据库文件,形成了一个完整的主文件组辅助文件组。使用管理器创建数据库。1.请确保您已成功连接到服务器。2.在“对象资源管理器”面板中选择“数据库”选项,右键单击,然后从弹出的快捷菜单中选择“新建数据库”选项。在弹出窗口中,输入数据库名称“演示”,所有者使用默认值,设置参数后,点击“确定”按钮创建一个以演示命名的数据库,并使用Transact-SQL语句创建数据库。CREATE DATABASE语句的语法:在主数据库上创建数据库数据库名称,n,登录,n用于加载|用于附加,创建具有50MB数据和15MB日志的演示数据库,

8、在主数据库上创建数据库演示(名称=演示数据,文件名=c:演示. mdf,大小=50MB,最大大小=70MB,文件增长=1MB)登录(名称=演示日志,文件名=c :内存. ldf,大小=15mb,最大大小=20mb,文件增长=1mb),数据库对象属性设置,4.2修改数据库,使用SQL Server Manager修改数据库,打开使用Transact-SQL语句修改数据库,语法:更改数据库数据库添加文件,n添加到文件组文件组名称|添加日志文件,n | REMOVE FILE _ logic _ FIle _ name | ADD FILE _ FILE _ NAmE | REMOVE FILE _

9、 NAmE | MODIFY FILE | Modify FILE _ NAmE _ FILE _ property修改数据库文件和日志文件,例如,使用master alter database demo MODIFY FILE(name=demo _ log,Maxsize=25mb)转到使用master alter database demo MODIFY FILE(name=demo _ log,size=20mb)转到4.3删除数据库,并删除数据库语句的语法:例如,它意味着删除当前的MyDB。删除数据库演示,删除数据库数据库名称,n,4.4数据库备份和恢复,备份是指复制SQL Serv

10、er数据库或事务日志。数据库备份记录了备份操作期间数据库中所有数据的状态。如果数据库意外损坏,这些备份文件将用于在数据库恢复时恢复数据库。恢复恢复是将损坏、丢失或错误的数据库恢复到其原始的正常状态。这种状态由备份决定,但是为了保持数据库的一致性,备份中未完成的事务不会恢复。数据库备份数据库备份是指数据库的完整备份,包括所有数据和数据库对象。事务日志备份事务日志备份是指对数据库中发生的事务的备份,包括自上次事务日志备份、差异备份和完整数据库备份以来所有已完成的事务。差异备份差异备份是指备份自上次数据库备份以来发生的数据更改,因此差异备份实际上是一种增量数据库备份。文件和文件组备份文件或文件组备份

11、是指数据库文件或文件夹的备份,但它也不像完整的数据库备份那样执行事务日志备份。,创建和删除备份设备,使用SQL Server管理器创建备份设备,使用sp _ addumpddevice创建备份设备使用master exec sp _ addumpdevice disk,pubs,C:backdevbackdevpubs.bak使用SQL Server管理器删除备份设备sp_dropdevice删除备份设备sp _ dropdevice pubss,c:backdevbackdevpubs.bak,使用管理器备份数据库。使用SQL Server管理器备份数据库,使用Transact-SQL语句备

12、份数据库,/*创建备份设备*/使用主执行sp _ addumpdevicedisk pubs c:mssql7backuppers.dat/*备份数据库pubs到pubs/*创建事务日志备份设备*/使用主执行sp _ addumpdevicedisk pubs c:mssql7backuppubsslog.dat/*备份事务日志*/备份日志pubs到pubs 4.5恢复数据库,使用管理器恢复数据库,并使用RESTORE命令恢复数据库,例如,将数据库pubs的状态恢复到2000年4月1日从发布中还原数据库发布1,使用无恢复从发布中还原日志发布1使用无恢复从发布中还原日志发布2使用恢复,停止时间=

13、2009年4月1日上午15:00,4.6 SQL Server系统数据库简介,数据库目录系统表每个数据库都使用数据库目录系统表来记录其设计和使用情况。由SQL Server创建的每个数据库都包含以下19个数据库目录系统表:主数据库主数据库是SQL Server中最重要的数据库。它存储的信息包括可用数据库、为每个数据库分配的空间、使用中的进程、用户帐户、活动锁、系统错误信息和系统存储过程等。主数据存储在master.mdf中,事务日志存储在mastlog.ldf中.因为这个数据库非常重要,所以不允许用户直接修改它。msdb数据库msdb数据库由SQL Server代理服务用来管理警报和任务。它还

14、存储由SQL Server管理的数据库的每次备份和恢复的历史信息。msdb数据存储在msdbdata.mdf中,其事务日志存储在msdblog.ldf模型数据库中。任何新创建的数据库都包含上述19个系统表。这19个系统表是在创建新数据库时从模型数据库中复制的。模型数据库的主要功能是作为新数据库的模板。Tempdb数据库tempdb数据库是由所有SQL Server数据库和数据库用户共享的数据库。它用于存储临时信息,如查询没有索引的表时创建的临时索引的排序信息。管理数据库及其完整性,执行摘要,表是SQL Server 2005中最基本的数据库对象,它包含数据库中的所有数据。表设计的质量直接决定了

15、数据库的质量,从而决定了整个数据库应用系统的成败。在数据库中,表被表示为列的集合。与电子表格类似,数据在表格中按行和列组织。每行代表一条唯一的记录,而每列代表记录中的一个字段。要点:创建一个表,修改一个表,删除一个表,创建和使用规则,创建和使用默认值,5.1创建一个表,在表的设计过程中要完成的主要任务:设计表的每一列和每一列的数据类型,尽量避免表中的冗余信息,使其满足三级范式的要求。决定哪些列允许空值,一些列必须有值数据库才能正确运行。决定是否以及何时使用表中的约束、默认值或规则。需要的索引类型、需要索引的位置、哪些列是主键,哪些列是外键。使用SQL Server manager创建表,1在对象资源管理器中展开“数据库”和“演示”选项,右键单击“表”对象,在弹出菜单中选择“新建表”选项,2进入表设计界面,切换

温馨提示

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

评论

0/150

提交评论