sql数据库 求大神帮我做实验内容里的1-9 急用 表在图里

sql数据库 求大神帮我做实验内容里的1-9 急用 表在图里,第1张

--1、

create view stud_view

as

select 姓名,课程名,成绩 from 学生信息表,课程表,课程数据表 where 关联条件

--6

create view stud_view

as

select 姓名,count(课程名),(sum(成绩)/count(课程名)) as 平均分

from 学生信息表,课程表,课程数据表

where 学生信息表学号=课程表学号 and 课程表课程编号=课程数据表课程编号

--7

select from stud_view where 平均分 >=80

--8

alter view stud_view

as

select 姓名,count(课程名),(sum(成绩)/count(课程名)) as 平均分 ,所在系

from 学生信息表,课程表,课程数据表

where 学生信息表学号=课程表学号 and 课程表课程编号=课程数据表课程编号

--9 视图不能进行修改数据

2,

select 姓名,COUNT(课程名),(SUM(成绩)/COUNT(课程名)) as 平均分 from stud_view

group by 姓名 having (SUM(成绩)/COUNT(课程名)) >=80

主要写一下主要的工作内容,如何努力工作,取得的成绩,最后提出一些合理化的建议或者新的努力方向。。。。。。。

工作总结就是让上级知道你有什么贡献,体现你的工作价值所在。

所以应该写好几点:

1、你对岗位和工作上的认识2、具体你做了什么事

3、你如何用心工作,哪些事情是你动脑子去解决的。就算没什么,也要写一些有难度的问题,你如何通过努力解决了

4、以后工作中你还需提高哪些能力或充实哪些知识

5、上级喜欢主动工作的人。你分内的事情都要有所准备,即事前准备工作以下供你参考:

总结,就是把一个时间段的情况进行一次全面系统的总评价、总分析,分析成绩、不足、经验等。总结是应用写作的一种,是对已经做过的工作进行理性的思考。

总结的基本要求

1.总结必须有情况的概述和叙述,有的比较简单,有的比较详细。

2.成绩和缺点。这是总结的主要内容。总结的目的就是要肯定成绩,找出缺点。成绩有哪些,有多大,表现在哪些方面,是怎样取得的;缺点有多少,表现在哪些方面,是怎样产生的,都应写清楚。

3.经验和教训。为了便于今后工作,必须对以前的工作经验和教训进行分析、研究、概括,并形成理论知识。

先分析一下你所要完成的两个功能:

第一个功能:

1)、判断此部门是否有负责的项目

2)、当中需要找到除该部门以外的负责项目最少的部门:需要检索出各部门所负责项目数量,并从中选取出数量最小的部门,最小为零

3)、如果有多个部门负责项目数量相等且数量数字为最小,则选取排序中第一个项目数量最小的部门。

第二个功能:比较简单,只需要一个set语句即可,筛选条件是部门编号=被删除的部门编号

依次将以上各个细节用sql语句实现即可:

1)、判断此部门是否有负责的项目

假设删除的部门编号为:x

declare @num int

select @num=count() from project where where 负责部门号='x'

if @num<>0则是由负责项目部,则:select 编号 from project where 负责部门号='x',如果这个集合不为空,就需要用游标加上循环将这些项目部挪到负责项目最少的那个部门下面了。

if @num=0则是没有,则执行第二个功能:将员工移到制定部门。

2)、需要找到负责项目数量最小的那个部门

3)、如果有多个部门负责项目数量相等且数量数字为最小,则选取排序中第一个项目数量最小的部门:select top 1 部门编号,min(数量) from (select 负责部门编号 as 部门编号,count() as 数量 from project group by 负责部门编号) group by 部门编号,就这么一个意思;此时呢需要声明变量将此最小的部门编号记住,以便使用。

那个将员工转移至某个部门的就不再写了,很简单。

触发器本身就不再写了,再次只给出一个思路,希望有帮助。

系实验(上机)报告

