库表管理SQLserver2005数据库.ppt_第1页
库表管理SQLserver2005数据库.ppt_第2页
库表管理SQLserver2005数据库.ppt_第3页
库表管理SQLserver2005数据库.ppt_第4页
库表管理SQLserver2005数据库.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

SQL server 2005 数据库技术,软件技术教研室 占老师,几个问题,请大家告诉我,关于你们所学的专业? 通过这个专业的学习,你对今后的职业有什么预期? 针对你所从事的职业,你认为你应该具备怎样的职业能力? 现在请大家告诉我,你们为什么会开设数据库原理与应用SQL这门课程? 关于这个学习领域,你还想了解什么呢?,关于数据库技术,数据库技术在我们当前的社会生活中有大量的应用,你知道吗? 根据你的理解,你可以想像把数据库比喻成什么? 根据你的类比,你可以推断出数据库技术应用包含哪些内容吗? 翻开我们的教材,看看目录,你们的判断是否准确?,第一讲 数据库创建管理,教学目标 了解数据库的文件组成 熟练掌握创建及管理数据库,任务背景描述,为适应学院的现代化管理需要,切实、有效地做好学院种类繁多的考务管理工作,以实现学院基础课程考试的无纸化管理。本教研室承接开发“九江职业技术学院网上考试系统”,为此,需要设计一个“学生考试管理系统”数据库exam。 为了能够科学有效地管理数据库的运行,我们将为这个数据库配置多个数据文件和有关的文件组,并对每个数据文件的相关属性进行科学配置。,预备知识,数据:是数据库中存储的基本对象,可以是数字、文字、图形、图像、声音等。 数据库:是指存储在计算机内、按一定格式存放、可共享的数据集合。是SQL Server 用来存储数据表、视图、存储过程等对象的逻辑实体。 数据库对象: SQL Server 2000 的数据库由不同的对象所组成,它们分别用于存储特定的信息并支持特定功能。如表对象、视图对象、存储过程等。,预备知识,数据库管理系统:专门用于科学地组织和存储数据,高效地获取和维护数据的系统软件,Microsoft SQL Server 就是其中最受欢迎的一种关系数据库管理系统。 主数据库文件:用于记录数据库的初始信息、存储数据和数据库中的其他文件,其默认扩展名为.mdf。一个数据库只有一个主数据文件。 次要数据文件:用来存储数据库中的其他各类信息,可以作为主数据库文件的补充,其默认的扩展名为.ndf。次数据文件可有可无。 日志文件:用于记录对数据库的所有修改操作,以便在必要时恢复和重新启动数据库,其默认的扩展名为.ldf。,1-1 创建数据库,任务1:创建一个最简单的数据库“exam1”,并查看“exam1”数据库的各项属性,并简单分析相关属性的含义。,任务2:启动SQL Server 建立“exam”数据库,该数据库中数据文件的属性如下所述: 主数据文件:逻辑文件名为“exam_data1”,物理文件名为“d:mydatabasedataexam_data1.mdf”,初始容量为5MB,按2MB递增,最大增至50MB,位于主文件组内。 次数据文件:逻辑文件名为“exam_data2”,物理文件名为“d:mydatabasedataexam_data2.ndf”,初始容量为1MB,按20%递增,最大增至10MB,位于主文件组组内。 日志文件:逻辑文件名为“exam_log1”,物理文件名为“e:mydatabaselogexam_log1.ldf”,初始容量为2MB,按20%递增,最大增至50MB。,1-2 管理维护数据库,任务3:在SQL Server 中对 “exam”数据库中数据文件的属性进行修改: 修改主数据文件:初始容量增为10MB,按20%递增,设置文件增长不受限制。 修改日志文件:初始容量增为5MB,按2MB递增,最大增至50MB。,任务4:在SQL Server 中对 “exam”数据库进行扩充: 添加次数据文件:逻辑文件名为“exam_data3”,物理文件名为“d:mydatabasedataexam_data3.ndf”,初始容量为1MB,按20%递增,最大增至10MB,位于examgroup文件组内。 添加次数据文件:逻辑文件名为“exam_data4”,物理文件名为“d:mydatabasedataexam_data4.ndf”,初始容量为1MB,按2MB递增,最大增至10MB,位于examgroup文件组内。 添加日志文件:逻辑文件名为“exam_log2”,物理文件名为“e:mydatabase logexam_log2.ldf”,初始容量为2MB,按1MB递增,最大增至10MB。,1-3 删除数据库,任务5:删除以上所创建的“exam”数据库。,1-4 小结,一、创建数据库 SQL Server数据库使用的操作系统文件分为:主数据文件(.mdf)、次要数据文件(.ndf)和日志文件(.ldf)三大类。 一个数据文件不能存在于两个或两个以上的文件组里,日志文件不属于任何文件组。,二、修改维护数据库 在SQL Server 中可以通过三种方法进行数据库扩容: 将数据库设置为自动增长。 为数据库原有的数据文件分配更多的空间。 为数据库增加另外的数据文件、日志文件或文件组并为之分配适当的空间。 在SQL Server 中也可以收缩数据库容量: 设置“数据库属性”中的自动收缩。,三、删除数据库 绝对不能删除系统数据库,否则会导致SQL Server 服务器无法使用。 在使用drop database 语句之前,要确保该数据库的readonly选项被设置为false。 当某一个数据库被删除后,其中的所有数据库对象和数据都被删除,所有日志文件和数据文件也都将被删除,所占用的空间将会释放给操作系统。 只有数据库拥有者和sysadmin固定服务器角色的成员可以执行删除数据库的操作。,第二讲 数据库表管理,通过本课程的学习,要求达到如下的教学目标: 掌握SQL Server 的常用数据类型 熟练掌握表结构的创建、数据录入 熟练掌握表数据的查询管理及设计 掌握表数据的更新管理及设计,任务背景描述,在前面的课题中我们已经完成了“exam”数据库的创建与配置,但是到目前为止,在该数据库中并没有真正存储数据。为此,在本章我们的主要工作就是要在“exam”数据库中创建并配置好用来存放所有数据的数据表对象。可以说,数据表是数据库中最主要的对象。 为了保证数据表中数据的完整性,在创建数据表时应该添加适当的约束。在SQL SERVER中有五种约束,分别是:主键约束、唯一约束、检查约束、默认约束和外键约束。 在数据管理过程中可能会发现数据表的结构不太科学的情况,进而需要对数据表结构进行修改。,预备知识,表:是数据库中非常重要的对象,它用于存储用户的数据。在关系数据库中每一个关系都体现为一张表,表是用来存储数据和操作数据的逻辑结构,关系数据库中所有数据都表现为表格的形式。 行:是组织数据的单位,每一行都是一条独立的数据记录。 列:是用于描述数据的属性,每一列表示记录中的一个元素。 创建表:就是定义表所包含的列的结构,其中包括列的名称、数据类型、约束等。,2-1 数据库表设计,在exam数据库设计过程中,经过概念设计、逻辑设计、物理设计后,进入到数据库的实施阶段,就是要将数据库的关系模式集合用RDBMS的创建表格命令进行实现。根据我校在无纸化考试考务管理的需要,设计出以下七个数据表: Admin(userid,username,pwd) Test_user(test_no,test_name,test_class,test_sex,test_dept) Exam_database(question_id,subject_id,type,question,test1, test2, test3, test4,answer,mark) Exam_subject(subject_id,subject_name,credit,teacher_id) Exam_test(subject_id, subject_name,totalper,singlecount,blankcount,judgecount,testtime,starttime,endtime,settime) Exam_score(test_no,subject_id,score) Teacher(Teacher_id,Teacher_name,Sex,T_bank,T_field,Dept),管理员表(管理员编号、姓名、密码) 考生信息表(考生学号、姓名、班级、性别、所在系) 试题库表(试题编号、科目编号、题型、题目、选项1、选项2、选项3、选项4、答案、标识 ) 考试科目表(科目编号、科目名称、学分、教师编号) 考试设置表(科目编号、教师编号、总分、选择题分值、填空题分值、判断题分值、考试时间、开始时间、结束时间、设置时间) 考试成绩表(考生学号、科目编号、分数 ) 教师表(教师编号、姓名、性别、职称、专业、所在系),以下是exam数据库中各数据表的中文含义,以上exam数据库中数据表之间关系如下图所示,2-1 数据表的创建与配置,任务1:请根据之前规划的数据表格,在“exam”数据库中设计并定义相应的六个数据表结构(各字段的名称、类型等),试着录入一些数据。在输入数据的过程中可能会出现“输入的值与数据类型不一致,或者此值与列的长度不一致”的错误提示,注意避免。 注意: 在表中输入列名必须惟一,并且选择正确的数据类型、数据长度和精度。 常用的数据类型有:int,float,char,varchar,datatime等。 在定义数据表的结构时,各列的命名应符合ANSI的命名规则,这将有利于日后的编程控制。,任务2:在刚刚设计定义完成的“exam”数据库的六个数据表中,试着录入一些数据,我们发现了很多“不正常”的现象,虽然这些数据不应该出现在我们的数据表中,但事实上在数据表中却存在了这些“不正常”的数据。为了防止这种“不正常”的数据出现在数据库里,SQL Server提供了约束管理机制,请在任务1中定义的数据库表上进行修改,添加必要的约束来规范用户的数据录入过程。 分析: 约束是实现数据完整性的有效手段。 SQL Server可以实现的约束有:,非空(即该列中不允许出现空值) 主键约束(规定该列中的值不可以为空,也不可以重复,每个数据表有且只有一个主键约束) 唯一约束(规定该列中的值不可以重复,但可以为空,常常用来作为主键约束功能的一种扩充) 默认约束(设定某列中在缺省状态下的取值,这样的列在录入时空缺,将以默认值自动插入) 检查约束(用于规定某列中值的取值范围,这样的规定可以有效避免在数据表中出现没有意义的数据) 外键约束(用于说明多个数据表间的制约关系,这种约束相对比较抽象,但却非常有意义)。,Admin表中的相关约束,主键约束,标识种子,Exam_subject表中的相关约束,主键约束,标识种子,Exam_database表中的相关约束,主键约束,标识种子,参照exam_subject设置外键约束,exam_score表中的相关约束,两个列组合的主键约束,参照exam_subject设置外键约束,参照test_user设置外键约束,任务3:修改数据表test_user的结构,向test_user表中添加一列Phone(char,15)来记录学生的电话号码信息。 注意: 在向已经输入记录的数据表中添加新列时,必须允许该新列为“空”,否则出错,为什么? 任务4:删除“exam”数据库中的所有用户数据表。 注意: 删除表格的权力只属于表

温馨提示

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

评论

0/150

提交评论