您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 太原理工大学数据库实验
实验报告课程名称:数据库系统原理实验项目:认识DBMS系统、交互式SQL、数据完整性、用户鉴别与数据控制实验地点:实验室210专业班级:软件1334学号:学生姓名:指导教师:宋晓涛2015年5月8日学院名称软件学院专业班级1334实验成绩学生姓名学号实验日期2015.0课程名称数据管理库系统概论实验题目认识DBMS系统一、实验目的和要求(1)通过对SQLServer2005/2008数据库管理系统的使用,了解DBMS的工作原理和系统构架。(2)熟悉SQLServer提供的管理工具(3)熟悉使用SQLServerManagementStudio创建数据库对象二、主要仪器设备计算机:HP-6470bwindows764位运行环境:SQLServer2008R2三、实验内容及要求3.1安装SQLServer1.在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。2.理解默认实例、命名实例的含义3.了解SQLServer的身份认证模式,初步了解SQLServer的安全性。4.了解SQLServer提供的服务。5.检查SQLServer安装是否成功。3.2管理和使用SQLServer了解SQLServer如何通过它提供的工具对数据库服务器进行管理和使用的。1、启动、暂停和停止SQLServer学会运用SQLServer配置管理或SQLServerManagementStudio启动和停止SQLServer的各种服务。2、了解SQLServer的管理工具初步了解SQLServer的提供了哪些主要管理工具和它们的功能。3、学会使用SQLServer联机丛书学会SQLServer联机丛书查询SQL命令语法格式、SQLServer数据库的概念、术语等内容。3.3熟悉使用SQLServerManagementStudio了解SQLServerManagementStudio的基本用法,能熟练使用它管理数据库服务器和数据库对象。1、可视化图形界面的操作熟悉使用SQLServerManagementStudio中的对象资源管理器,熟悉其中列出的各类信息的含义,学会查看各种信息。2、查询编辑器的使用熟悉使用查询编辑器,了解如何编写SQL脚本,如何运行SQL脚本。3.4创建SQLServer数据库通过创建数据库,掌握使用SQLServerManagementStudio创建数据库的方法,了解SQLServer数据库的构成。3.1创建数据库1.使用图形界面创建数据库系创建一个数据库,掌握使用图形界面创建数据库的步骤,了解其中各参数的含义。2.使用SQL语句创建数据库使用查询编辑器编写并运行创建数据库的SQL语句,掌握SQL语句的语法格式和主要参数的含义。3.2了解数据库系统的构架1.了解数据库系统的逻辑组件:它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。今后将学习如何操作这些数据库对象。2.了解数据库的物理组件:思考数据库物理存储的存储单位是什么,数据主要以什么方式存放,如何确定数据的存放位置。3.5创建SQLServer数据库中的表通过创建表,掌握使用SQLServerManagementStudio创建表方法,了解SQLServer数据库的数据类型,以及表中数据的维护。3.1创建数据库表1.使用图形界面创建表在数据库中创建Student、Course和SC表,掌握使用图形界面创建表的方法。2.掌握如何查询表的各种信息。3.了解SQLServer提供的数据类型通过查询联机手册,了解SQLServer提供了哪些数据类型,以及他们的用法。3.2维护表中的数据使用图形界面在Student、Course和SC输入分别输入若干行数据,熟练掌握数据输入、修改和删除的方法。四、操作方法与实验步骤1、创建数据库选择“新建数据库”,进入“新建数据库”界面:在“数据库名称”输入框中输入数据库名称:test,点击“确定”,即可创建数据库。展开“数据库”,创建的数据库将显示在列表中,如下图中的“test”。2、创建表创建学生-课程数据库中的三个表student、course和sc。3、输入、修改和删除数据行4、查看数据鼠标右击要查看的表,在快捷菜单中选择“选择前1000行”五、讨论、心得遇到问题应该及时的问老师,问同学,并且结合课本,做到解决,深化所学到的知识,从而使自己的知识得到深化,能力得到进步。教师签字:学院名称软件学院专业班级软件1334实验成绩学生姓名学号实验日期2015.课程名称数据库系统管理实验题目交互式SQL一、实验目的和要求1,掌握SELECT语句基本语法,加深对查询语句基本概念要求。2,掌握简单表的查询。3,掌握连接查询。4,熟悉通过SQL对数据库进行操作。5,掌握视图的操作。二、主要仪器设备计算机:HP-6470bwindows764位运行环境:SQLServer2008R2三、实验内容和原理1.在RDBMS中建立一个学生-课程数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。2.根据以下要求认真进行实验,记录所有的实验用例及执行结果。数据定义:基本表的创建、修改及删除;索引的创建和删除。数据操作:完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询);完成各类更新操作(插入数据,修改数据,删除数据)。视图的操作:视图的定义(创建和删除),查询,更新(注意更新的条件)。特别说明:实验中注意特定数据库系统(如SQLSERVER)的SQL语句格式与SQL-3标准的区别。四、操作方法与实验步骤1.数据定义创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表:表1.Student表结构列名称用途类型长度约束备注Sno学号字符8主键Sname姓名字符8Ssex性别字符2Sage年龄整型Sdept所在系字符20Sclass班级字符4表2.Course表结构列名称用途类型长度约束备注Cno课程号字符4主键Cname课程名字符40Cpno先修课程号字符4Ccredit学分整型表3.SC表结构列名称用途类型长度约束备注Sno学号字符8外键Cno课程号字符4Grade成绩整型2.建立基本表建立一个学生表Student:建立一个课程表Course:建立一个学生选课信息表SC:3.数据操作一.更新操作1,插入数据将如下表格中的数据分别插入到数据库相应的表中:表4.学生基本信息表学号姓名性别年龄所在系班级20100001李勇男20CS100120100002刘晨女19CS100120100021王敏女18MA100220100031张立男19IS100320100003刘洋女100120100010赵斌男19IS100520100022张明明男19CS1002表5.课程信息表课程号课程名先修课程号学分1数据库系统原理5642高等数学23管理信息系统144操作系统原理635数据结构746数据处理27C语言4表6.学生选课信息表学号课程号成绩2010000119220100001285201000013882010000219020100002280201000031201000103(1)插入到Student表(2)插入到Course表(3)插入到SC表2,修改数据(1)将学生20100001的年龄改为22岁。UPDATEstudentSETSage=22WHERESno='20100001';(2)将所有学生的年龄增加一岁。UPDATEStudentSETSage=Sage+1(3)填写赵斌同学的管理信息系统课程的成绩(4)将计算机科学系全体学生的成绩加5分(5)请自己完成如下操作a.将刘晨同学的2号课程成绩修改为80b.将“20100021”同学的学号修改为“20100025”3,删除数据将选课信息复制到一个临时表tmpSC中:在tmpSC中执行删除操作:(1)删除学号为201000022的学生记录(2)删除学号20100001学生的1号课程选课记录(3)删除临时表中20100002学生的全部选课记录请自己完成该操作。(4)删除计算机科学系所有学生的选课记录(5)删除全部选课记录(6)检查数据是否删除二.数据查询操作完成如下查询操作:1.单表查询(1)按指定目标列查询查询学生的详细记录:查询学生的学号、姓名和年龄(2)目标列包含表达式的查询查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名。(3)查询结果集中修改列名称查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名。(4)取消重复行查询选修了计算机课程的学生学号:比较ALL和DISTINCT的区别(5)简单条件查询查询计算机科学系全体学生的名单(6)按范围查询查询年龄在20~23岁之间的学生的姓名、系别和年龄(7)查询属性值属于指定集合的行查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别(8)模糊查询查询所有姓刘学生的姓名、学号和性别(9)查询空值查询缺少成绩的学生的学号和相应的课程号(10)多重条件查询查询计算机科学系年龄在20岁以下的学生姓名(11)结果集排序查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列(12)完成下列查询查询学生基本信息,结果集属性名使用汉字查询信息系且年龄大于23岁同学的学号和姓名查询年龄是17、18、20、23岁同学的学号、姓名、年龄和所在系查询年龄不在21~24岁之间的学生的姓名、系别和年龄2.分组统计(1)聚集函数的使用查询学生总人数查询选修了课程的学生人数查询最高分(2)聚集函数作用于部分行统计2号课程的总分、均分和最高分(3)分组统计统计各门课程的选课人数、均分和最高分统计均分大于90的课程(4)完成下面的查询统计每个同学的学号、选课数、平均成绩和最高成绩统计每个班的每门课的选课人数、平均成绩和最高成绩3.连接查询(1)在WHERE中指定连接条件查询每个参加选课的学生信息及其选修课程的情况查询每一门课的间接先修课(2)在FROM中指定连接条件查询每个参加选课的学生信息及其选修课程的情况(3)使用外连接查询查询每个学生信息及其选修课程的情况(4)复合条件连接查询查询选修2号课程且成绩在90分以上的所有学生(5)多表查询查询每个学生的学号、姓名、选修的课程名及成绩(6)完成下列查询查询选修了2号课程的同学的学号和姓名查询各门课程的课程号、课程名称以及选课学生的学号查询选修了数据库系统原理课程的同学的学号和姓名和成绩4.嵌套查询(1)由In引出的子查询查询与“刘晨”在同一个系学习的学生(2)由比较运算符引出的子查询找出每个学生超过他选修课程平均成绩的课程号。(3)带修饰符的比较运算符引出的子查询查询其他系中比计算机科学系所有学生年龄都小的学生姓名及年龄。(4)由EXISTS引出的子查询查询所有选修了1号课程的学生姓名5.集合查询(1)集合并查询计算机科学系的学生及年龄不大于19岁的学生(2)集合交查询计算机科学系且年龄不大于19岁的学生(3)集合差查询计算机科学系且年龄大于19岁的学生6.视图操作建立视图并基于视图进行查询:1.创建视图(1)建立学生基本信息视图(2)建立学生均分视图(3)建立选课信息视图2.视图查询(1)查询学生基本信息(2)找出每个学生超过他选修课程平均成绩的课程号(3)查询每个学生的学号、姓名、选修的课程名及成绩(4)比较使用视图查询和直接从基表查询的优点1,能分割数据,简化观点;2,,为数据提供一定的逻辑独立性;3,提供自动的安全保护功能;4,视图可以间接对表进行更新,因此视图的更新就是表的更新。五、讨论、心得平时要多思考,多实践,这样子才能进步,才能有所收获,才能受益匪浅。学院名称软件学院专业班级软件1334实验成绩学生姓名学号实验日期2014.6课程名称数据库系统管理实验题目数据完整性一、实验目的和要求(1)了解SQLSerer数据库系统中数据完整性控制的基本方法(2)熟练
本文标题:太原理工大学数据库实验
链接地址:https://www.777doc.com/doc-3514157 .html