课程名称 数据库系统基础

实验名称 数据查询与存储过程

学号 33

学生姓名 嘻习喜戏

成绩

年 月 日

序号 5 实验名称 SQL数据查询

实验目的:

熟练掌握SQL SELECT 语句,能够运用该语句完成各种查询。

实验内容:

用SQL SELECT 语句完成下列查询:

1. 查询客户表中的所有记录。

2. 从订购单表中查询客户号信息(哪些客户有订购单)。

3. 查询单价在20元以上(含)的产品信息。

4. 查询单价在20元以上(不含)的产品名称为牛奶的产品信息。

5. 查询单价在20元以上(不含)的产品名称为牛奶或德国奶酪的产品信息。

6. 查询有2003年7月订购单的客户名称、联系人、电话号码和订单号信息。

7. 查询有德国奶酪订货的客户的名称、联系人和电话号码信息。

8. 查询有德国奶酪订购需求的订单名细记录。

9. 查询所有订购数量(即订单名细中每个订购项目的数量)都在10个以上的订购单的信息。

10. 找出和德国奶酪同等价位的所有产品信息。

11. 查询单价范围在10元到30元范围内的产品信息(使用BETWEEN…AND)。

12. 从客户表中查询出客户名称中有“公司”二字的客户信息(使用LIKE运算符)。

13. 从客户表中查询出客户名称中没有“公司”二字的客户信息(使用NOT LIKE运算符)。

14. 按产品的单价升序列出全部产品信息。

15. 先按产品名称排序,再按单价排序列出全部产品信息。

16. 从产品表中查询共有几种产品。

17. 从订购名细表中查询德国奶酪的订购总数。

18. 计算德国奶酪所有订购的总金额。

19. 求所有订购单的平均金额,在查询结果中列出订购单的个数和平均金额。

20. 求每个订购单订购的项目数和总金额。

21. 求每个客户包含了德国奶酪订购的订单号及其最高金额和最低金额。

22. 求至少有两个订购项目的订购单的平均金额。

23. 找出尚未最后确定订购单(即订购日期为空值的记录)的有关客户信息(客户的名称、联系人和电话号码)和订单号。

24. 找出在2000年1月1日之后签订的订购单的客户信息(客户的名称、联系人和电话号码)、订单号和订购日期。

25. 列出每类产品(相同名称)具有最高单价的产品信息(产品号、名称、规格说明和单价,提示:使用内外层互相关嵌套查询)。

26. 确定哪些客户目前没有订购单(使用谓词NOT EXISTS)。

27. 查询目前有订购单的客户的信息(使用谓词EXISTS)。

28. 查询符合条件的产品信息,要求该产品的单价达到了任意一款产品名称为牛奶的单价的一半(使用ANY或SOME量词)。

29. 查询符合条件的产品信息,要求该产品的单价大于任何一款产品名称为牛奶的单价(使用ALL量词)。

30. 设计如下的连接 *** 作,并分析各自的特点:

•广义笛卡儿积

•内连接

•外连接

•左连接

•右连接

•全连接

掌握存储过程的创建命令,按照题目要求创建存储过程,理解存储过程的作用。

(1) 建立存储过程。查询单价范围在x元到y元范围内的产品信息。

(2) 建立存储过程。查询在某年某月某日之后签订的订购单的客户信息(客户的名称、联系人和电话号码)、订单号和订购日期。

(3) 建立存储过程。将某产品的订购日期统一修改为一个指定日期。

(4) 建立存储过程。删除没有签订单的客户信息。

实验要求:

用SELECT语句完成本次实验,并提交上机报告。

(1) 掌握存储过程的创建命令,按照实验内容的要求创建存储过程,理解存储过程的作用。

(2) 用CREATE PROCEDURE和EXECUTE 语句完成本次实验,并提交上机报告。

实验准备(本实验预备知识和为完成本实验所做的准备):

仔细阅读课本第五章关于SQL的数据查询功能的内容

