数据库SQL实验题目

  • 格式:pdf
  • 大小:257.50 KB
  • 文档页数:5

数据库SQL实验题⽬

实验⼀数据库与表的建⽴●实验⽬的

1.掌握数据库与表的基础知识

2.掌握使⽤创建数据库与表的⽅法

3.掌握数据库与表的修改、查瞧、删除等基本操作⽅法

●实验内容与要求

⼀、数据库的创建

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

⼆、表的创建、查瞧、修改与删除1.表的创建

在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所⽰的表:

特别注意:

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

图1 设置性别的约束(2)Course表(课程名称表)的表结构

字段名称数据类型长度精度⼩数位数就是否允许Null值说明Cno Char 5 0 0 否课程号,主码Cname Varchar 20 0 0 否课程名(3)SC表(成绩表)的表结构

字段名称数据类

⼩数位

就是否允许Null

说明Sno Char 10 0 0 否学号,外码

Cno Char 5 0 0 否课程号,外码

Degree Decimal 5 5 1 就是成绩,0~100之间

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

②为SC表设置外键Sno与Cno的⽅法:

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

图2为SC表设置外键Cno2.向上述表中输⼊如下数据记录

学⽣关系表Student (右键单击表Student,选择“编辑前200⾏”)

课程关系表Course 成绩表SC3.修改表结构(找到操作的⽅法即可,不需要真正地修改表中的属性)

(1)向student表中增加“⼊学时间”列,其数据类型为⽇期型(2)

将student表中的sdept字段长度改为20(3)将student表中的Speciality字段删除

思考题1.SQL Server的数据库⽂件有⼏种?扩展名分别就是什么?2.如何实现数据库的备份与还原?2.在定义基本表语句时,NOT NULL参数的作⽤就是什么?

3.主码可以建⽴在“值可以为NULL”的列上不?

实验⼆ 单表查询● 实验⽬的

1. 掌握SELECT 语句的基本⽤法

2. 使⽤WHERE ⼦句进⾏有条件的查询

3. 掌握使⽤IN 与NOT IN,BETWEEN …AND 与NOT BETWEEN …AND 来缩⼩查询范围的⽅法

4. 掌握聚集函数的使⽤⽅法

5. 利⽤LIKE ⼦句实现字符串匹配查询

6. 利⽤ORDER BY ⼦句对查询结果排序

7. 利⽤GROUP BY ⼦句对查询结果分组

● 实验内容与要求

⼀、表结构修改1.在实验⼀的所建⽴的数据库中增加Teacher 表,结构如下:

2.在实验⼀的所建⽴的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构

3.向上述两表中输⼊如下数据记录

教师表Student 授课表Teaching⼆、完成下⾯查询 1.查询所有男⽣信息2.查询年龄⼤于24岁的⼥⽣学号与姓名

3.查询所有教师的Tname 、Tdept

4.查询“电⼦商务”专业的学⽣姓名、性别与出⽣⽇期