上机实验题(一、二)

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

上机实验题1

相关知识:第6章~第8章。

目的:通过本实验,熟悉SQL Server 2012系统,掌握使用SQL Server管理控制器以及T -SQL语句创建数据库和数据表的方法。

实验内容:完成以下任务

(1)创建一个数据库Library,其数据库文件存放在D:\DB文件夹中。

数据库的创建可以用以下SQL语句完成:

CREATE DATABASE Library

ON (

NAME = Library, FILENAME = 'D:\DB\Library.MDF',

SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB

)

LOG ON (

NAME = Library , FILENAME = 'D:\DB\Library_Log.LDF',

SIZE = 10MB, MAXSIZE = 20MB, FILEGROWTH = 5MB

)

数据库中包含如下4个关系表:

depart(班号,系名)

student(学号,姓名,性别,出生日期,班号)

book(图书编号,图书名,作者,定价,出版社)

borrow(学号,图书编号,借书日期)

要求:depart表的“班号”列为主键,student表的“学号”列为主键,book表“图书编号”列为主键,borrow表的“学号”和“图书编号”列为主键。

数据表的创建可以使用以下SQL语句完成:

USE Library

CREATE TABLE depart(

班号 int PRIMARY KEY,

系名 char(20)

)

CREATE TABLE student(

学号 int PRIMARY KEY,

姓名 char(10),

性别 char(2),

出生日期 datetime,

班号 int

)

CREATE TABLE book(

图书编号 char(10) PRIMARY KEY,

图书名 char(40),

作者 char(10),

定价 float,

出版社 char(30)

)

CREATE TABLE borrow(学号 int,

图书编号 char(10),

借书日期 datetime,

PRIMARY KEY CLUSTERED(学号,图书编号)

)

(2)使用SQL Server管理控制器或T-SQL语句输入以下数据。

①depart表包含如下数据:

班号系名

------ ----------

0501 计算机系

0502 计算机系

0801 电子工程系

0802 电子工程系

②student表包含如下数据:

学号姓名性别出生日期班号

----- ---------- ---- ------------ ------

1 张任男 1995-01-0

2 0501

2 程华男 1996-01-10 0501

3 张丽女 1995-06-07 0502

4 王英女 1994-12-10 0502

5 李静男 1995-04-05 0502

10 许兵男 1995-08-10 0801

11 张功男 1995-06-02 0801

12 李华男 1994-10-03 0801

13 马超男 1996-02-03 0802

14 曾英女 1994-03-06 0802

③book表包含如下数据:

图书编号图书名作者定价出版社

--------- ------------ ---------- ----------- -------------- 10011 C程序设计李洪24 清华大学出版社10012 C程序设计李洪24 清华大学出版社10013 C习题解答李洪12 清华大学出版社10014 C习题解答李洪12 清华大学出版社10020 数据结构徐华29 人民邮电出版社10021 数据结构徐华29 清华大学出版社10023 高等数学王涛30 高等教育出版社10034 软件工程张明34 机械工业出版社20025 信息学张港35 清华大学出版社

20026 信息学张港35 清华大学出版社

20042 电工学王民30 人民邮电出版社

20056 操作系统曾平26 清华大学出版社

20057 操作系统曾平26 清华大学出版社

20058 操作系统曾平26 清华大学出版社

20067 数字电路徐汉32 高等教育出版社

20140 数据库原理陈曼32 高等教育出版社

20090 网络工程黄军38 高等教育出版社

④borrow表包含如下数据:

学号图书编号借书日期

----- ---------- -------------

1 10020 2013-12-05

1 20025 2013-11-08

1 20059 2014-04-11

2 10011 2013-10-02

2 1001

3 2014-04-03

3 1003

4 2014-04-10

3 20058 2014-04-11

4 10012 2014-04-06

5 10023 2014-02-03

10 20056 2014-02-05

12 20067 2014-03-06

相关T-SQL语句如下:

USE Library

INSERT INTO depart VALUES(0501,'计算机系')

INSERT INTO depart VALUES(0502,'计算机系')

INSERT INTO depart VALUES(0801,'电子工程系')

INSERT INTO depart VALUES(0802,'电子工程系')

USE Library

INSERT INTO student VALUES(1,'张任','男','1995-01-02',0501)

INSERT INTO student VALUES(2,'程华','男','1996-01-10',0501)

INSERT INTO student VALUES(3,'张丽','女','1995-06-07',0502)

INSERT INTO student VALUES(4,'王英','女','1994-12-10',0502)

INSERT INTO student VALUES(5,'李静','男','1995-04-05',0502)

INSERT INTO student VALUES(10,'许兵','男','1995-08-10',0801)

INSERT INTO student VALUES(11,'张功','男','1995-06-02',0801)

INSERT INTO student VALUES(12,'李华','男','1994-10-03',0801)

INSERT INTO student VALUES(13,'马超','男','1996-02-03',0802)

INSERT INTO student VALUES(14,'曾英','女','1994-03-06',0802)

USE Library

INSERT INTO book VALUES('10011','C程序设计','李洪',24,'清华大学出版社') INSERT INTO book VALUES('10012','C程序设计','李洪',24,'清华大学出版社') INSERT INTO book VALUES('10013','C习题解答','李洪',12,'清华大学出版社') INSERT INTO book VALUES('10014','C习题解答','李洪',12,'清华大学出版社') INSERT INTO book VALUES('10020','数据结构','徐华',29,'人民邮电出版社') INSERT INTO book VALUES('10021','数据结构','徐华',29,'清华大学出版社') INSERT INTO book VALUES('10023','高等数学','王涛',30,'高等教育出版社')

相关文档
最新文档