广东海洋大学数据库实验一报告

合集下载

数据库原理与技术实验报告

数据库原理与技术实验报告

数据库原理与技术实验报告
一、实验目的
本次实验的主要目的是了解和学习数据库原理与技术,具体要求是:
1.熟悉数据库系统的基本概念;
2.理解数据库管理系统(DBMS)的核心功能;
3.掌握数据库系统的创建,维护和应用技术;
4.掌握基于SQL查询语言(SQL)的SQL语句的使用;
5.学习SQL语言的基本知识;
6.学习和应用数据库的实用技术;
7.掌握数据库的安全保护技术;
8.熟悉数据的事务处理;
9.掌握数据的并发控制等。

二、实验环境
本次实验所使用的系统环境为Oracle Database,版本为11g。

三、实验内容
1.概念部分:
(1)数据库概念:数据库概念主要是指数据库的概念、特点、应用领域、数据库结构与模式等;
(2)数据库管理系统:数据库管理系统(DBMS)是一种综合的数据管理软件,它有助于保护组织内的数据,并帮助实现全面的数据管理;
(3)数据库应用:数据库应用是一种以数据库管理系统为基础的应用程序,它主要是用来收集、组织、存储、操作和检索数据,以满足组织内的信息需要;
(4)SQL查询语言:SQL查询语言(SQL)是一种关系型数据库管理系统的标准化数据库查询语言。

广东海洋大学毕业实习报告书

广东海洋大学毕业实习报告书

广东海洋大学毕业实习报告书尊敬的导师:我在此向您呈交我的毕业实习报告书,以总结和回顾在广东海洋大学进行的实习经历。

实习期间,我在XX公司(或者实习单位)担任实习生,通过实践与学习,我收获颇丰,不仅提升了专业知识与技能,而且培养了良好的职业道德和团队合作精神。

下面将从实习背景、实习目的和意义、实习过程和收获等方面进行陈述。

实习背景:广东海洋大学作为国内知名的海洋类高校,重视学生实践能力的培养。

为了提高学生的实际操作经验和社会适应能力,学校要求每位学生在专业课程学习结束后,都要参加一段为期数月的毕业实习。

实习背景是我写下这篇实习报告的基础。

实习目的和意义:1. 实践知识:通过实习,将课堂上所学的理论知识应用到实际工作中,加深对专业知识的理解和掌握。

2. 接触行业:通过实习,深入了解所从事行业的运作模式、行业发展趋势以及行业内部的各种职位和岗位要求。

3. 培养技能:通过实习,锻炼实际操作能力,提高人际交往和沟通能力,培养解决问题的能力和独立工作能力。

实习过程:在实习过程中,我以极大的热情和积极的态度投入到工作中。

在公司的指导下,我参与了各项具体的工作任务,并学习到了许多宝贵的经验和技能。

1. 工作任务一:(可以根据实际经历,列举几个具体的工作任务)在某个项目部门,我负责参与市场调研、准备会议材料、撰写报告等工作。

通过实际的市场调研,我学习到了如何进行市场分析和竞争对手分析,对公司的发展方向有了更深入的了解。

2. 工作任务二:在另一个部门,我参与了某项产品的设计与开发工作。

通过与团队成员的合作,我深刻体验了团队合作的重要性,锻炼了自己的团队协作和沟通能力。

......(可以继续列举其他工作任务)收获与感悟:通过这段实习经历,我不仅提升了专业知识和技能,还培养了职业道德和团队合作精神。

同时,我还收获了以下几点经验和感悟:1. 学院知识与实践相结合的重要性:仅仅在课堂上学习知识是远远不够的,实践经验能够帮助我们更好地理解和应用所学的理论知识。

广东海洋大学数据库实验报告

广东海洋大学数据库实验报告

实验四数据的完整性、安全性一、实验目的1.掌握数据安全性和完整性的概念,以及如何保证数据库中数据安全及完整性。