实验过程(实验的 *** 作过程、遇到的问题及其解决办法或未能解决的问题):

用SQL SELECT 语句完成以上30题查询

实验总结(总结本次实验的收获、未解决的问题以及体会和建议等):

熟练掌握SQL SELECT 语句,能够运用该语句完成各种查询

附录(SQL语句):

--1. 查询客户表中的所有记录。

select from 客户

--2. 从订购单表中查询客户号信息(哪些客户有订购单)

select 客户号from 订单where 订单号!=null

--3. 查询单价在元以上(含)的产品信息。

select from 产品where 单价> 20 or 单价=20

--4. 查询单价在元以上(不含)的产品名称为牛奶的产品信息。

select from 产品where 单价>20 and 产品名称='牛奶'

--. 查询单价在元以上(不含)的产品名称为牛奶或德国奶酪的产品信息

select from 产品where 单价>20 and (产品名称='牛奶'or 产品名称='德国奶酪')

--6. 查询有年月订购单的客户名称、联系人、电话号码和订单号信息

select 客户名称,联系人, 电话,订单号from 客户,订单where (year(订购日期)=2003 and month (订购日期)=7)and (订单客户号=客户客户号)

--7. 查询有德国奶酪订货的客户的名称、联系人和电话号码信息。

select 客户名称,联系人, 电话from 客户

where

(客户号= (select 客户号from 订单where(订单号 =(select 订单号from 订单明细

where 产品号= ( select 产品号from 产品where 产品名称= ' 德国奶酪' )))))

--8. 查询有德国奶酪订购需求的订单名细记录。

select from 订单明细where (数量!=null and 产品号=(select 产品号from 产品where 产品名称= '德国奶酪'))

--9. 查询所有订购数量(即订单名细中每个订购项目的数量)都在个以上的订购单的信息。

select from 订单where (订单号in (select 订单号from 订单明细where (数量>10)))

--10. 找出和德国奶酪同等价位的所有产品信息。

