数据库实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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张表的数据输入到数据库中。自行决定每张表的数据导入办法,但每种方法各征对三张表。