2.掌握SQL Server中有关用户、角色及操作权限的管理方法.3.学会创建和使用规则、缺省。

二、实验内容1 数据库的安全性实验,通过SSMS设置SQL Server的安全认证模式.实现对SQL Server 的用户和角色管理,设置和管理数据操作权限.2数据库的完整性实验。

使用Transact-SQL设计规则、缺省、约束和触发器。

三、实验要求1.数据的完整性实验⑴用SQL语句创建一学生成绩数据库(XSCJ),包括学生(XSQK)、课程(KC)和成绩表(XS_KC):学生情况表(XSQK)列名数据类型长度是否允许为空值学号Char 6 N姓名Char 8 N性别Bit 1 N出生日期smalldatetime 2专业名Char 10所在系Char 10联系电话char 11 Y课程表(KC)列名数据类型长度是否允许为空值课程号Char 3 N课程名Char 20 N教师Char 10开课学期Tinyint 1学时Tinyint 1学分Tinyint 1 N成绩表(XS_KC)列名数据类型长度是否允许为空值学号Char 6 N课程号成绩CharSmallint32N⑵数据的实体完整性实验①用SSMS分别将学生情况表(XSQK)的学号字段、课程表(KC)的课程号字段设置为主健②用T-SQL语句将成绩表(XS_KC)的学号、课程号字段设置为主健⑶数据的参照完整性实验①用SSMS为成绩表(XS_KC)创建外键FK_ XSQK_ID,外键FK_ XSQK_ID参照学生情况表(XSQK)表的学号②用T-SQL语句成绩表(XS_KC)创建外键FK_ KC_ID,外键FK_ KC _ID参照课程表(KC)表的课程号⑷数据的用户定义完整性实验①用T-SQL语句为学生情况表(XSQK)的姓名列创建一个唯一约束②用SSMS为学生情况表(XSQK)的性别列创建一个检查约束,使得性别的值为男或女③用T-SQL语句为成绩表(XS_KC)的成绩列创建一个检查约束,使得成绩的值在(0~100)之间④用SSMS语句课程表(KC)的学时列创建一个缺省约束,缺省值为60⑤用T-SQL语句课程表(KC)的学分列创建一个缺省约束,缺省值为22.将如下数据分别转换成文本数据或Excel的格式,并分别将其导入数据库的各个表中:学生情况表(XSQK):课程表(KC):学号姓名性别出生日期专业所在系联系电话020101 杨颖0 1980-7-20 计算机应用计算机88297147020102 方露露0 1981-1-15 计算机应用计算机88297147020103 俞奇军 1 1980-2-20 信息管理计算机88297151020104 胡国强 1 1980-11-7 信息管理计算机88297151020105 薛冰 1 1980-7-29 水利工程水利系88297152020201 秦盈飞0 1981-3-10 电子商务经济系88297161020202 董含静0 1980-9-25 电子商务经济系88297062020203 陈伟 1 1980-8-7 电子商务经济系88297171020204 陈新江 1 1980-7-20 房建水利系88297171课程号课程名教师开课学期学时学分101 计算机原理陈红 2 45 3102 计算方法王颐 3 45 3103 操作系统徐格 2 60 4104 数据库原理及应用应对刚 3 75 5105 网络基础吴江江 4 45 3106 高等数学孙中文 1 90 6107 英语陈刚 1 90 6108 VB程序设计赵红韦 3 70 5成绩表(XS_KC):3. 理解默认值的概念和作用①用语句创建名为Xi_default,值为“计算机系”的默认值②将默认值Xi_default绑定到学生表中的所在系的属性列上学号课程号成绩020101 101 85020101 102 87020101 107 88020102 101 58020102 102 63020104 107 76020202 103 55020202 108 80020203 103 57020204 103 71③解除学生表所在系的属性列上的默认值④删除默认值Xi_default注:创建默认值的格式:create default 默认值名as ‘默认值’默认值绑定的格式:sp_bindefault 默认值名, <’表名.列名’︱自定义数据类型名称>解除默认值绑定格式:sp_unbindefault <’表名.列名’︱自定义数据类型名称>删除默认值格式:Drop default 默认值名4.理解规则的概念和作用①用语句创建规则“rule_kkxq”,用以限制插入该规则所绑定的列中的值只能取1、2、3、4、5、6②将“rule_ kkxq”规则绑定到课程表的开课学期属性上,并执行以下语句,看看能否正常执行,为什么:Insert into 课程表Values(109,'C语言','李方',8,64,4)不能正常执行,因为数值8不在规则rule_kkxq所绑定的数据范围内③若不解除规则,能否将规则rule_ kkxq直接删除?不能,需先解除规则才能删除规则rule_kkxq注:创建规则的格式:create rule 规则名as @列名约束条件规则绑定的格式:sp_bindrule 规则名, <’表名.列名’︱自定义数据类型名称>解除规则绑定格式:sp_unbindrule <’表名.列名’︱自定义数据类型名称>删除规则格式:Drop rule 规则名5.数据的安全性实验:(1)设置身份验证模式①写出查看当前SQL Server身份验证模式的过程,即查看当前SQL Server系统到底是采用Windows身份验证还是混合身份验证模式。

