数据库上机考题 (1) 下载本文

内容发布更新时间 : 2024/7/1 13:04:56星期一 下面是文章的全部内容请认真阅读。

《数据库系统概论》课程上机考试

专业班级计算机科学与技术学号222014602053019姓名余学慧

注意:先在D盘以自己学号姓名创建目录,然后在SQL Server 2008中以命令的方式完成下面操作。将答案写在每小题后面,并将该文件保存为该目录下以自己学号姓名命名的电子文档中,分离的数据库文件也保存在该目录压缩一起提交。以下答案均提供SQL命令格式。

一、数据库的定义。(共40分)

1.创建一个以自己的姓名(拼音)创建一个数据库,其主数据文件逻辑名姓名(拼音)_data,物理文件名姓名(拼音)_data.mdf,初始大小4MB,最大尺寸为50 MB,增长速度1MB;数据库日志文件逻辑名称为姓名(拼音)_log,物理文件名为姓名(拼音)_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为10%。(5分) Create databaseYuxuehui ON primary (

Name=yuxuehui_data,

Filename=’d:\\yuxuehui_data.mdf’, Size=4MB,

Maxsize=50MB, Filegrowth=1MB )

LOG ON (

Name=yuxuehui_log,

Filename=’d:\\yuxuehui_log.ldf’, Size=1MB, Maxsize=5MB, Filegrowth=10% ) GO

2.在数据库中,按如下要求创建基本表并录入数据(数据录入可在视图窗口操作):(15分) 学生表(S) sno 201398601 201398602 201398603 201398604 sname 李强 刘丽 张兵 陈志坚 ssex 男 女 男 男 sage 20 21 18 22 sdept IS MA CS IS 你的学号后9位 你的姓名 你的性别 你的年龄 课程表(C) cno C601 C602 C603 C604 选课表(SC) sno 201398601 201398601 201398601 201398601 201398602 201398603 201398603 你的学号后9位 cno C601 C602 C603 C604 C601 C601 C602 C666 score 90 90 85 87 90 75 70 88 cname 高等数学 数据结构 操作系统 编译原理 credit 3 4 3 5 XG (1) 创建学生表S,由以下属性组成:学号sno(CHAR型,长度9,主码),

姓名sname(CHAR型,长度8,非空唯一),性别ssex(CHAR型,长度2), 年龄sage(INT型),所在系sdept(CHAR型,长度2)。 USE Yuxuehui GO

Create Table S (

Sno char(9) primary key NULL, Sname char(8) NOT NULL, Ssex char(2) NULL, Sage int NULL, Sdept char(2) NULL )

(2) 创建课程表C,由以下属性组成:课程号cno(CHAR型,长度4,主码),

课程名cname(CHAR型,长度20,非空),学分credit(INT型)。 UseYuxuehui GO

Create TABLEC

(

Con char(4) primary key NOT NULL, Cname char(20) NOT NULL, Crditint NULL ) GO

(3) 创建学生选课表sc,由以下属性组成:学号sno,课程号cno,成绩grade(属

性为INT型),其中(sno, cno)为主码。 USE Yuxuehui GO

Create tableSC (

Snochar(9) NOT NULL,

Con char(4) NOT NULL, Grade int NULL ) GO

3.修改基本表,在S表中加入属性民族smz(CHAR型长度2)。(只写命令,不在查询分析器中执行)(5分)

ALTER TABLE S ADD smz char(2) NULL

4.删除基本表和数据库(只写命令,不在查询分析器中执行)(10分)。

(1) 删除sc表; DROP TABLE SC

(2) 删除数据库。

DROP DATABASEYuxuehui

5.索引操作(5分)

建立索引:在S表上建立关于sname的唯一索引stusname。

createuniqueclusteredindexstusname ons