数据库技术-创建管理我们自己的数据库课件

上传人:仙*** 文档编号:241431276 上传时间:2024-06-25 格式:PPTX 页数:31 大小:1.77MB
返回 下载 相关 举报
数据库技术-创建管理我们自己的数据库课件_第1页
第1页 / 共31页
数据库技术-创建管理我们自己的数据库课件_第2页
第2页 / 共31页
数据库技术-创建管理我们自己的数据库课件_第3页
第3页 / 共31页
点击查看更多>>
资源描述
第第3讲创建管理我建管理我们自己数据自己数据库走走进SQL SERVER 2008数据数据库技技术-SQL Server 主主讲人人占占跃华信息工程学院信息工程学院教学任教学任务发布布任任务背景描述:背景描述:通过前面对“网上考试系统”数据库的分析和设计,我们已经明确了该系统的后台数据库Exam及其表结构,但是前面的设计并没有真正实施到SQL Server 2008这一具体的DBMS中,那我们这一讲的任务就是走进SQL Server 2008,并在里面建立我们自己的数据库。工作任工作任务之:之:1、数据库的创建及配置管理2、数据表的创建和管理3、数据的录入管理4、备份/还原数据库5、分离/附加数据库3.1 数据数据库创建管理建管理教学任务1:将“网上考试系统”Exam数据库创建到Sql Server 2008中具体要求如下:数据库名称为:Exam主数据文件为:Exam_data、初始大小5M、启用自动增长(按5%增长率)、限制文件增长到50M日志文件为:Exam_log、初始大小3M、启用自动增长(每次增长1M)、限制文件增长到20M3.1 数据数据库创建管理建管理知识点1:Sql Server 2008究竟为何物?SQL Server 是一个关系数据库管理系统,2008年Microsoft 公司推出的SQL Server2008版本,当然现有都有了SQL Server2016。SQL Server2008的主要功能:实例功能:数据库引擎服务,是SQL SERVER实例的核心功能,是用于存储、处理和保护数据的核心服务。共享工具:管理工具,包括SQL Server Management Studio、SQL Server 配置管理器、SQL Server Profiler等等。3.1 数据数据库创建管理建管理知识点2:核心概念和专业术语系统数据库:master数据库、model数据库、msdb数据库、tempdb数据库用户数据库:我们将要创建的Exam数据库、Library数据库数据库存储文件:主数据库文件(.mdf,一个数据库有且仅有一个)、次数据库文件(.ndf,一个数据库可以有多个或没有)、日志文件(.ldf,一个数据库至少有一个,也可以有多个)数据库文件组:主文件组(primary,是默认的文件组,主数据文件必须属于primary 文件组)、用户定义的文件组数据库对象:表、约束、视图、索引、存储过程、触发器等3.1 数据数据库创建管理建管理知识点3:Sql Server 2008的安装版本:SQL Server 2008 Enterprise Edition(企业版)SQL Server 2008 Standard Edition(标准版)SQL Server 2008 Developer Edition(开发版)SQL Server 2008 Express Edition(学习版)SQL Server 2008的安装:硬件需求:现在的计算机硬件足够满足硬件需求。软件需求:常用于Windows XP、Windows Server 2003、Windows Vista、Windows Server 2008,各版本对操作系统的要求有所不同。3.1 数据数据库创建管理建管理动手手创建我建我们数据数据库教学任务1:将“网上考试系统”exam数据库创建到Sql Server 2008中具体要求如下:数据库名称为:Exam主数据文件为:Exam_data、初始大小5M、启用自动增长(按5%增长率)、限制文件增长到50M日志文件为:Exam_log、初始大小3M、启用自动增长(每次增长1M)、限制文件增长到20M3.1 数据数据库创建管理建管理动手手创建我建我们数据数据库配套任务1:将“图书借阅系统”Library数据库创建到Sql Server 2008中具体要求如下:数据库名称为:Library主数据文件为:Library _data、初始大小6M、启用自动增长(按10%增长率)、不限制文件增长日志文件为:Library _log、初始大小2M、启用自动增长(每次增长2M)、限制文件增长到20M3.1 数据数据库创建管理建管理动手手创建我建我们数据数据库创建数据库的工作也可以通过Sql 语句实现:1 create database Exam 2 on primary -默认就属于primary文件组,可省略3(4/*-数据文件的具体描述-*/5 name=Exam_data,-主数据文件的逻辑名称6 filename=D:Exam_data.mdf,-主数据文件的物理名称7 size=5mb,-主数据文件的初始大小8 maxsize=50mb,-主数据文件增长的最大值9 filegrowth=5%-主数据文件的增长率10)11 log on12(13/*-日志文件的具体描述,各参数含义同上-*/14 name=Exam_log,15 filename=D:Exam_log.ldf,16 size=2mb,17 filegrowth=1mb18)用左边的例子可以用左边的例子可以更好地帮助我们理更好地帮助我们理解教材上关于解教材上关于sqlsql语语句句create databasecreate database创建数据库的命令。创建数据库的命令。3.2 数据表数据表创建管理建管理动手手创建数据表建数据表教学任务2:在前面的课题中我们已经完成了“Exam”数据库的创建与配置,但是到目前为止,在该数据库中并没有真正存储数据。为此,现在我们的主要工作就是要在“Exam”数据库中创建并配置好用来存放所有数据的数据表对象。可以说,数据表是数据库中最主要的对象。3.2 数据表数据表创建管理建管理知识点1:Sql Server 2008常用的数据类型1.字符串:字符数据类型是使用最多的数据类型,可以用它来存储各种字母、数字符号、特殊符号。SQL Server2008支持的字符数据类型有char、varchar、text、nchar、nvarchar、ntext等六种。前三种是非unicode字符数据,后三种是unicode字符数据。2.数字:整型数据类型是最常用的数据类型之一。SQL Server2008支持的整数类型有int、smallint、bigint和tinyint四种。浮点数据类型用于存储十进制小数,SQL Server2008支持的浮点数据类型分为real、float、decimal和numeric等四种。3.2 数据表数据表创建管理建管理知识点1:Sql Server 2008常用的数据类型3.日期时间类型:日期和时间数据类型用于存储日期和时间的结合体,SQL Server2008支持的日期时间数据类型有date、datetime、datetime2、datetimeoffset、smalldatetime、time等六种。4.逻辑数据类型:逻辑数据类型bit占用1个字节的存储空间,其值为0或1。如果输入0或1以外的值,将被视为1。bit类型不能定义为NULL。5.货币数据类型:货币数据类型用于存储货币值,在使用货币数据类型时,应在数据前加上货币符号。SQL Server2008支持money和smallmoney两种。6.其他类型还有很多:SQL Server2008中包含了一些用于数据存储的特殊数据类型。3.2 数据表数据表创建管理建管理动手手创建数据表建数据表教学任务2:先忽略下面各表中的“约束”,我们一起来动手吧3.2 数据表数据表创建管理建管理动手手创建数据表建数据表配套任务2:请大家来创建Library数据库表吧3.2 数据表数据表创建管理建管理动手手创建数据表建数据表特别提醒:在表中输入列名必须惟一,并且选择正确的数据类型、数据长度和精度。标准的常用的数据类型有:varchar2,number,datatime,clob,blob,当然还有大量的扩展类型可用等。在定义数据表的结构时,各列的命名应符合ANSI的命名规则,这将有利于日后的编程控制。3.2 数据表数据表创建管理建管理动手手创建数据表建数据表用SQL命令也可以完成以上任务:create table TestUser(TestNo char(12)primary key,TestName char(8)not null,TestClass varchar(16)not null,TestSex char(2)constraint ck_sex check(TestSex=男 or TestSex=女),TestDept varchar(16)Create table命令格式好复杂,用命令创建数据表,看起来也相当复杂,不过没关系,多数时候我们会通过SSMS图形工具实现。3.2 数据表数据表创建管理建管理修改数据表修改数据表教学案例3:在前面的教学案例中,我们对“Exam”数据库的表进行了定义,并试着录入了一些数据,我们发现了很多“不正常”的现象,虽然这些数据不应该出现在我们的数据表中,但事实上这些“不正常”的数据却依然存在于我们的数据表中。为了防止这种“不正常”的数据出现在数据库里,DBMS提供了约束管理机制,请在前面我们定义的数据库表上进行修改,添加必要的约束来保持数据的完整性。好有压力呀!3.2 数据表数据表创建管理建管理知识点:约束是实现关系完整性的有效手段非空not null(即该列中不允许出现空值)主键约束primary key(规定该列中的值不可以为空,也不可以重复,每个数据表有且只有一个主键约束)唯一约束unique(规定该列中的值不可以重复,但可以为空,常常用来作为主键约束功能的一种扩充)默认值defaule(设定某列中在缺省状态下的取值,这样的列在录入时空缺,将以默认值自动插入)检查约束check(用于规定某列中值的取值范围,这样的规定可以有效避免在数据表中出现没有意义的数据)外键约束foreign key(用于说明多个数据表间的制约关系,这种约束相对比较抽象,但却非常有意义)。3.2 数据表数据表创建管理建管理修改数据表修改数据表教学案例3:那就在“Exam”数据库的各表添加必要的约束来保持数据的完整性。每个数据表都应该有且只有一个主键约束。注意检查约束表达式的格式。外键约束有些不易理解,要参照主键,所以外键约束保障的是“参照完整性”一切变得简单了!3.2 数据表数据表创建管理建管理修改数据表修改数据表配套案例3:请将Library数据库各表的约束,添加到相应的表结构中。3.2 数据表数据表创建管理建管理修改数据表修改数据表特别提醒:关系的完整性域完整性是保证数据库字段取值的合理性。主要通过检查(CHECK)、默认值(DEFAULT)、不为空(NOT NULL)等约束实现。实体完整性(Entity integrity)是指关系的主关键字不能重复也不能取“空值”,通过主键约束实现。参照完整性(Referential Iintigrity)是定义建立关系之间联系的主关键字与外部关键字引用的约束条件,通过外键约束实现。用户定义完整性(user defined integrity)则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。3.2 数据表数据表创建管理建管理删除数据表除数据表教学案例4:在管理过程中,我们发现“Exam”数据库中的ExamTest表存在严重问题,其中的数据也没有价值了,可以删除该数据表。删除表格的权力只属于表格拥有者,并且不能转移。当数据表之间存在外键约束时,需要注意删除顺序,应该首先删除外键表,然后再删除主键表;或者先解除外键。删除数据表时,表的结构、数据、约束、索引等对象将一并全部删除。不能删除正在使用的数据表,也不能删除系统表。数据表删除,风险好大呀!3.3 向数据表向数据表录入数据入数据教学案例5:1、向网上考试系统后台Exam数据库的“Admin”、“ExamSubject”、“ExamTest”等数据表进行数据录入。2、向网上考试系统后台的“Exam”数据库的“TestUser”、“ExamDatabase”等数据表进行数据导入。3.3 向数据表向数据表录入数据入数据特别提醒:在数据录入过程中很可能出现一些错误提示,如“所输入数据类型或长度与定义不一致”等;所有录入的数据必须遵守在数据库定义阶段所设计的各种约束条件,否则数据录入会失败;因为在“Exam”数据库中这两个数据表中的数据量特别巨大,而且在学校的教务管理系统中已经保存了所有“考生”的基本数据,在电脑中保存了大量的“题库”信息,所以这两个表中的数据可以在作适当处理后,直接导入,避免数据的大量重复性输入。3.4 备份份/还原数据原数据库教学案例6:在一次搬迁工作中,安装了“网上考试系统”Exam数据库的服务器因事故造成了不可修复的故障,为了考试系统能正常运行,管理员用Exam数据库的备份进行了还原。怎么办?3.4 备份份/还原数据原数据库知识点1:备份/还原机制的必要性尽管数据库系统中采取了各种保护措施来保证数据库的安全性和完整性不被破坏,但是计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏仍然是不可避免的。这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,造成数据损失甚至服务器崩溃的后果。数据库的备份和还原对于保证系统的可靠性具有重要的作用。3.4 备份份/还原数据原数据库知识点2:备份:数据库备份就是制作数据库中数据结构、对象和数据等的副本,将其存放在安全可靠的位置,这个副本能在遇到故障时恢复数据库。还原:当数据库出现故障时,将备份的数据库加载到系统,使数据库恢复到备份时的状态。备份的类型:数据库备份类型有4种,分别是完整数据库备份、差异数据库备份、事务日志备份和文件和文件组备份。3.4 备份份/还原数据原数据库教学案例6:在一次搬迁工作中,安装了“网上考试系统”Exam数据库的服务器因事故造成了不可修复的故障,为了考试系统能正常运行,管理员用Exam数据库的备份进行了还原。下次我们到机房实践的时候,请大家开机后首先就是还原好教学用到的三个数据库。其实我们在学习过程中也经常要用到数据库的备份和还原呢!3.5 分离分离/附加数据附加数据库教学案例7:我们发现当初创建的“网上考试系统”Exam数据库是存放在C盘,由于C 盘容易受病毒侵害,我们可以通过分离/附加数据库的方式将数据存放在非系统盘D 盘。又来了问题?3.5 分离分离/附加数据附加数据库知识点:在SQL Server2008中的数据库,除了系统数据库之外,其余的数据库都可以从服务器中分离出来。分离数据库实际上只是从SQL Server系统中删除数据库,组成该数据库的数据文件和事务日志文件仍然存放在磁盘上。使用这些数据库文件可以将数据库再附加到任何SQL Server系统中。哦,明白了3.5 分离分离/附加数据附加数据库教学案例7:我们发现当初创建的“网上考试系统”Exam数据库是存放在C盘,由于C 盘容易受病毒侵害,我们可以通过分离/附加数据库的方式将数据存放在非系统盘D 盘。我们到机房实践的时候,大家也可以通过分离/附加的方式,来处理教学用到的三个数据库。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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