数据库 实验一 建立数据库及其对象

数据库  实验一  建立数据库及其对象

数据库实验一建立数据库及其对象广东海洋大学学生实验报告书(学生用表)实验名称 实验1数据库及其对象创建与管理 课程名称 数据库原理及应用 课程号 16732201学院(系) 信息学院专业班级 学生姓名学号实验地点实验日期GDOU-B-11-112实验一数据库及其对象的创建与管理一、实验目的1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法;4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。

二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。

三、实验内容1.用SSMS在“对象资源管理器”中完成如下任务:(1)建立一个学生课程数据库(2)修改学生课程数据库Student的主数据文件的大小查看扩大后的数据库属性2. 用SSMS,在数据库Student中:(1)创建表S创建表Course创建表SC创建表Teacher(2)①在Course表中插入列Cpno 、Ccredit②将SC表中列Grade的类型改为smallint③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。

⑤删除Course表中Tno列(3)删除将刚才所创建Teacher表(4)向表插入以下数据表S表Course表SC3、用SSMS方法完成如下数据库的分离和附加:(1)分离Student数据库⑵附加Student数据库4. 用SSMS方法完成数据库的备份和恢复(1)备份数据库①创建备份设备完全备份②创建一张表temp1并对Student数据库进行第一次差异备份③创建表temp2并对Student数据库进行第二次差异备份(2)删除Student 数据库(3)恢复数据库①从备份设备bk_ Student0中恢复Student数据库,并查看表temp1和temp2是否存在?两个表都不存在。

(完整版)数据库实验报告

(完整版)数据库实验报告

数据库实验报告姓名学号目录一.实验标题:2二.实验目的:2三.实验内容:2四.上机软件:3五.实验步骤:3(一)SQL Server 2016简介3(二)创建数据库 4(三)创建数据库表 7(四)添加数据17六.分析与讨论: 19一.实验标题:创建数据库和数据表二.实验目的:1.理解数据库、数据表、约束等相关概念;2.掌握创建数据库的T-SQL命令;3.掌握创建和修改数据表的T-SQL命令;4.掌握创建数据表中约束的T-SQL命令和方法;5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容:1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹;2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义;3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度;4.添加具体数据;四.上机软件:SQL Server 2016五.实验步骤:(一)SQL Server 2016简介1.SQL Server 2016的界面2.启动和退出SQL Server 20161)双击图标,即出现SQL Server2016的初始界2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可注意事项:1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存,2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作(二)创建数据库方法一:1.点击“新建查询”,出现如下对话框2.在空白区域输入创建数据库“学生选课”的代码命令,点击“执行”3.消息框中出现“命令已成功完成”即表示数据库创建成功,在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”方法二:1.右击数据库,在弹出的快捷菜单中选择“新建”2.在弹出的对话框中输入“学生选课”3. 在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”注意事项:数据库名称在服务器中必须唯一,并且符合标识符的规则(三)创建数据库表1.左键点击“学生选课”数据库,再点击“新建查询”,在出现的空白对话框中输入如图代码后点击“执行”,消息框中出现“命令已成功执行”即成功建立好学生、课程、选课三张表2.建立成功后的表格如图所示注意事项:1.T-SQL中创建数据库表的指令格式为:Create table 表名(字段名1 数据类型{identify | not null | null},字段名2 数据类型{identify | not null | null},……)null表示该字段的值可以为控制,空值意味着没有任何存储数据,这是默认参数,当所定义的字段允许空值时,参数null可以忽略not null表示该字段的值不能为空值identify称为计数器,表示该字段的值是一组递增的证书数据。

