数据库原理与技术实验一

                                                                                       南华大学

                                                                                   计 算 机 学 院

                                                                                       实验报告

 

                                                                              ( 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行的情况下)”、“语句执行影响的行数”。

  • 实验代码
  1. 利用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语言操作建立效果是一样的,总而言之,此实验我明确了这么基础的建立数据库和表的操作,但实际操作总是比理论多一点磕磕绊绊,实验中我也发现了一些细节问题并自行解决,这就是实验的魅力所在,只有通过自己的手去操作,脑子去想,才能深深烙印在脑海里面。