数据库SQL实验题目(14-15-1) 下载本文

内容发布更新时间 : 2024/5/12 23:06:13星期一 下面是文章的全部内容请认真阅读。

实验一 数据定义操作

? 实验目的

1. 掌握数据库和表的基础知识 2. 掌握使用创建数据库和表的方法

3. 掌握数据库和表的修改、查看、删除等基本操作方法

? 实验内容和要求

一、数据库的创建

在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:

Grademanager数据库参数表 参数 存储的数据文件路径 参数值 参数 参数值 存储的日志文件路D:\\db\\grademanager_data.mdf D:\\db\\grademanager_log.ldf

径 日志文件初始大小 2MB 日志文件最大值 15MB 日志文件增长量 2MB 数据文件初始大小 5MB 数据文件最大值 数据文件增长量

二、表的创建、查看、修改和删除 1.表的创建

20MB 原来10% 在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表: (1)Student表的表结构

字段名称 数据类型 长度 精度 小数位数 Sno Sname Ssex Char 10 0 0 0 0 0 0 0 0 0 0 0 0 是否允许Null值 否 是 是 是 是 是 说明 学号,主码 姓名 性别,取值:男或女 出生日期 系名 专业名 Varchar 8 Char 2 8 16 Sbirthday Date Sdept Char Speciality Varchar 20 特别注意:

为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK约束”命令,然后按照图1进行设置。

1

图1 设置性别的约束

(2)Course表(课程名称表)的表结构

字段名称 数据类型 长度 精度 小数位数 是否允许Null值 Cno Cname

(3)SC表(成绩表)的表结构

字段名称 数据类型 长度 精度 小数位数 是否允许 Null值 说明 Sno Cno Char Char 10 0 0 5 0 0 否 否 是 学号,外码 课程号,外码 成绩,0~100之间 Char Varchar 5 0 0 0 否 否 说明 课程号,主码 课程名 20 0 Degree Decimal 5 5 1 特别注意:

①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为 Degree>=1 And Degree<=100

②为SC表设置外键Sno和Cno的方法:

右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。按照相同的方法,将属性Sno也设置为外键。

图2为SC表设置外键Cno

2

2.向上述表中输入如下数据记录

学生关系表Student (右键单击表Student,选择“编辑前200行”) Sno Sname Ssex Sbirthday Sdept Speciality 计算机应用 电子商务 数学 电子商务 20050101 李勇 男 1987-01-12 计算机系 20050201 刘晨 女 1988-06-04 信息管理系 20050301 王敏 女 1989-12-23 数学系 20050202 张立 男 1988-08-25 信息管理系

课程关系表Course 成绩表SC Cno Cname C01 C02 C03 C04

数据库 数学 信息系统 操作系统 Sno Cno Degree 20050101 C01 92 20050101 C02 85 20050101 C03 88 20050201 20050201 20050301 20050301 20050202 C02 90 C03 80 C01 91 C02 75 C01 87 3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept字段长度改为20 (3)将student表中的Speciality字段删除

? 思考题

1. SQL Server的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?

2.在定义基本表语句时,NOT NULL参数的作用是什么? 3.主码可以建立在“值可以为NULL”的列上吗?

3