一.课程任务概述
简要陈述介绍本实践课程的各项任务要求。
1.1 实验一(数据库定义与基本操作)任务要求:
(1) 熟练掌握 SQL 的数据定义语句 CREATE、ALTER、DROP、Select
(2) 写出实验报告
1.2 实验二(SQL 的复杂操作)任务要求:
(1) 熟练掌握 SQL 的连接查询语句
(2) 熟练掌握 SQL 的嵌套查询语句
(3) 掌握表名前缀、别名前缀的用法
(4) 掌握不相关子查询和相关子查询的区别和用法
(5) 掌握不同查询之间的等价替换方法(一题多解)及限制
(6) 熟练掌握 SQL 的数据更新语句 INSERT、UPDATE、DELETE
(7) 记录实验结果,认真完成实验报告
1.3 实验三(SQL 的高级实验)任务要求:
(1) 掌握视图的定义与操作
(2) 掌握对触发器的定义
(3) 掌握对存储过程的定义
(4) 掌握如何对用户进行授权和收回权限
(5) 掌握用户定义完整性的方法
(6) 写出实验报告
1.4 实验四(数据库设计)任务要求:
熟练掌握使用 SQL 语句设计数据库的方法,实现前述实验的学生管理系 统,完成实验报告。
二.实验任务
实验任务一 数据库定义与基本操作
2.1 任务要求
本次实验需要熟练掌握SQL的数据定义语句CREATE、ALTER、DROP和SELECT。同时对DBMS的数据定义功能、SQL语言的数据定义功能、DBMS数据单表查询功能和SQL语言的数据单表查询语句进行熟练掌握。
2.2 完成过程
2.2.1 创建数据库
在SqlServer中,我们使用点击databases右键新建数据库,如图:
建立成功之后,我们利用select语句判断数据库是否创建成功,如图:
2.2.2创建基本表
Sqlserver创建基本表有两种方式,一种是通过在选定的数据库之下进行右键选择表进行创建,也可以使用命令语句进行创建,如图(以创建表Student为例):
创建和修改表的定义如图:
2.2.3实验建立数据库S_T,表Student、Course和SC
实验所创建的表Student、Course和SC,如图:
对表中的数据我们可以使用insert进行插入赋值,如图:
2.2.4 查找数据
1.SELECT语句的基本用法,如图:
2.使用WHERE 子句进行有条件的查询,查找成绩大于等于90,课程号为2的学生姓名学号。如图:
3.in,between:查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别,如图1-12:
4.利用 LIKE 子句实现模糊查询查询所有姓刘学生的姓名、学号和性别。如图:
5.利用 ORDER 子句为结果排序查询选修了 3 号课程的学生的学号及其成绩,查询结果按分数降序排列。如图:
6.计算 1 号课程的学生平均成绩。如图:
7.GR0UP BY 子句实现分组查询的方法查询选修了 3 门以上课程的学生学号。如图:
2.2.5扩展练习
1.查询全体学生的学号、姓名和年龄;如图:
2.查询所有计算机系学生的详细记录;如图:
3.找出考试成绩为优秀(90 分及以上)或不及格的学生的学号、课程号及成绩; 如图1-19:
4.查询年龄不在 19~20 岁之间的学生姓名、性别和年龄;:如图:
5.查询数学系(MA)、信息系(IS)的学生的姓名和所在系;如图:
6.查询名称中包含“数据”的所有课程的课程号、课程名及其学分;如图: