数据库实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验目的:

1、掌握创建数据库的方法,学会用企业管理器和sql语言两种方法新建表;

2、掌握用企业管理器和sql语言两种方法创建约束条件;

3、掌握数据库中表的维护方法(包括新建表、删除表、在表内增加列等);

4、掌握三种数据的导入方法并通过一些操作观察约束条件的效果;

5、掌握基本的sql语言。

一、实验环境:

本实验是在Windows XP操作系统下的Microsoft SQL sever2000软件中进行的。

二、主要设计思想与实验步骤:

1、设计思想:

通过创建一个关于教材、老师、学生、课程的数据库并创建这些关系的

表,并基于这些表的创建约束条件、导入数据、修改数据等操作熟悉数

据库的创建与维护。

2、设计的实验数据表格:

3、实验步骤:

①首先在企业管理器中创建数据库并命名;

②在该数据库中创建8张表(分别用企业管理器和SQL语言创建,并确

定各列属性约束);

③向表中导入excel的数据;

④基于已创建的数据库和表进行一系列的维护工作,熟悉SQL语句和约

束的效果。

三、实验结果:

1、创建表:

①用企业管理器创建:

步骤:先打开创建的数据库(创建了名为“教材—学生—老师—课程”的数据库),点击该数据库下拉列表中的表,并在右侧表中单击右键选择”新建表”选项在打开的窗口中对应填上所建表的每一列的表属性名,并可选择数据类型以及是否允许空等。新建表的列属性截图如下左,建好的表的列属性如下右:

②用SQL语言创建表:

所写SQL语句如下:

1、创建表5department

create table B_5department(

department_id varchar(50) primary key clustered,

department_name varchar(50),

department_header varchar(50),

teacher_num int)

2、创建表6 student表:

create table B_6student(

student_id varchar(50) primary key clustered,

student_name varchar(50) NOT NULL,

sex int,

birth smalldatetime,

class_id varchar(50),

entrance_date smalldatetime,

home_addr varchar(50),

constraint c1 foreign key(class_id)references B_3class(class_id))

3、创建表7 student_course表:

create table B_7student_course(

course_id varchar(50),

student_id varchar(50),

grade int,

credit int,

semester smallint,

school_year varchar(20),

constraint c2 primary key(course_id,student_id),

constraint c3 foreign key(course_id)references B_2course(course_id),

constraint c4 foreign key(student_id)references B_6student(student_id))

4、创建表8teacher表:

create table B_8teacher(

teacher_id varchar(50) primary key,

teacher_name varchar(50)not null,

sex smallint,

birth datetime,

department_id varchar(50),

profession varchar(50),

telephone decimal,

home_addr varchar(50),

postalcode int,

constraint c5 foreign key(department_id)references B_5department(department_id))

5、创建表9 teacher_course_class:

create table B_9teacher_course_class(

teacher_id varchar(50),

course_id varchar(50),

class_id varchar(50),

semester smallint not null,

school_year varchar(20),

course_schedule int,

course_classroom varchar(50),

book_id varchar(50),

constraint c6 foreign key(book_id)references B_1book(book_id),

constraint c7 foreign key(teacher_id)references B_8teacher(teacher_id),

constraint c8 foreign key(course_id)references B_2course(course_id),

constraint c9 foreign key(class_id)references B_3class(class_id),

constraint c10 primary key(teacher_id,course_id,class_id))

实验结果:

创建好的表截图如下:

在创建表时已经定义了外键并定义了部分属性的约束条件。

2、导入数据:用Transact-SQL语句、数据导入、企业管理器输入的方法对所给定的9张表的数据输入到数据库中。自行决定每张表的数据导入办法,但每种方法各征对三张表。

相关文档
最新文档