版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
库表管理SQLserver数据库第1页/共31页几个问题请大家告诉我,关于你们所学的专业?通过这个专业的学习,你对今后的职业有什么预期?针对你所从事的职业,你认为你应该具备怎样的职业能力?现在请大家告诉我,你们为什么会开设《数据库原理与应用——SQL》这门课程?关于这个学习领域,你还想了解什么呢?第2页/共31页关于数据库技术数据库技术在我们当前的社会生活中有大量的应用,你知道吗?根据你的理解,你可以想像把数据库比喻成什么?根据你的类比,你可以推断出数据库技术应用包含哪些内容吗?翻开我们的教材,看看目录,你们的判断是否准确?第3页/共31页第一讲数据库创建管理教学目标了解数据库的文件组成熟练掌握创建及管理数据库第4页/共31页任务背景描述为适应学院的现代化管理需要,切实、有效地做好学院种类繁多的考务管理工作,以实现学院基础课程考试的无纸化管理。本教研室承接开发“九江职业技术学院网上考试系统”,为此,需要设计一个“学生考试管理系统”数据库exam。为了能够科学有效地管理数据库的运行,我们将为这个数据库配置多个数据文件和有关的文件组,并对每个数据文件的相关属性进行科学配置。第5页/共31页预备知识数据:是数据库中存储的基本对象,可以是数字、文字、图形、图像、声音等。数据库:是指存储在计算机内、按一定格式存放、可共享的数据集合。是SQLServer用来存储数据表、视图、存储过程等对象的逻辑实体。数据库对象:SQLServer2000的数据库由不同的对象所组成,它们分别用于存储特定的信息并支持特定功能。如表对象、视图对象、存储过程等。第6页/共31页预备知识数据库管理系统:专门用于科学地组织和存储数据,高效地获取和维护数据的系统软件,MicrosoftSQLServer就是其中最受欢迎的一种关系数据库管理系统。主数据库文件:用于记录数据库的初始信息、存储数据和数据库中的其他文件,其默认扩展名为.mdf。一个数据库只有一个主数据文件。次要数据文件:用来存储数据库中的其他各类信息,可以作为主数据库文件的补充,其默认的扩展名为.ndf。次数据文件可有可无。日志文件:用于记录对数据库的所有修改操作,以便在必要时恢复和重新启动数据库,其默认的扩展名为.ldf。第7页/共31页1-1创建数据库任务1:创建一个最简单的数据库“exam1”,并查看“exam1”数据库的各项属性,并简单分析相关属性的含义。第8页/共31页任务2:启动SQLServer建立“exam”数据库,该数据库中数据文件的属性如下所述:主数据文件:逻辑文件名为“exam_data1”,物理文件名为“d:\mydatabase\data\exam_data1.mdf”,初始容量为5MB,按2MB递增,最大增至50MB,位于主文件组内。次数据文件:逻辑文件名为“exam_data2”,物理文件名为“d:\mydatabase\data\exam_data2.ndf”,初始容量为1MB,按20%递增,最大增至10MB,位于主文件组组内。日志文件:逻辑文件名为“exam_log1”,物理文件名为“e:\mydatabase\log\exam_log1.ldf”,初始容量为2MB,按20%递增,最大增至50MB。第9页/共31页1-2管理维护数据库任务3:在SQLServer中对“exam”数据库中数据文件的属性进行修改:修改主数据文件:初始容量增为10MB,按20%递增,设置文件增长不受限制。修改日志文件:初始容量增为5MB,按2MB递增,最大增至50MB。第10页/共31页任务4:在SQLServer中对“exam”数据库进行扩充:添加次数据文件:逻辑文件名为“exam_data3”,物理文件名为“d:\mydatabase\data\exam_data3.ndf”,初始容量为1MB,按20%递增,最大增至10MB,位于examgroup文件组内。添加次数据文件:逻辑文件名为“exam_data4”,物理文件名为“d:\mydatabase\data\exam_data4.ndf”,初始容量为1MB,按2MB递增,最大增至10MB,位于examgroup文件组内。添加日志文件:逻辑文件名为“exam_log2”,物理文件名为“e:\mydatabase\log\exam_log2.ldf”,初始容量为2MB,按1MB递增,最大增至10MB。第11页/共31页1-3删除数据库任务5:删除以上所创建的“exam”数据库。第12页/共31页1-4小结一、创建数据库SQLServer数据库使用的操作系统文件分为:主数据文件(.mdf)、次要数据文件(.ndf)和日志文件(.ldf)三大类。一个数据文件不能存在于两个或两个以上的文件组里,日志文件不属于任何文件组。第13页/共31页二、修改维护数据库在SQLServer中可以通过三种方法进行数据库扩容:将数据库设置为自动增长。为数据库原有的数据文件分配更多的空间。为数据库增加另外的数据文件、日志文件或文件组并为之分配适当的空间。在SQLServer中也可以收缩数据库容量:设置“数据库属性”中的自动收缩。第14页/共31页三、删除数据库绝对不能删除系统数据库,否则会导致SQLServer服务器无法使用。在使用dropdatabase语句之前,要确保该数据库的readonly选项被设置为false。当某一个数据库被删除后,其中的所有数据库对象和数据都被删除,所有日志文件和数据文件也都将被删除,所占用的空间将会释放给操作系统。只有数据库拥有者和sysadmin固定服务器角色的成员可以执行删除数据库的操作。第15页/共31页第二讲数据库表管理通过本课程的学习,要求达到如下的教学目标:掌握SQLServer的常用数据类型熟练掌握表结构的创建、数据录入熟练掌握表数据的查询管理及设计掌握表数据的更新管理及设计第16页/共31页任务背景描述在前面的课题中我们已经完成了“exam”数据库的创建与配置,但是到目前为止,在该数据库中并没有真正存储数据。为此,在本章我们的主要工作就是要在“exam”数据库中创建并配置好用来存放所有数据的数据表对象。可以说,数据表是数据库中最主要的对象。为了保证数据表中数据的完整性,在创建数据表时应该添加适当的约束。在SQLSERVER中有五种约束,分别是:主键约束、唯一约束、检查约束、默认约束和外键约束。在数据管理过程中可能会发现数据表的结构不太科学的情况,进而需要对数据表结构进行修改。第17页/共31页预备知识表:是数据库中非常重要的对象,它用于存储用户的数据。在关系数据库中每一个关系都体现为一张表,表是用来存储数据和操作数据的逻辑结构,关系数据库中所有数据都表现为表格的形式。行:是组织数据的单位,每一行都是一条独立的数据记录。列:是用于描述数据的属性,每一列表示记录中的一个元素。创建表:就是定义表所包含的列的结构,其中包括列的名称、数据类型、约束等。第18页/共31页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)第19页/共31页管理员表(管理员编号、姓名、密码)考生信息表(考生学号、姓名、班级、性别、所在系)试题库表(试题编号、科目编号、题型、题目、选项1、选项2、选项3、选项4、答案、标识)考试科目表(科目编号、科目名称、学分、教师编号)考试设置表(科目编号、教师编号、总分、选择题分值、填空题分值、判断题分值、考试时间、开始时间、结束时间、设置时间)考试成绩表(考生学号、科目编号、分数)教师表(教师编号、姓名、性别、职称、专业、所在系)以下是exam数据库中各数据表的中文含义第20页/共31页管理员表试题库表考试设置表考试科目表考生信息表考试成绩表以上exam数据库中数据表之间关系如下图所示第21页/共31页2-1数据表的创建与配置任务1:请根据之前规划的数据表格,在“exam”数据库中设计并定义相应的六个数据表结构(各字段的名称、类型等),试着录入一些数据。在输入数据的过程中可能会出现“输入的值与数据类型不一致,或者此值与列的长度不一致”的错误提示,注意避免。[注意]:在表中输入列名必须惟一,并且选择正确的数据类型、数据长度和精度。常用的数据类型有:int,float,char,varchar,datatime等。在定义数据表的结构时,各列的命名应符合ANSI的命名规则,这将有利于日后的编程控制。第22页/共31页任务2:在刚刚设计定义完成的“exam”数据库的六个数据表中,试着录入一些数据,我们发现了很多“不正常”的现象,虽然这些数据不应该出现在我们的数据表中,但事实上在数据表中却存在了这些“不正常”的数据。为了防止这种“不正常”的数据出现在数据库里,SQLServer提供了约束管理机制,请在任务1中定义的数据库表上进行修改,添加必要的约束来规范用户的数据录入过程。[分析]:约束是实现数据完整性的有效手段。SQLServer可以实现的约束有:第23页/共31页非空(即该列中不允许出现空值)主键约束(规定该列中的值不可以为空,也不可以重复,每个数据表有且只有一个主键约束)唯一约束(规定该列中的值不可以重复,但可以为空,常常用来作为主键约束功能的一种扩充)默认约束(设定某列中在缺省状态下的取值,这样的列在录入时空缺,将以默认值自动插入)检查约束(用于规定某列中值的取值范围,这样的规定可以有效避免在数据表中出现没有意义的数据)外键约束(用于说明多个数据表间的制约关系,这种约束相对比较抽象,但却非常有意义)。第24页/共31页Admin表中的相关约束主键约束标识种子第25页/共31页Exam_subject表中的相关约束主键约束标识种子第26页/共31页Exam_database表中的相关约束主键约束标识种子参照exam_subject设置外键约束第27页/共31页exam_score表中的相关约束两个列组合的主键约束参照exam_subject设置外键约束参照test_user设置外键约束第28页/共31页任务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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网企业运维工程师聘用合同
- 签署购车合同范例
- 银行网络安全施工协议
- 零售行业运营总监聘用协议
- 菏泽市购房合同范例
- 建材行业购销合同管理策略
- 企业年会协管员招聘合同
- 2024年甲乙双方基于人工智能技术的教育应用研发合作合同
- 酒店防水修缮施工合同
- 尾矿处理合同范例
- (完整word版)首件检验管理制度
- 线路工程灌注桩施工作业指导书施工方案
- 重力坝的分缝与止水
- 三重管高压旋喷桩施工工艺规程与施工方案
- 个体诊所药品清单
- PFMEA的严重度SOD的评分和优先级别
- 国网基建国家电网公司输变电工程结算管理办法
- 100道递等式计算(能巧算得要巧算)
- 中国地图含省份信息可编辑矢量图
- 路政运政交通运输执法人员考试题库
- 企业技术标准化管理
评论
0/150
提交评论