当前位置:首页 » 编程语言 » sql综合作业1答案
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql综合作业1答案

发布时间: 2023-04-07 11:19:48

‘壹’ sql的练习,求答案!!!

有一些类似的题看看吧 一定有帮助
实验一
练习1、请查询表DEPT中所有部门的情况。
select * from dept;

练习2、查询表DEPT中的部门号、部门名称两个字段的所有信息。
select deptno,dname from dept;

练习3、请从表EMP中查询10号部门工作的雇员姓名和工资。
select ename,sal from emp where deptno=10;

练习4、请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、工资。
select ename,sal from emp where job='CLERK' or job='MANAGER';

练习5、请在EMP表中查找部门号在10-30之间的雇员的姓名、部门号、工资、工作。
select ename,deptno,sal,job from emp where deptno between 10 and 30;

练习6、请从表EMP中查找姓名以J开头所有雇员的姓名、工资、职位。
select ename,sal,job from emp where ename like 'J%';

练习7、请从表EMP中查找工资低于2000的雇员的姓名、工作、工资,并按工资降序排列。
select ename,job,sal from emp where sal<=2000 order by sal desc;

练习8、请从表中查询工作是CLERK的所有人的姓名、工资、部门号、部门名称以及部门地址的信息。
select ename,sal,emp.deptno,dname,loc from emp,dept where emp.deptno=dept.deptno and job=’CLERK’;

练习9、查询表EMP中所有的工资大于等于2000的雇员姓名和他坦郑芹的经理的名字。
select a.ename,b.ename from emp a,emp b where a.mgr=b.empno(+) and a.sal>=2000;

练习10、在表EMP中查询所有工资高于JONES的所有雇员姓名、工作和工资。
select ename,job,sal from emp where sal>(select sal from emp where ename=’JONES’);

练习11、列出没有对应部门表信息的所有雇员的姓名、工作以及部门号。
select ename,job,deptno from emp where deptno not in (select deptno from dept);

练习让毕12、查找工资在1000~3000之间的雇员所在部门的所有人丛闷员信息
select * from emp where deptno in (select distinct deptno from emp where sal between 1000 and 3000);

练习13、雇员中谁的工资最高。
select ename from emp where sal=(select max(sal) from emp);
select ename from (select * from emp order by sal desc) where rownum<=1;

*练习14、雇员中谁的工资第二高(考虑并列第一的情况,如何处理)。
select ename,sal from (select ename ,sal from emp where sal<(select max(sal) from emp) order by sal desc) where rownum<=1;
实验二
1. 查询所有雇员的姓名、SAL与COMM之和。
select ename,sal+nvl(comm,0) “sal-and-comm” from emp;

2. 查询所有81年7月1日以前来的员工姓名、工资、所属部门的名字
select ename,sal,dname from emp,dept where emp.deptno=dept.deptno and hiredate<=to_date(‘1981-07-01’,’yyyy-mm-dd’);

3. 查询各部门中81年1月1日以后来的员工数
select deptno,count(*) from emp where hiredate>=to_date(‘1981-01-01’,’yyyy-mm-dd’) group by deptno;

4. 查询所有在CHICAGO工作的经理MANAGER和销售员SALESMAN的姓名、工资
select ename,sal from emp where (job=’MANAGER’ or job=’SALES’) and deptno in (select deptno from dept where loc=’CHICAGO’);

5. 查询列出来公司就职时间超过24年的员工名单
select ename from emp where hiredate<=add_months(sysdate,-288);

6. 查询于81年来公司所有员工的总收入(SAL和COMM)
select sum(sal+nvl(comm,0)) from emp where to_char(hiredate,’yyyy’)=’1981’;

7. 查询显示每个雇员加入公司的准确时间,按××××年××月××日 时分秒显示。
select ename,to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') from emp;

8. 查询公司中按年份月份统计各地的录用职工数量
select to_char(hiredate,'yyyy-mm'),loc,count(*) from emp,dept
where emp.deptno=dept.deptno group by to_char(hiredate,'yyyy-mm'),loc;

9. 查询列出各部门的部门名和部门经理名字
select dname,ename from emp,dept where emp.deptno=dept.deptno and job=’MANAGER’;

10. 查询部门平均工资最高的部门名称和最低的部门名称
select dname from dept where deptno=(select deptno from (select deptno from emp group by deptno order by avg(sal) ) where rownum<=1)
union all select dname from dept where deptno=(select deptno from (select deptno from emp group by deptno order by avg(sal) desc ) where rownum<=1);

11. *查询与雇员号为7521员工的最接近的在其后进入公司的员工姓名
select ename from (select ename from
(select ename from emp where hiredate>(select hiredate from emp where empno=7521) order by hiredate ) where rownum<=1)

‘贰’ 求 大工11春《SQL数据库系统及应用》在线作业1 答案

一种情况可能是你的sql的最大连接数有问题 去看看是否没设置好
另外这个提示是当你的电脑连接数据库时候,连接不上就会出现,可能是你的电脑连接网络有问题,也可能服务器网络问题

