由于当时没存代码,只有实验代码截图了,章末可直接获取实验文档。
实验四 使用SQL语言进行复杂查询
实验目的
掌握复杂数据查询操作。
实验内容
掌握各种连接查询、嵌套查询的使用
实验步骤
1、实验一中的数据为基础
2、对各表中的数据进行不同条件的连接查询和嵌套查询;
实验五 SQL的常用数据更新操作
实验目的
掌握SQL的常用数据更新操作,熟练应用INSERT,UPDATE,DELETE语句。
实验内容
- 应用INSERT,UPDATE,DELETE语句进行更新操作;
- 插入如下学生记录(学号:95030,姓名:李莉,年龄:18)
- 插入如下选课记录(95030,1)
- 计算机系学生年龄改成20
- 把数学系所有学生成绩改成0
- 把低于总平均成绩的女同学成绩提高5分
- 删除95030学生信息
- 删除SC表中无成绩的记录
- 删除张娜的选课记录
- 删除不及格的学生选课记录
- 删除数学系所有学生选课记录
- 删除所有未被选修的课程
- 查询每一门课程成绩都大于等于80分的学生学号、姓名和性别,把值送往另一个已经存在的基本表STU(SNO,SNAME,SSEX)中
- 建立一个sdeptgrade 表,包含(sdept,avggrade)字段,对每一个系,求学生的成绩,并把结果存入sdeptgrade
2、熟练掌握INSERT,UPDATE,DELETE语句并能综合应用;
目录
实验目的
根据数据库设计步骤完成简单应用的设计和创建,了解数据在前后台的交互。
实验内容
1、建立一个数据库和五张表的表结构。
(1)/*员工人事表employee */
emp_no | char(5) | Not null | primary key | 员工编号 |
emp_name | char(10) | Not null | 员工姓名 | |
Sex | char(1) | Not null | 性别 | |
Dept | char(4) | Not null | 所属部门 | |
Title | char(6) | Not null | 职称 | |
date_hired | datetime | Not null | 到职日 | |
birthday | datetime | Null | 生日 | |
salary | int | Not null | 薪水 | |
Addr | char(50) | null | 住址 | |
Mod_date | datetime | Default(getdate()) | 操作者 |
(2)/*客户表customer */
cust_id | char(5) | Not null | primary key | 客户号 |
cust_name | char(20) | Not null, | 客户名称 | |
Addr | char(40) | Not null, | 客户住址 | |
tel_no | char(10) | Not null, | 客户电话 | |
Zip | char(6) | null | 邮政编码 |
(3)/*销售主表sales */
order_no | int | Not null | primary key | 订单编号 |
cust_id | char(5) | Not null, | 客户号 | |
sale_id | char(5) | Not null, | 业务员编号 | |
tot_amt | numeric(9,2) | Not null, | 订单金额 | |
order_date | datetime | Not null, | 订货日期 | |
ship_date | datetime | Not null, | 出货日期 | |
invoice_no | char(10) | Not null | 发票号码 |
(4)/*销货明细表sale_item */
order_no | int | Not null, | primary key | 订单编号 |
prod_id | char(5) | Not null, | 产品编号 | |
Qty | int | Not null | 销售数量 | |
unit_price | numeric(9,2) | Not null | 单价 | |
order_date | datetime | null | 订单日期 |
(5)/*产品名称表product */
prod_id | char(5) | Not null | primary key | 产品编号 |
prod_name | char(20) | Not null | 产品名称 |
2、根据表结构使用SQL语句添加相应约束;
3、录入数据并实现实现如下查询
(1)查找定单金额高于20000的客户编号;
(2)选取销售数量最多的前5条订单订单号、数量;
(3)显示sale_item表中每种个别产品的订购金额总和,并且依据销售金额由大到小排来显示出每一种产品的排行榜;
(4)计算每一产品每月的销售金额总和,并将结果按销售(月份,产品编号)排序;
(6)检索单价高于2400元的的产品编号、产品名称、数量、单价及所在订单号;
(7)计算每一产品销售数量总和与平均销售单价;
(8)创建一个视图,该视图只含上海客户信息,即客户号、客户姓名、住址。
学艺不精,若有错误还望海涵。
关注公众号:Time木
回复:数据库原理实验
可获得相关代码,数据,文档
更多大学课业实验实训可关注公众号 回复相关关键词
学艺不精,若有错误还望指点