数据库原理与技术实验一
南华大学
计 算 机 学 院
实验报告
( 2018学年春季学期 )
课程名称 |
数据库原理与技术A |
实验名称 |
认识DBMS |
姓名 |
LFY |
学号 |
2016 |
专业 |
|
班级 |
|
地点 |
|
教师 |
|
注意:次报告基于某固定人员学号RZxxxx号
一、利用管理工具创建数据库、表和表间关系
- 实验题目
(1)利用SQLServerManagementStudio创建数据库,名称为【学生选课YYXXXX】。其中YY为专业代号,计算机为JS,软件工程为RJ,网络工程为WG,数媒为SM,物联网为WL,软卓为RZ,医信为YX,船山软件CR;XXXX为各位同学的学号中的最后四位
(2)在【学生选课YYXXXX】中建立数据表,表的定义如下所示。
学生YYXXXX(学号,姓名,性别,出生日期,院系名称,备注);
课程YYXXXX(课程号,课程名,先行课,学分);
选修YYXXXX(学号,课程号,分数)。
要求定义每张表的主码,为属性选择合适的数据类型,决定是否允许为空,为【性别】和【学分】属性定义默认值。
(3)定义表之间的关系。
(4)分别为表录入几行数据记录,同时练习数据的修改和删除操作。
- 实验要求
熟悉SQLServerManagementStudio的基本操作,进一步理解数据库、表、表间关系的概念。
注意事项:创建数据库和数据表时应认真,如果出现错误,应相应地修改结
构或删除。
代码截图要求:首先是题目,然后是一张截图,截图中应包括:SQL语句、结果和影响行数。代码和结果应该通过截图形式给出,并要求代码和结果应该在一张图上,并清晰地显示“表的名称”、“完整的查询语句”、“完整的结果(结果少于20行的情况下)”、“语句执行影响的行数”。
- 实验代码
- 利用SQLDBMS创建数据库,名称为【学生选课RZ1137】
(2.1)建立数据表【学生RZ1137】
(2.2)建立数据表【课程RZ1137】
(2.3)建立数据表【选修RZ1137】
(3)定义表之间的关系
(4.1)数据录入(【课程RZ1137】录入几行数据)
(4.2)数据修改(将数据结构课程名改为英文)
(4.3)数据删除(将数据库原理课程记录删除)
二、利用SQL语句创建数据库、表和表间关系
一. 实验题目
在SQLServerManagementStudio中新建查询,实现以下操作。
(1)用SQL语句创建数据库,名称为“StudentCourseYYXXXX”。其中YYXXXX为各位同学的学号中的最后四位。
(2)用SQL语句创建StudentCourseYYXXXX中的3张表,同时指定主码、外码、默认值等。
(3)比较“学生选课YYXXXX”和StudentCourseYYXXXX两个数据库是否一致。
- 实验要求
熟悉创建数据库和数据表的SQL语句。熟悉用SQL语句创建数据库和表。
注意事项:输入SQL语句时应注意,语句中均使用英文操作符号。
- 实验代码
(1)用SQL语句创建数据库,名称为【StudentCourseRZ1137】
(2.1)利用SQL语言建立数据表【StudentsRZ1137】
(2.2)利用SQL语言建立数据表【CoursesRZ1137】
(2.3)利用SQL语言建立数据表【SCRZ1137】
(2.4)数据表【StudentsRZ1137】录入元组
(2.5)数据表【CoursesRZ1137】录入元组
(2.6)数据表【SCRZ1137】录入元组
(3)比较“学生选课YYXXXX”和StudentCourseYYXXXX两个数据库
由两个数据库的关系图可以发现,两数据库结构完全一样只是列名一个为英文一个为中文,就如同一个人在国内用中文名在国外用英文名一样。
- 实验总结
通过此次实验前半部分,我进一步加深了DBMS软件的操作(建立数据库、建立表、添加元组、修改元组、删除元组)以及这么设置主键、外键、约束、默认值,但是此过程还是发现了一个问题纠结了我很久,最后通过自己百度问题得以解决,问题就是在用DBMS建立数据库的时候,选项里面的排序规则要选择Chinese_PRC_CS_AS不然后面在设置性别的约束的时候写出的汉字可能《乱码》
接着通过后半部分的实验,我又加深了用SQL语言建立数据库、建表。发现用DBMS操作建立和用SQL语言操作建立效果是一样的,总而言之,此实验我明确了这么基础的建立数据库和表的操作,但实际操作总是比理论多一点磕磕绊绊,实验中我也发现了一些细节问题并自行解决,这就是实验的魅力所在,只有通过自己的手去操作,脑子去想,才能深深烙印在脑海里面。