




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z.南华大学船山学院实验报告20162017学年度第二学期课程名称数据库原理与技术实验名称*:*:专业:软件工程班级:软件一班地点: 8教606 教师:肖建田实验1 认识DBMS利用管理工具创立数据库、表和表间关系。实验目的和考前须知实验目的:熟悉SQL Server Management Studio 根本操作,进一步理解数据库、表、表间关系的概念。考前须知:创立数据库和数据表时应认真,如果出现错误,应相应地修改构造或删除。实验内容 (1) 利用SQL Server Management Studio 创立数据库,名称为【学生选课YY*】。其中YY为专业代号,计算机为JS,软件工程为R
2、J,网络为WL,数媒为SM,船山软件CR;*为各位同学的*中的最后四位 (2) 在【学生选课YY*】中建立数据表,表的定义如下所示。学生YY*(*,*,性别,出生日期,院系名称,备注);课程YY*(课程号,课程名,先行课,学分);选修YY*(*,课程号,分数)。要求定义每*表的主码,为属性选择适宜的数据类型,决定是否允许为空,为【性别】和【学分】属性定义默认值。3定义表之间的关系。4分别为表录入几行数据记录,同时练习数据的修改和删除操作实验步骤 (1)启动SQL Server Management Studio,连接数据库效劳器,进入SQL Server Management Studio主界
3、面。 (2)右击【对象资源管理器】|【数据库】,选择快捷菜单中的【新建数据库】命令,弹出【新建数据库】窗口,在各属性页中设置新建数据库的属性,包括设置数据库逻辑名、所有者、文件的逻辑名、文件的物理名、文件类型、文件增长方式、文件的路径、文件组等属性,如图下所示 (3)保存新建的数据库,该数据库的逻辑名为【学生选课*】。 (4)在【对象资源管理器】中,右击【学生选课*】|【表】,选择快捷菜单中的【新建表】命令,弹出表设计器对话框,新建学生*、课程*、选修*3个表,如下图 (5)通过设计关系图,设置数据库的数据完整性。在【对象资源管理器】中,右击【学生选课*】|【数据库关系图】,选择快捷菜单中【新
4、建数据库关系图】命令,弹出【添加表】对话框。将这3个表添加到关系图设计器中,设置数据完整性,如下图 (6)右击要操作的表,选择快捷菜单中的【翻开表】命令,弹出表窗口。直接在表数据窗口中对表数据进展操作,包括插入、删除、修改记录,如下图。 (7)如果数据库和表需要修改、删除,还可以在SQL Server Management Studio 中进展修改、删除操作。二.利用SQL 语句创立数据库、表和表间关系实验目的和考前须知实验目的:熟悉创立数据库和数据表的SQL 语句。考前须知:输入SQL 语句时应注意,语句中均使用西文操作符号。实验内容在SQL Server Management Studio
5、 中新建查询,实现以下操作。 (1) 用SQL 语句创立数据库,名称为StudentCourseYY*。其中YY*为各位同学的*中的最后四位。 (2) 用SQL 语句创立StudentCourseYY* 中的3 *表,同时指定主码、外码、默认值等。(3) 比拟学生选课YY*和StudentCourseYY* 两个数据库是否一致。实验步骤 (1)选择数据库master,右击【新建查询】,或者选择系统菜单中的【文件】|【新建】|【使用当前连接查询】命令,或者单击标准工具栏中的【新建查询】按钮,即可新建一个查询窗口。如果查询数据库不是master,则可在可用数据库下拉列表中进展选择,或用USE语句调
6、用。在查询窗口中输入对应的创立数据库和表的语句。(2)创立数据库StudentCourse*。(3)创立3个表。Students*、Courses*、SC*。(4)直接在表数据窗口中录入表数据记录。实验总结通过这个实验熟悉了SQLServerManagementStudio的根本操作,进一步理解了数据库、表、表间关系的概念。熟悉了创立数据库和数据表的SQL语句实验 2 交互式 SQL1一.数据库单表查询实验目的和考前须知实验目的:掌握单表查询SELECT、FROM、WHERE 的用法,特别要掌握比拟运算符、逻辑运算符的使用。考前须知:子句WHERE表示元组筛选条件;子句HAVING表示元组选择
7、条件;子句HAVING必须和GROUP BY 子句配合使用;注意输入SQL语句时均应使用西文操作符号。实验内容(1) 创立查询窗口,设置查询环境。(2) 单表查询实验步骤(1) 选择要查询的数据库,右击【新建查询】,或者选择系统菜单中的【文件】|【新建】|【使用当前连接查询】命令,或者单击标准工具栏中的【新建查询】按钮,即可新建一个查询窗口。如果查询数据库不是StudentCourseYY*,则可在可用数据库下拉列表中进展选择,或用USE 语句调用。(2) 在查询窗口中输入SELECT 查询语句,对StudentCourseYY* 数据库进展查询操作。查询计算机系全体学生的信息查询姓李的学生的
8、*和*。查询课程表中先行课为空的课程名。查询考试成绩有不及格的学生的*。求选修了C1 课程或C2 课程的学生的*及成绩。查询全体计算机系学生的*及其年龄。查询计算机系在19861987 年之间出生的学生的*。查询姓李的前两个学生的*和*。查询选修了两门以上课程的学生*与课程数。查询选修课程数大于等于2 的学生的*、平均成绩和选课门数,并按平均成绩降序排列。二、数据库多表连接查询实验目的和考前须知实验目的:理解多表查询的概念;掌握多表查询的SELECT、 FROM、WHERE、JOIN子句的用法,特别要求比拟内连接、外连接的结果。考前须知:内连接、左外连接和右外连接的含义及表达方法;注意输入SQ
9、L 语句时均应使用西文操作符号。实验内容(1) 创立查询窗口,设置查询环境。(2) 多表复杂查询。实验步骤新建查询窗口,选择StudentCourseYY* 为当前数据库,输入如下SELECT查询语句并执行,对数据库进展多表连接查询操作。(1) 查询选修了【数据库原理】的计算机系的学生*和*。(2) 查询每一门课的间接先行课(即先行课的先行课)。查询学生的*、*、选修课程的名称和成绩。查询选修了课程的学生*。查询所有学生的信息和所选修的课程。查询已被选修的课程的情况和所有课程的名字。列出学生所有可能的选修情况。(8) 查找计算机系的学生选修课程数大于2 的学生的*、平均成绩和选课门数,并按平均
10、成绩降序排列。实验总结通过这次实验,我掌握了单表查询SELECT、FROM、WHERE 的用法和比拟运算符、逻辑运算符的使用方法。子句WHERE表示元组筛选条件;子句HAVING表示元组选择条件;子句HAVING必须和GROUP BY 子句配合使用;输入SQL 语句时均应使用英文操作符号。实验 3 交互式 SQL2数据库嵌套查询和组合查询实验目的和考前须知实验目的:掌握查询中嵌套查询和组合查询的操作方法,进一步加深对SELECT 语句的理解。考前须知:子句的使用;注意语句的层次嵌套关系和括号的配对使用问题;注意输入SQL 语句时均应使用西文操作符号。实验内容(1) 创立查询窗口,设置查询环境。
11、(2) 分组查询。(3) 统计查询。(4) 嵌套查询。实验步骤新建查询窗口,选择StudentCourseYY* 为当前数据库,输入如下SELECT查询语句并执行,对数据库进展嵌套查询和组合查询操作。(1) 统计选修了【数据库原理】课程的学生人数。(2) 查询没有选修【数据库原理】课程的学生信息。(3) 查询其他系中比计算机系学生年龄都小的学生。(4) 查询被0602001 学生或0602002 学生所选修的课程的课程号(用UNION组合查询与IN 条件查询两种方法实现)。(5) 查询0602001 学生和0602002 学生同时选修的课程的课程号(用INTERSECT 组合查询与E*ISTS
12、 嵌套子查询两种方法实现)。(6) 查询被0602001 学生选修,但没有被0602002 学生所选修的课程的课程号(用E*CEPT 组合查询与NOT E*ISTS 嵌套子查询两种方法实现)。实验总结通过这次实验,我掌握了查询中嵌套查询和组合查询的操作方法,进一步加深了对SELECT 语句的理解。实验 4 交互式 SQL3数据的更新实验目的和考前须知实验目的:熟悉插入、修改和删除SQL 语句的用法。考前须知:对于INSERT 语句,要求理解默认值约束、空值约束在插入时所起的作用。实验内容使用INSERT 语句在数据库的表中插入几行记录。(2) 使用UPDATA 语句修改*个数据。(3) 使用D
13、ELETE 语句删除*行记录。实验步骤(1) 新建查询窗口,选择StudentCourseYY* 为当前数据库。(2) 在已建立StudentCourseYY* 数据库和StudentsYY*、CoursesYY*、SCYY* 3 个表的根底上,向StudentCourseYY*数据库中的表更新数据。向表StudentsYY* 中插入(0601001,赵林, 男,1985-09-08,计算机)的记录。向SCYY* 表中添加一个学生的选课记录,*为0601001,所选的课程号为C2。 SC表中有Sno、o、Grade 这3 个列。这里只知道*和课程号,不知道成绩值。向表StudentsYY* 中插入(0601002,*修雨,default)记录,该记录的数据中default 表示默认值男,其他数据表示空值。用CREATE 语句建立表StudentBAK1YY*,包含(与Students 的Sno、Sname、Sdept 一样)3 个字段,然后用INSERT SELECT 语句实现向StudentBAK1YY* 添加StudentsYY*表中的计算机系学生的*、*、所在系的信息。用 SELECTINTO 语句实现把StudentsYY*表中1986 年后(包含1986 年)出生的学生的*、*存储到一个新表StudentBAK2YY*。将*为【赵林】的同学的所在系改为【机电系】,爱
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目里程碑流程
- 2024年CFA考试理解试题及答案
- 八年级上册《平方差公式》课件与练习
- 金融服务的创新和发展趋势试题及答案
- 第二章 5 实验:用单摆测量重力加速度-2025版高二物理选择性必修一
- 浙江省金色阳光联盟2024-2025学年高三下学期2月联考地理试题
- 基础至高级的2024CFA试题及答案
- 快板小蚂蚁去旅游
- 山东省济南旅游学校(济南第三职业中等专业学校)2024-2025学年高一下学期2月月考历史试卷
- 江西省南昌市莲塘第一中学2024-2025学年高一上学期期末考试地理试题(原卷版)
- 2024年天津市专业技术人员继续教育公需课考试题+答案 (四套全)
- “江格尔”的数字化保护与再生研究的开题报告
- 设计方案新能源汽车充电桩设计
- (高清版)DZT 0432-2023 煤炭与煤层气矿产综合勘查规范
- 颈脊髓损伤诊疗及护理考核试题及答案
- 幼儿园课题研究实施方案及流程
- 武汉中考理化生实验备考试题库(含答案)
- 2024年WPS计算机二级考试题库350题(含答案)
- 2023届高三化学二轮复习 01 考向1 以气体制备为主线的气体流程型实验
- ECMO的临床应用和护理课件
- 塑料模具设计制造培训
评论
0/150
提交评论