select from 产品where (

--11. 查询单价范围在元到元范围内的产品信息(使用BETWEEN…AND)。

select from 产品where (单价between 10 and 30)

--12. 从客户表中查询出客户名称中有“公司”二字的客户信息(使用LIKE运算符)

select from 客户where 客户名称like '%公司%'

--13. 从客户表中查询出客户名称中没有“公司”二字的客户信息(使用NOT LIKE运算符)。

select from 客户where 客户名称not like '%公司%'

--14. 按产品的单价升序列出全部产品信息。

select from 产品order by 单价

--15. 先按产品名称排序,再按单价排序列出全部产品信息。

select from 产品order by 产品名称,单价

--16. 从产品表中查询共有几种产品。

select count ( distinct 产品名称) as 产品总数from 产品

--17. 从订购名细表中查询德国奶酪的订购总数

select sum (数量) as '订购奶酪数量'

from 订单明细

where 产品号in(select 产品号from 产品where 产品名称='德国奶酪')

--18. 计算德国奶酪所有订购的总金额

declare @a money

select @a=(select 单价from 产品where 产品名称='德国奶酪')

declare @b int

select @b=(select sum (数量) as '订购奶酪数量'

from 订单明细

where 产品号in(select 产品号from 产品where 产品名称='德国奶酪'))

declare @c int

select @c=@a@b

select @c as 总金额

--19. 求所有订购单的平均金额,在查询结果中列出订购单的个数和平均金额。

select 订单均值= avg(单价数量) ,订单个数=count ( 订单号)

from 订单明细,产品

where 产品产品号=订单明细产品号

--20. 求每个订购单订购的项目数和总金额。

select 订单号, count (产品产品号) as 项目数,sum(数量单价) as 总金额

from 产品,订单明细

where (产品产品号=订单明细产品号)

group by 订单号

--21.求每个客户包含了德国奶酪订购的订单号及其最高金额和最低金额

select 客户客户号,产品产品号,数量单价as 总金额

from 客户,订单,订单明细,产品

where 客户客户号=订单客户号and 订单订单号=订单明细订单号and 订单明细产品号=产品产品号and

产品名称='德国奶酪'

order by 客户号

compute max(数量单价),min (数量单价) by 客户号

--22.求至少有两个订购项目的订购单的平均金额

select 订单号,avg(数量单价),count(产品产品号)

from 订单明细,产品

where 订单明细产品号=产品产品号

group by 订单号

having count(产品产品号)>=2

--23.找出尚未最后确定订购单(即订购日期为空值的记录)的有关客户信息

-- (客户的名称、联系人和电话号码)和订单号

select 客户名称,联系人,电话,订单明细订单号

from 客户, 订单明细,订单

where(客户客户号= 订单客户号) and 订购日期=null

--24.找出在年月日之后签订的订购单的客户信息

--(客户的名称、联系人和电话号码)、订单号和订购日期

select 客户名称,联系人,电话,订单号,订购日期

from 客户,订单

where 客户客户号=订单客户号

and year(订购日期)>1996 and month(订购日期)>4 and day(订购日期)>2

--25.列出每类产品(相同名称)具有最高单价的产品信息

--(产品号、名称、规格说明和单价,提示:使用内外层互相关嵌套查询)

select A产品号, A产品名称, A规格说明, A单价

from 产品A

where 单价= (SELECT MAX(单价)

FROM 产品B

WHERE A规格说明= B规格说明)

--26.确定哪些客户目前没有订购单(使用谓词NOT EXISTS)

select

from 客户

where not exists (select from 订单where 客户号=订单客户号)

--27.查询目前有订购单的客户的信息(使用谓词EXISTS)

select

from 客户

where exists (select from 订单where 客户号=订单客户号)

--28.查询符合条件的产品信息,要求该产品的单价达到了任

--意一款产品名称为牛奶的单价的一半(使用ANY或SOME量词)

select

from 产品a

where(单价>any(select 单价/2 from 产品b where b产品名称='牛奶'))

--29.查询符合条件的产品信息,要求该产品的单价大于任何

-- 一款产品名称为牛奶的单价(使用ALL量词)

select

from 产品a

where(单价>all(select 单价from 产品b where b产品名称='牛奶'))

--30.设计如下的连接 *** 作,并分析各自的特点:

-- •广义笛卡儿积

SELECT

FROM 客户CROSS JOIN 订购单

WHERE 客户客户号= 订购单客户号

-- •内连接

SELECT

FROM 客户INNER JOIN 订购单

ON 客户客户号= 订购单客户号

-- •外连接

-- •左连接

SELECT

FROM 客户LEFT JOIN 订购单

ON 客户客户号= 订购单客户号

-- •右连接

SELECT

FROM 客户RIGHT JOIN 订购单

ON 客户客户号= 订购单客户号

-- •全连接

SELECT

FROM 客户FULL JOIN 订购单

ON 客户客户号= 订购单客户号

说明:

1 上机报告上传到2116836251的数据库文件夹中的上传目录

2 文件名的命名规则为:学号+姓名+实验+序号。如:9724101汪伟的第二次上机报告名为:9724101汪伟实验2

3 封面由学生填写;

4 正文的实验名称、实验目的、实验内容、实验要求已经由教师指定;

5 实验准备由学生在实验或上机之前填写;

6 实验过程由学生记录实验的过程,包括 *** 作过程、遇到哪些问题以及如何解决等;

7 实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;

8 将相关的语句粘贴到附录中。

你自己改改吧。想要word原版的话再说一声。

以上就是关于sql数据库 求大神帮我做实验内容里的1-9 急用 表在图里全部的内容,包括:sql数据库 求大神帮我做实验内容里的1-9 急用 表在图里、数据库中数据的查询 *** 作实验的实验总结、数据库实验 创建触发器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9416792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存