数据库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.查询“电⼦商务”专业的学⽣姓名、性别与出⽣⽇期