SOL数据库题目 10

三、设一个数据库中有三个表:(共20分,每题2分)仓库(仓库号,城市,面积),职工(职工号,名字,工资,仓库号),供应商(供应商号,供应商名,地址)。用SQL完成以下检索... 三、设一个数据库中有三个表:(共20分,每题2分)
仓库(仓库号,城市,面积),职工(职工号,名字,工资,仓库号),供应商(供应商号,供应商名,地址)。用SQL完成以下检索:
1.检索出工资低于平均工资的职工信息。
2.按职工的工资值升序检索出全部职工的信息;
3.使用compute by按仓库号汇总出每个仓库的职工的平均工资;
4.插入一个新的仓库元组(WH6,长沙,1000);
5.将职工号为“E006”的职工工资增加200;
6.查询每个职工所在的仓库的城市名称。
7.查询在北京工作的职工的名字。
8.删除供应商地址在长春的供应商信息。
9.删除职工表。
10.为职工表中的工资字段增加约束,5000>工资>1500。

四、使用SQL语句创建一个library数据库,包含一个主数据文件和一个日志文件。主数据文件逻辑名称为“library_data”,物理文件名为“d:\data\library_data.mdf”,初始容量大小为5MB,最大容量为20MB,自动增长且增长速度为10%;日志文件的逻辑名称为“library_log”,物理文件名为:“e:\data\library_log.ldf”,初始容量大小为2MB,最大容量10 MB,每次增长量为1MB。(5分)

五、现有“图书馆图书管理系统”数据库,该数据库中有图书表、职工表、部门表、出版社表,内容如下:
图书表(图书编号,书名,作者,出版社编号,部门编号)
职工表(职工编号,姓名,性别,出生日期,部门编号)
部门表(部门编号,部门名称)
出版社表(出版社编号,出版社名称,地址)
1、使用SQL语言创建职工表:其中性别默认为男,且只能在(‘男’‘女’)中选择,部门编号为外键,参照部门表,职工编号为主键,出生日期必须大于1960年1月1日。(5分)
2、写出对该数据库中的三个表的查询语句(每题3分,共30分)
(1) 为部门表增加“部门经理”字段,数据类型为char(10)。
(2) 查询清华大学出版社出版的所有图书信息。
(3) 查询书名中包含“数据库”3个字的图书编号和名称。
(4) 查询部门名称为“文科图书室”的所有女职工的信息,并按年龄从大到小输出。
(5) 查询“理科图书室”管理的所有“机械工业出版社”出版的图书的编号和名称。
(6) 分别统计每个部门的男女职工的人数。
(7) 统计每个部门管理的图书的数目,将管理图书数目大于1000的部门编号输出。
(8) 查询年龄大于45岁的男职工所在部门的名称。
(9) 查询职工姓名姓“张”的职工所在的部门管理的图书的编号和名称。
(10) 将图书的书名、作者名和出版社信息存到一个新表中。

我是平常可以听懂和理解过会就忘的类型,现在急着要作业不会,求大神解答
展开
 我来答
匿名用户
推荐于2018-03-23
展开全部
三、1.select *  from 职工 where 工资 < avg(工资)
    2.select * from 职工 order by 工资 asc
    3.select *  from 职工 order by  工资 compute avg(工资) by 仓库号
    4.insert into 仓库 values ('WH6','长沙',1000)
    5.update 职工 set 工资 = 工资+200 where 职工号= 'E006'
    6.select a.名字,a.仓库号,b.城市 from 职工 a join 仓库 b on a.仓库号=b.仓库号
    7.select 名字 from 职工 where 仓库号 in (select 仓库号 from 仓库, where 城市='北京')
    8.delete * from 供应商 where 地址 like '%长春%'
    9. drop table 职工
    10.alter table 职工 add const gz check(工资 between 1500 and 5000)

四、1.create database library

on primary --默认就属于Primary 主文件组,可省略
(
/*--数据文件的具体描述--*/
Name='library_data', --主数据库的物理名称
Filename='d:\data\library_data.mdf' ,--主数据库的物理名称
size=5MB , --主数据库的初始大小
Maxsize=20Mb,  --主数据库文件增长最大文件增长
Filegrowth =10%
)

Log on
(
/*--日志文件具体描述同上--*/
name='library_log',
Filename='e:\data\library_log.ldf',
Size=2MB,
MaxSize=10MB,
FIleGrowth=1MB

)

五、1.create table 职工表(

          职工编号 char(10)primary key,

          姓名 char(30),

         性别 char(2) check  (性别='男' or 性别='女'),

         出生日期  smalldatetime check ( 出生日期 > '1960-01-01'),

         部门编号 char(10) FOREIGN KEY REFERENCES  部门表(部门编号)


2. (1)alter table 部门表 add 部门经理 char(10)

    (2)select * from 图书表 where 出版社编号 = (select 出版社编号 from 出版社 where 出版社名称 = '清华大学出版社出版' )

   (3)select 图书编号,书名 from 图书表 where 书名 like '%数据库%'

   (4) select * from 职工表 where 性别='女' and 部门编号 in  (select 部门编号 from 部门表 where 部门名称 = ‘文科图书室’ ) order by 出生日期 desc

  (5) select 图书的编号,名称 from 图书表 where  出版社编号 in  (select 出版社编号 from 出版社表 where 出版社名称 = '机械工业出版社' ) and 部门编号 in (select 部门编号 from 部门表 where 部门名称 = '理科图书室' )

 (6) select *  from 职工表 order by 部门编号,性别  compute count(*) by 部门编号,性别

 (7) select 部门编号,count(*) as 管理图书数目 from 图书表 group by  部门编号 having count(*) >1000

 (9) select 图书编号,书名 from 图书表 where 部门编号 in (select 部门编号 from 职工表 where 姓名 like '%张%' )

(10) select a.书名,a.作者,a.出版社编号,b.出版社名称,b.地址 into 新表 from 图书表 a join 出版社表 b on a.出版社编号= b.出版社编号

美林数据技术股份有限公司
2019-06-26 广告
美林数据Tempo大数据分析平台,它是一款集数据接入、数据处理、数据挖掘、数据可视化、数据应用于一体的软件产品。它秉持“智能、互动、增值”的设计理念,面向企业级用户提供自助式数据探索与分析能力,为企业提供从BI到AI的一体化数据分析与应用解... 点击进入详情页
本回答由美林数据技术股份有限公司提供
全明星演技分析
2015-05-25 · 人没有梦想和咸鱼有什么区别
全明星演技分析
采纳数:3046 获赞数:11774

向TA提问 私信TA
展开全部
哇 好多的题目啊 采纳吧
追问
还没告诉咱答案呢Q_Q
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式