华中科技大学数据库系统课设

一.课程任务概述

简要陈述介绍本实践课程的各项任务要求。

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.查询名称中包含“数据”的所有课程的课程号、课程名及其学分;如图:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值