广东海洋大学学生实验报告书

广东海洋大学学生实验报告书

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称WEB OF SCIENCE(SCI) 课程名称信息检索与利用课程号5009001 学院(系) 你的单位专业你的专业班级你的年级学生姓名你的名字学号你的学号实验地点图书馆实验日期时间1.选择并分析检索课题确定检索课题:计算机在图书馆的应用分析出检索条件:图书馆学计算机 1990 候汉清马张华 ......如果是外文数据库,还要将以上内容翻译成相应文种2.选择检索工具或检索系统今天学习的是WEB OF SCIENCE SCI,所以这里用WEB OF SCIENCE SCI3.1选择检索途径SCI 共有四种检索途径,我们需要用其中的三种,第一次检索用一般检索General Search4.1制订检索策略将检索条件与检索途径结合的方式列出来(TI=图书馆学)AND(TO=计算机)AND(PY=1990)5.1实施检索并列出结果格式总共检索出多少条记录(数据)(第一条有效记录)题名作者刊名出版时间引用文献数被引用次数3.2选择检索途径第二次用被引文献检索Cited Reference Search4.2制订检索策略(AU=HUANG)AND(so=LIBRARY)AND(PY=1990)5.2列出检索结果总共检索出多少条记录(数据)(第一条有效记录)题名作者刊名出版时间引用文献数被引用次数3.3选择检索途径第三次用高级检索Advanced Search4.3制订检索策略(AU=HUANG)AND(TI=LIBRARY)AND(PY=1990)5.3列出检索结果总共检索出多少条记录(数据)(第一条有效记录)题名作者刊名出版时间引用文献数被引用次数成绩指导教师黄西安日期2008.10.7 注:请用A4纸书写,不够另附纸。

附页版面相同第页,共页。

广东海洋大学数据库实验五

广东海洋大学数据库实验五

实验一DEBUG的使用一、实验目的:1. 熟悉DEBUG的功能,掌握其常用命令格式并能熟练使用。

2. 使用DEBUG,观察PC机执行汇编指令的过程,掌握寄存器的名称与内存单元地址的形成。

二、实验要求:1. 遵守规章制度,爱护实验室设备。

2、熟悉Debug各个命令的用法。

3、熟悉寄存器的名称以及物理地址的形成。

4、写出实验报告。

三、实验内容:实验1、 DEBUG常用指令操作进入Debug环境,完成下列步骤。

1、用R命令查看寄存器的值,将AX的值修改为100H,BX的值修改为100 (十进制)。

2、用D命令查看内存FFF00H-FFFFFH的内容,找出PC机主板上的ROM中写有的一个生产日期。

3、用E命令将”I am a student!!”写入内存00200H处。

用D命令查看是否写入成功。

