数据库原理实验四、五、六

由于当时没存代码,只有实验代码截图了,章末可直接获取实验文档。

实验四 使用SQL语言进行复杂查询

实验目的

掌握复杂数据查询操作。

实验内容

掌握各种连接查询、嵌套查询的使用

实验步骤

1、实验一中的数据为基础

2、对各表中的数据进行不同条件的连接查询和嵌套查询;

实验五 SQL的常用数据更新操作

实验目的

掌握SQL的常用数据更新操作,熟练应用INSERT,UPDATE,DELETE语句。

实验内容

  1. 应用INSERT,UPDATE,DELETE语句进行更新操作;
    1. 插入如下学生记录(学号:95030,姓名:李莉,年龄:18)
    2. 插入如下选课记录(95030,1)
    3. 计算机系学生年龄改成20
    4. 把数学系所有学生成绩改成0
    5. 把低于总平均成绩的女同学成绩提高5分
    6. 删除95030学生信息
    7. 删除SC表中无成绩的记录
    8. 删除张娜的选课记录
    9. 删除不及格的学生选课记录
    10. 删除数学系所有学生选课记录
    11. 删除所有未被选修的课程
    12. 查询每一门课程成绩都大于等于80分的学生学号、姓名和性别,把值送往另一个已经存在的基本表STU(SNO,SNAME,SSEX)中
    13. 建立一个sdeptgrade 表,包含(sdept,avggrade)字段,对每一个系,求学生的成绩,并把结果存入sdeptgrade

2、熟练掌握INSERT,UPDATE,DELETE语句并能综合应用;

目录

实验四 使用SQL语言进行复杂查询

实验五 SQL的常用数据更新操作

实验六 综合应用


实验目的

根据数据库设计步骤完成简单应用的设计和创建,了解数据在前后台的交互。

实验内容

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木
回复:数据库原理实验

可获得相关代码,数据,文档
更多大学课业实验实训可关注公众号 回复相关关键词
学艺不精,若有错误还望指点

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
数据库原理实验主要是针对数据库的索引和查询优化进行实验操作的。索引是数据库用于提高查询效率的一种数据结构,它可以加速查找特定数据的速度。而查询优化则是通过优化查询语句的执行计划来提高查询效率。 在实验,我们通常需要进行以下操作: 1. 创建索引:通过在某个列上创建索引,可以加速特定条件下的查询操作。可以使用CREATE INDEX语句来创建索引,例如CREATE INDEX idx_name ON table_name (column_name);其idx_name是索引的名称,table_name是表名,column_name是要创建索引的列名。创建索引后,可以通过EXPLAIN语句来查看优化器使用了哪些索引。 2. 查询优化:通过优化查询语句的执行计划来提高查询效率。可以使用EXPLAIN语句来查看执行计划,通过分析执行计划,我们可以了解到查询的执行顺序、使用的索引等信息。根据执行计划的分析结果,可以考虑是否需要对查询语句进行重写或者增加索引来提高查询效率。 3. 使用合适的索引:在处理大量数据的查询操作时,选择合适的索引非常重要。一般来说,对于经常进行查询的列,可以考虑创建索引。需要注意的是,索引也会增加数据的存储空间和维护成本,因此需要权衡索引的创建和使用。 4. 避免索引失效:在某些情况下,索引可能会失效,导致查询效率降低。一种常见的情况是在查询条件使用了函数或者类型转换,这会导致索引无法使用。为了避免索引失效,我们应该尽量避免在查询条件进行函数操作或者类型转换。 综上所述,数据库原理实验主要涉及到数据库的索引和查询优化。通过对索引的创建、查询语句的优化以及合理使用索引等操作,可以提高数据库的查询效率。这对于提升数据库系统的性能和响应速度非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Time木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值