成都东软信息技术职业学院实验报告课程名称__数据库原理与应用_指导教师__ __李姗 _____系别___ 计科系_______年级专业_ 10 软件测试 _ 班级__ X 班__ ____学号___xxxxxxxxx _ _姓名_________ ____2011 年月实验报告撰写说明1.实验名称:与实验指导书中的实验名称一致。
2.目的与要求:目的要明确,抓住重点,符合实验指导书中的要求。
3.实验内容:简要描述实验方案的具体实施,包括实验过程中的记录、数据和相应的分析。
对于操作型实验,要写明依据何种原理、操作方法进行实验,要写明需要经过哪几个步骤来实现其操作。
对于设计型和综合型实验,在上述内容基础上还应该画出流程图、设计思路和设计方法,再配以相应的文字说明。
4.分析与思考:简要分析实验的内容和结果,对实验中所应用的知识进行总结。
5. 附件:实验中的源代码可打印后附加在实验报告后面。
6.实验成绩:按优、良、中、及格、不及格五个等级评定实验报告成绩。
每次实验报告都要评定成绩,实验报告成绩记入学生的平时成绩。
实验 __1__【实验名称】数据库的创建与管理【目的与要求】1、掌握用Management Studio和T-SQL语句创建数据库的方法2、掌握修改数据库、数据库更名的方法3、掌握删除数据库的方法4、掌握分离与附加数据库的方法【实验内容】1、在Management Studio中创建一个数据库,具体要求如下:1)数据库名称为Test1。
2)主要数据文件:逻辑文件名为Test1Data1,物理文件名为Test1Data1.mdf,初始容量为3M,最大容量为10m,增幅为1m 3)次要数据文件:逻辑文件名为Test1Data2,物理文件名为Test1Data2.ndf,初始容量为3M,最大容量为10m,增幅为1m 4)事务日志文件:逻辑文件名为Test1Log1,物理文件名为Test1Log1.ldf,初始容量为3M,最大容量为5m,增幅为512kb2、用T-SQL语句创建一个数据库Test2,要求和1相同。
3、在Management Studio中修改test2数据库1)主要数据文件的容量为2M,最大容量20m,增幅为2M2)事务日志文件的容量为1M,最大容量10m,增幅为1M 4.删除数据库1)在Management Studio中删除new_test1数据库2)用T-SQL语句删除test2数据库【操作步骤】1.单击“开始”,指向“所有程序”,指向“Microsoft SQL Server 2005”,然后单击“SQL ServerManagement Studio”,然后单击“连接”,“连接到服务器。
在“对象资源管理器”中,右键单击“数据库”,单击“新建数据库”。
在“新建数据库”对话框中,输入数据库名称Test1,输入主要数据文件逻辑名Test1Data1,初始大小3M,单击“自动增长”列的省略号按钮(...),设置最大容量10m,增幅1m,接着用相同的方法设置次要数据文件和事务日志文件的参数,单击“确定”完成数据库的创建。
3.在“对象资源管理器”中,选中数据库Test2,点右键,选择“属性”,打开Test2的属性对话框,按照实验内容3的要求进行修改,修改完成后点击“确定”。
5.1)在数据库test1节点上单击鼠标右键,单击“删除”6.在数据库节点上单击鼠标右键,单击“附加”。
出现“附加数据库”对话框,单击“添加”按钮,出现“定位数据库文件”对话框,找到student数据库主数据文件的位置并选择,点击确定,完成附加。
【分析与思考】1.数据库文件有那些类型,各有什么功能?2.常见的数据库对象有那些?【附录:源代码】2.4。
5.2)实验 __2__【实验名称】表的创建与管理【目的与要求】1.掌握利用SQL Server Management Studio和SQL语句创建、修改与删除表的方法。
2.掌握创建和删除约束的方法。
3.掌握INSERT、UPDATE、DELETE语句的使用方法。
【实验内容】1.利用SQL Server Management Studio和T-SQL创建表。
(具体的表内容参照附录)2.输入数据:1)使用insert命令向student表中输入自己的信息。
2)使用insert命令向course表中输入你本学期所学的一门课程的信息。
3)将张三的性别改为女4)删除出生日期在1986年的学生记录3.表的删除:使用drop语句删除score表【操作步骤】1.单击“开始”,指向“所有程序”,指向“Microsoft SQL Server 2005”,然后单击“SQL Server Management Studio”,在“连接到服务器”对话框中单击“连接”。
2.在对象资源管理器中,展开要创建表的“数据库”,选择“表”节点,右键单击,在弹出的菜单中选择“新建表”,打开表设计器。
3.按照实验的要求输入列名,指定数据类型,并设定约束。
4.设定完成后,单击“保存”,输入表的名字。
然后单击“确定”。
5.单击工具栏上的“新建查询”按钮,在新的空白查询窗口中,键入创建表的Transact-SQL 代码(将代码写在附录处),单击工具栏上的“执行”按钮完成表的创建。
6.继续键入修改表的Transact-SQL 代码(将代码写在附录处),单击工具栏上的“执行”按钮完成表的修改。
7.继续键入insert/update/delete语句,将要求的内容输入到表中(将代码写在附录处),单击工具栏上的“执行”按钮完成数据输入。
8.继续键入删除表的Transact-SQL 代码(将代码写在附录处),单击工具栏上的“执行”按钮完成表的删除。
【分析与思考】1.SQL Server 2005给我们提供了哪些常见的数据类型?请列出5个。
2.数据完整性的含义是什么?(第四章)3.数据完整性分为哪几类?【附录:源代码】(注明:保存的代码需要提交到ftp上。
提交方法:以windows浏览器方式打开ftp://,选择登录,输入用户名student,密码student (可以选择保存密码),--步骤5代码:--步骤6代码:--步骤7代码:--步骤8代码:附录:创建表的具体要求创建名为student的表,该表要求如下:实验 __3__【实验名称】数据查询【目的与要求】1.了解查询的概念和方法;2.掌握SELECT语句在单表查询中的应用;3.掌握复杂查询的使用方法;【实验内容】一、单表查询--查询全体学生的学号,姓名,所在系--查询年龄在20-25岁之间的学生的姓名,系别,年龄--查询不在信息系,数学系,也不在软件工程系的学生的姓名和性别--查询姓名中第2个字为阳字的学生的姓名和学号--查询选修了3号课程的学生的学号,成绩,查询结果按分数的绛序排列--查询选修了课程的学生人数二、多表查询--查询每个学生以及选修课程的情况--查询选修了2号课程且成绩在90分以上的所有学生--查询每个学生的学号,姓名,选修的课程名和成绩--查询所有选修了1号课程的学生姓名【操作步骤】一.1)打开查询分析器,从××表中分别检索出××信息2)使用××关键字:分别从×中检索出×的信息。
【分析与思考】【附录:源代码】给出T-SQL代码(附加排版后文档及表格的打印稿。
)实 验 __4__【实验名称】•存储过程综合实验【目的与要求】• 1.掌握存储过程的概念和类型• 2. 掌握存储过程的创建、执行、修改和删除操作【实验内容】数据库设计如下(实验二创建):1. 创建一个显示所有课程信息的存储过程2. 创建通过课程号查询课程信息的存储过程3. 创建一个删除指定课程的存储过程4. 创建一个添加课程的存储过程5. 创建一个修改课程信息的存储过程6. 创建一个完成乘法运算的存储过程【分析与思考】• 1.存储过程的优点• 2.带参存储过程的调用【附录:源代码】(附加排版后文档的打印稿。
)实验 __5(选做)__【实验名称】数据库的备份与恢复【目的与要求】•1.掌握使用management studio和SQL语句两种方法备份和恢复数据库。
•2.掌握数据库的分离和附加操作。
•3.掌握使用management studio进行数据的导入和导出的方法。
【实验内容】• 1. 使用management studio对XSGL数据库进行一次完全数据库备份。
• 2. 删除XSGL数据库,利用上题的备份进行恢复。
• 3. 将XSGL数据库分离,然后将XSGL的数据文件和日志文件移动到硬盘的其它位置,再将其附加到SQL Server 2005中。
• 4. 将ftp下的“示例数据库”文件夹下载到本机,然后将其中的数据库附加到SQL Server 2005中去。
• 5. 将Salescopy数据库中的所有表导出到Excel文件中。
• 6. 将Salescopy数据库中的所有表导出到文本文件中【操作步骤】•1.利用management studio完全备份(1)展开“数据库” 右击需要备份的数据库,选择“所有任务”子菜单,然后单击“备份数据库”,打开“SQL Server 备份”对话框(2)在“名称”框内,输入备份名称。
(3)在“备份”选项下单击“数据库—完全”。
(4)在“目的”选项下,指定备份存放的位置。
单击“添加”可以添加备份设备(5)单击“确定”按钮,立即执行备份操作。
• 3. 利用management studio进行恢复。
• 4. 利用management studio进行分离和还原数据库。
• 5. 利用management studio进行数据的导入和导出。
【分析与思考】•1.为什么要进行备份?• 2. 备份分为哪些类型,它们之间有什么区别?【附录:源代码】给出T-SQL代码(附加排版后文档及表格的打印稿。
)。