4、用A 命令向内存00210H处写入汇编指令,再使用U命令反汇编,并用T命令执行上述指令,查看执行后的结果,3条指令执行后AX的值为多少?MOV AX,1234MOV BX,0158ADD AX, BX实验2、理解逻辑地址与物理地址的关系使用Debug命令设置下列寄存器及存储器的内容(DS)=2000H, (BX)=0100H, (SI)=0002H, (20100)=12H, (20101)=34H, (20102)=56H, (20103)=78H, (21200)=2AH, (21201)=4CH, (21202)=B7H, (21203)=65H.,并用命令查看设置是否成功。

然后从内存30000H处依次写入下列指令,并用t命令单步执行每一条指令,验证指令执行完后AX寄存器的内容,并分析结果。

MOV AX,1200HMOV AX,BXMOV AX,[1200H]MOV AX,[BX]MOV AX,1100H[BX] MOV AX,[BX][SI] MOV AX,1100H[BX][SI]实验3、 理解指令的执行过程将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的3次方 mov ax, 1add ax, axjmp 2000:003分析jmp 指令的功能和执行过程。

数电实验报告:实验1-门电路的测试

数电实验报告:实验1-门电路的测试

广东海洋大学学生实验报告书(学生用表)实验名称课程名称 课程号 学院(系)专业 班级 学生姓名 学号 实验地点 实验日期实验1:集成逻辑门电路的测试一、实验目的:1. 学会检测常用集成门电路的好坏的简易方法;2. 掌握TTL 与非门逻辑功能和主要参数的测试方法;二、实验仪器与器件:3. 元器件:74LS20、74LS00(TTL 门电路)电阻、电位器若干;4. 稳压电源、万用表、数字逻辑箱。

三、实验原理:5.集成逻辑门电路的管脚排列:(1)74LS20(4输入端双与非门):ABCD Y =V CC 2A 2B N C 2C 2D 2Y1A 1B N C 1C 1D 1Y GNDV CC :表示电源正极、GND :表示电源负极、N C :表示空脚。

(2) 74LS00(2输入端4与非门):AB Y =V CC 4A 4B 4Y 3A 3B 3Y1A 1B 1Y 2A 2B 2Y GNDGDOU-B-11-112(3)4011(2输入端4与非门):ABYV CC4A 4B 4Y 3Y 3B 3A1A 1B 1Y 2Y 2B 2A GND集成门电路管脚的识别方法:将集成门电路的文字标注正对着自己,左下角为1,然后逆时针方向数管脚。

A)T TL与非门的主要参数有:导通电源电流I CCL、低电平输入电流I IL、高电平输入电流I IH、输出高电平V OH、输出低电平V OL。

注意:不同型号的集成门电路其测试条件及规范值是不同的。

B)检测集成门电路的好坏的简易方法:1)在未加电源时,利用万用表的电阻档检查各管脚之间是否有短路现象;2)加电源:利用万用表的电压档首先检查集成电路上是否有电,然后再利用门电路的逻辑功能检查电路。

例如:“与非”门逻辑功能是:“有低出高,全高出低”。

对于TTL与非门:若将全部输入端悬空测得输出电压为0.1V左右,将任一输入端接地测得输出电压为3V左右,则说明该门是好的。

四、实验内容和步骤:(1)测试芯片的与非功能;(2)TTL与非门的主要参数测试:1导通电源电流I CCL= 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验1数据库及其对象创建与管理课程名称数据库原理及应用课程号 16732201学院(系) 信息学院专业信息管理与信息系统班级信管1111学生姓名陈梓哲学号201111671106 实验地点海安A705 实验日期2013/10/16实验一数据库及其对象的创建与管理一、实验目的1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法;4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。

二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。

三、实验内容1、用SSMS在“对象资源管理器”中完成如下任务:(1)参数参数值数据库名Student逻辑数据文件名Student_dat操作系统数据文件名D:\ Student_dat.mdf数据文件的初始大小10MB数据文件的最大大小100MB数据文件增长幅度10%日志逻辑文件名Student_log操作系统日志文件名D:\ Student_log.ldf日志文件初始大小5MB日志文件增长幅度10(2)再修改学生课程数据库Student的主数据文件的大小,使其扩大两倍,然后查看扩大后的数据库属性。