提供一个方法参考
1.默认ADOConnection1的Connected为False;
2.连接服务器的时候做判断:
try
adoconnection1.Connected := true;
ADOQuery1.Active := True;
except
showmessage('连接数据库错误!');
//连接其他数据库
end;

‘叁’ 急求一题SQL的答案

1)Select 存书.书洞陪搜名,存书.数量,销售.金额 From 存书 Inner Join 销售 On 存书.书号 = 销售.书号
(余额 ====应该是金额吧~~哪有什么余额)
这就是一个内联查询
2)Select Sum(金额) as 总销售额 From 销售纳历
聚合函数
3)Select 存书.书名,销售.数量,Sum(销售.金额) As 合计金额 From 存书 Inner Join 销售 On 存书.书号 = 销售.书号 Group by 销售.日乱让期,存书.书号
两次分组查询
4)Select 存书.书名,存书.数量 From 存书 Inner Join 销售 On 存书.书号 = 销售.书号 Where 销售.数量 > 100 and 销售.日期 >= dateadd(dd,-30,getdate()) group by 销售.数量 DESC
内联查询、排序、日期函数(getdate()获取当前日期,dateadd()在某日期上加一或减去一定时间)

再怎么也应该给点分吧~~~加分给我

‘肆’ 几个SQL语句问题

问题1答案如下:
SELECT B.PAPERID,B.PAPERNAME,A.PJSL
FROM(
SELECT PAPERID,SUM(SALE_AMOUNT)/COUNT(*) AS PJSL
FROM TB_SALE
GROUP BY PAPERID
) A
INNERR JOIN
(
SELECT *
FROM tb_paper

) B
ON A.SYMBOL=B.SYMBOL

问题2 :这个问题你自己看看书吧 ,这么容易?
还带竖有你说的第三个有N个都列出来,那么你有没有考虑第一假如有几家数量都列在第一蠢枯大呢,由于不知道如果有3家数量都在第一那么这三家是当一个算呢,还是他们就是前败凯3名?

问题3:兄弟,如果你看SQL书你应该可以写出来的啊
我就简单给你写点吧

CREATE PROCEDURE usp_queryPaperType
( @paperid varchar(10),
@papername varchar(20)

AS
if exists( select paperid,papername
from tb_paper
where paperid=@paperid and papername=@papername
) then select ‘改数据已经存在了,不能插入’
else
insert into tb_paper where paperid=@paperid and papername=@papername

go

兄弟我刚刚出来工作1个月 ,水平只能这样,希望您找到更好的写法。

‘伍’ 大工11秋《SQL数据库系统及应用》在线作业1 2 3作业答案。满分有追分

单选1-5 CCDAB 6-10 ACBCB
判断1-5 BBBBB 6-10 ABBBB

‘陆’ SQL作业求解答

我靠,这么简单你不会?

‘柒’ 求SQL题得答案(1) 要保证全对哦~· 谢谢啦~~ 越快越好 快的在给5分哦

正银塌确答扮带案锋缺圆 3 3 2 4 4 2 1 4 2 3

‘捌’ 求大工11秋《SQL数据库系统及应用》在线作业1 -3 有答案的好心人帮个忙,要满分的哦!

全面负责管理和控制数据库系统的(一个或一组)人散碧员称为DBA,下面哪个不属于DBA的冲橡举主要职责。A. 安装数如喊据库系统

‘玖’ SQL 综合题 对此题有疑问,还望高手给出答案参考。

1: CREATE TABLE 产品信息
(产品编号 CHAR(10) NOT NULL,
产品名称 VARCHAR(30),
价格 MONEY,
库存量 INT)
CREATE TABLE 销售商信息
(销售商编号 CHAR(10) NOT NULL,
销售商名称 VARCHAR(30),
地区 VARCHAR(20),
负责人 VARCHAR(10),
电话 VARCHAR(8))
CREATE TABLE 销售
(产品编号 CHAR(10) NOT NULL,
销售商编号 CHAR(10) NOT NULL,
销售时间 DATETIME,
数量 INT,
金额 MONEY)

2:ALTER TABLE 销售
ADD CONSTRAINT CK_数量 CHECK(数量>=0)
ALTER TABLE 销售商信息
ADD CONSTRAINT CK_电话 CHECK(CAST(电话 AS INT)>=0 AND CAST(电话 AS INT)<=999999999 AND LEN(电话)=8)

3: CREATE VIEW 产品销氏谨售情况
AS
SELECT 产品名称,产品价格,销售时间,数量
FROM 产品信息,销售
WHERE 产品信息.产品编号=销售.产品编号

4:(1)SELECT * FROM 产品信息
(2)SELECT * FROM 产品信息 WHERE 价格>2000
(3)SELECT * FROM 销售 WHERE 销售时间>='2008-6-1'
(4)SELECT COUNT(*) AS 产品总数 FROM 产品信息
(5)SELECT 销售商编号,销售冲核胡商名称 FROM 销售商信息 WHERE 负责人 LIKE '李%'
(6)SELECT 产品编号,COUNT(*) AS 销售次数,SUM(金散拦额) AS 销售总额
FROM 销售
GROUP BY 产品编号
HAVING COUNT(*)>2