2、用SSMS,在数据库Student中:(1)创建如下四个表,并设置相关的约束条件:列名说明数据类型约束Sno 学号整形主键Sname 姓名字符(10)非空,唯一Ssex 性别字符(2)取‘男’或‘女’Sage 年龄短整形Sdept 院系字符(20)可取空,默认‘计算机系’列名说明数据类型约束Cno 课程号字符(4)主键Cname 课程名字符(10)非空Tno 教师号整形非空列名说明数据类型约束Sno 学号整形外键Cno 课程号字符(4)外键Grade 成绩整数取0~100列名说明数据类型约束Tno 教师号整形主键Tname 教师名字符(10)SCourseSCSdept 院系字符(20)可取空,默认‘计算机系’S表:Course表:SC表:Teacher表:(2) 用SSMS修改将刚才所创建表:①在Course表中插入如下两列:列名说明数据类型约束Cpno 先行课字符(4)Ccredit 学分整数非空②将SC表中列Grade的类型改为smallint③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。

⑤删除Course表中Tno列(3)删除将刚才所创建Teacher表(4)向表插入以下数据Sno Sname Ssex Sage Sdept1001 王勇男20 电子系1002 刘梅女19 计算机系1003 王芳女18 网络系1004 张兵男17 软件系CnoCnameCpnoCcredit1 数据库 5 42 数学NULL 23 信息系统 1 44 操作系统 6 35 数据结构7 46 数据处理NULL 27 C++程序设计语言 6 4Sno Cno Grade1001 1 921001 2 851001 3 881002 2 901003 2 551004 2 703、用SSMS方法完成如下数据库的分离和附加:(1)分离Student数据库⑵附加Student数据库4.用SSMS方法完成如下数据库的备份和恢复:(选作实验)SC(1)备份数据库①创建备份设备,其名称为bk_Student0,保存文件为D:\ Student0.bak,并对Student数据库进行完全备份,备份到备份设备bk_ Student0中。

对Student数据库进行完全备份②在Student数据库中,创建一张表temp1(学号,课程号,成绩,学分)并对Student数据库进行第一次差异备份,备份到备份设备bk_Student1中③在Student数据库中,再创建一个用户表:temp2(学号,课程号,成绩,学分),并对Student 数据库进行第二次差异备份,备份到备份设备bk_Student2中。

(2)删除Student数据库(3)恢复数据库①从备份设备bk_ Student0中恢复Student数据库,并查看表temp1和temp2是否存在?表temp1和temp2不存在:②再次删除数据库Student,然后将Student数据库恢复到第一次差异备份后的状态,并查看表temp1和temp2是否存在?表temp1存在但表temp2不存在:③再次删除数据库Student,然后将Student数据库恢复到第二次差异备份后的状态,并查看表temp1和temp2是否存在?表temp1和temp2都存在:5、用T-SQL语句完成如下任务:(1)参数参数值数据库名Student1逻辑数据文件名Student0_dat操作系统数据文件名D:\ Student0_dat.mdf数据文件的初始大小10MB数据文件的最大大小100MB数据文件增长幅度10%日志逻辑文件名Student0_log操作系统日志文件名D:\ Student0_log.ldf日志文件初始大小5MB日志文件增长幅度10(2)用T-SQL语句为Student1数据库添加一个大小为10MB的次数据文件。

次数据文件的逻辑文件名和物理文件名分别为:Student1_dat、D:\ Student1_dat.mdf,其它设置与日志文件相同。

(3)用存储过程sp_helpdb [[@dbname=] 'name']、sp_helpfile [[@filename =] 'name']分别用于查看该数据库结构信息及相应的文件信息是否正确。

sp_helpdb [[@dbname=] 'name']sp_helpfile [[@filename =] 'name']6、用T-SQL语句,完成下列表的创建、修改、删除及数据的插入:(1)创建如下四个表列名说明数据类型约束Sno 学号整形主键Sname 姓名字符(10)非空,唯一Ssex 性别字符(2)取‘男’或‘女’Sage 年龄短整形Sdept 院系字符(20)可取空,默认‘计算机系’S列名说明数据类型约束Cno 课程号字符(4)主键Cname 课程名字符(10)非空Tno 教师号整形非空列名说明数据类型约束Sno 学号整形外键Cno 课程号字符(4)外键Grade 成绩整数取0~100列名说明数据类型约束Tno 教师号整形主键Tname 教师名字符(10)Sdept 院系字符(20)可取空,默认‘计算机系’(2)修改刚才所创建表:①在Course表中插入如下两列:列名说明数据类型约束Cpno 先行课字符(4)CourseSCCcredit 学分整数非空②将SC表中列Grade的类型改为smallint③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值CREAT④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。

⑤删除Course表中Teacher列Alter table CourseDrop column Teacher老师,course表中没有teacher列~~!(3) 删除将刚才所创建Teacher表(4)向表插入以下数据SNO SNAME SSEX SAGE SDEPT1001 王勇男20 电子系1002 刘梅女19 计算机系1003 王芳女18 网络系1004 张兵男17 软件系CNO CNAME CPNO CCREDIT1 数据库 5 42 数学NULL 23 信息系统 1 44 操作系统 6 35 数据结构7 46 数据处理NULL 27 C++程序设计语言 6 4SNO CNO GRADE1001 1 921001 2 851001 3 881002 2 901003 2 551004 2 70 SC7、用T-SQL完成如下数据库的分离和附加:(1)分离Student数据库⑵附加Student数据库8. 用T-SQL完成如下数据库的备份和恢复:(选作实验)(1)备份数据库①创建备份设备,其名称为bk_Student,保存文件为D:\Student.bak,并对Student数据库进行完全备份,备份到备份设备bk_ Student中。

②在Student数据库中,创建一张表temp1(学号,课程号,成绩,学分)并对Student数据库进行第一次差异备份,备份到备份设备bk_Student中③在Student数据库中,再创建一个用户表:temp2(学号,课程号,成绩,学分),并对Student 数据库进行第二次差异备份,备份到备份设备bk_Student中。

(2)删除Student数据库(3)恢复数据库①从备份设备bk_ Student中恢复Student数据库,并查看表temp1和temp2是否存在?此时表temp1和temp2不存在②再次删除数据库Student,然后将Student数据库恢复到第一次差异备份后的状态,并查看表temp1和temp2是否存在?此时temp1存在,temp2不存在③再次删除数据库Student,然后将Student数据库恢复到第二次差异备份后的状态,并查看表temp1和temp2是否存在?此时temp1和temp2都存在四、思考题1.如何收缩数据库,在什么情况下需要收缩数据库?(1)自动收缩数据库:将AUTO_SHRINK 数据库选项设置为ON 后,数据库引擎将自动收缩具有可用空间的数据库。

(2)手动收缩数据库:使用DBCC SHRINKDATABASE 语句或DBCC SHRINKFILE 语句来手动收缩数据库或数据库中的文件。

数据库中的每个文件都可以通过删除未使用的页的方法来减小。

尽管数据库引擎会有效地重新使用空间,但某个文件多次出现无需原来大小的情况后,就有必要收缩文件。

2.什么是备份设备,如何创建、删除备份设备?备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。

备份设备可以是硬盘、磁带或管道。

可以使用用SSMS或Transact-SQL语句进行备份删除。

具体方法如上。

3.如何进行数据库完全备份、差异备份、事务日志备份、文件和文件组备份,以及如何进行相应的数据库恢复?(注意:要用两种方法)用SSMS或Transact-SQL语句进行(具体操作如上所示)成绩指导教师日期注:请用A4纸书写,不够另附纸。

相关文档
最新文档