文档库 最新最全的文档下载
当前位置:文档库 › sql查询练习题含答案

sql查询练习题含答案

sql查询练习题含答案
sql查询练习题含答案

--(1)查询20号部门的所有员工信息。

select * from emp e where e.deptno=20;

--(2)查询奖金(COMM)高于工资(SAL)的员工信息。

select * from emp where comm>sal;

--(3)查询奖金高于工资的20%的员工信息。

select * from emp where comm>sal*0.2;

--(4)查询10号部门中工种为MANAGER和20号部门中工种为CLERK的员工的信息。select * from emp e

where (e.deptno=10 and e.job='MANAGER')

or (e.deptno=20 and e.job='CLERK')

--(5)查询所有工种不是MANAGER和CLERK,

--且工资大于或等于2000的员工的详细信息。

select * from emp

where job not in('MANAGER','CLERK') and sal>=2000;

--(6)查询有奖金的员工的不同工种。

select * from emp where comm is not null;

--(7)查询所有员工工资和奖金的和。

select (e.sal+nvl(https://www.wendangku.net/doc/91680704.html,m,0)) from emp e;

--(8)查询没有奖金或奖金低于100的员工信息。

select * from emp where comm is null or comm<100;

--(9)查询员工工龄大于或等于10年的员工信息。

select * from emp where (sysdate-hiredate)/365>=10;

--(10)查询员工信息,要求以首字母大写的方式显示所有员工的姓名。

select initcap(ename) from emp;

select upper(substr(ename,1,1))||lower(substr(ename,2)) from emp;

--(11)显示所有员工的姓名、入职的年份和月份,按入职日期所在的月份排序,

--若月份相同则按入职的年份排序。

select ename,to_char(hiredate,'yyyy') year,to_char(hiredate,'MM') month

from emp

order by month,year;

--(12)查询在2月份入职的所有员工信息。

select * from emp where to_char(hiredate,'MM')='02'

--(13)查询所有员工入职以来的工作期限,用“**年**月**日”的形式表示。

select e.ename,floor((sysdate-e.hiredate)/365)||'年'

||floor(mod((sysdate-e.hiredate),365)/30)||'月'

||floor(mod(mod((sysdate-e.hiredate),365),30))||'日'

from emp e;

--(14)查询从事同一种工作但不属于同一部门的员工信息。

select a.ename,a.job,a.deptno,b.ename,b.job,b.deptno

from emp a,emp b

where a.job=b.job and a.deptno<>b.deptno;

--(15)查询各个部门的详细信息以及部门人数、部门平均工资。

select d.deptno,count(e.empno),avg(e.sal),d.dname,d.loc

from emp e ,dept d

where e.deptno=d.deptno

group by d.deptno,d.dname,d.loc

--(16)查询10号部门员工以及领导的信息。

select * from emp where empno in(

select mgr from emp where deptno=10) or deptno=10;

--(17)查询工资为某个部门平均工资的员工信息。

select * from emp

where sal in(select avg(sal) from emp group by deptno);

--(18)查询工资高于本部门平均工资的员工的信息。

select * from emp e1

where sal >(select avg(sal) from emp e2 where e2.deptno=e1.deptno);

--(19)查询工资高于本部门平均工资的员工的信息及其部门的平均工资。select e.*,a.avgsal

from emp e,

(select deptno,avg(sal) as avgsal from emp group by deptno) a

where a.deptno=e.deptno and e.sal>a.avgsal;

--(20)统计各个工种的人数与平均工资。

select count(*),e.job,avg(e.sal) from emp e

group by e.job

--(21)统计每个部门中各个工种的人数与平均工资。

select deptno,job,count(empno),avg(sal) from emp e

group by e.deptno,e.job

--(22)查询所有员工工资都大于1000的部门的信息。

select * from dept where deptno in

(select deptno from emp

where deptno not in

(select distinct deptno from emp where sal<1000));

--(23)查询所有员工工资都大于1000的部门的信息及其员工信息。select * from emp e join dept d

on d.deptno

in (select deptno from emp

where deptno not in

(select distinct deptno from emp where sal<1000))

and d.deptno=e.deptno;

--(24)查询所有员工工资都在900~3000之间的部门的信息。

select * from dept

where deptno not in(

select deptno from emp

where sal not between 900 and 3000);

--(25)查询所有工资都在900~3000之间的员工所在部门的员工信息。select * from emp a

where a.deptno in

(select distinct e.deptno from emp e

where e.sal between 900 and 3000);

--(26)查询每个员工的领导所在部门的信息。

select d.* from dept d

where d.deptno in

(select distinct e2.deptno from emp e1,emp e2

where e1.empno=e2.mgr);

--(27)查询人数最多的部门信息。

select * from dept

where deptno in

(select deptno from (select count(*) count,deptno from emp group by deptno) where count in(select max(count)

from (select count(*) count ,deptno from emp group by deptno)));

--(28)查询30号部门中工资排序前3名的员工信息。

select * from

(select sal from emp where deptno=30 order by sal desc) e

where rownum<4

--(29)查询'JONES'员工及所有其直接、间接下属员工的信息。select e.* from emp e

start with ename='JONES'

connect by prior empno=mgr;

---(30)查询SCOTT员工及其直接、间接上级员工的信息。

select e.* from emp e

start with ename='SCOTT'

connect by prior mgr=empno;

--(31)以树状结构查询所有员工与领导之间的层次关系。

select substr(sys_connect_by_path(ename,'->'),3),level

from emp

start with mgr is null

connect by prior empno=mgr;

--(32)向emp表中插入一条记录,员工号为1357,员工名字为oracle,

--工资为2050元,部门号为20,入职日期为2002年5月10日。

--(33)将各部门员工的工资修改为该员工所在部门平均工资加1000。

update emp e set sal=

1000+(select avg(sal) from emp where deptno=e.deptno);

--(34)查询工作等级为2级,1985年以后入职的工作地点为DALLAS的员工编号、--姓名和工资。

select e.ename,e.empno,e.sal from emp e,salgrade s,dept d

where (e.sal between s.losal and s.hisal)

and (s.grade=2)

and to_char(e.hiredate,'yyyy')>1985

and e.deptno=d.deptno

and d.loc='DALLAS';

--35.部门平均薪水最高的部门编号

select * from(

select avg(sal) avgsal,deptno

from emp group by deptno order by avgsal desc)

where rownum=1;

select deptno,avg(sal) from emp group by deptno having avg(sal)=(

select max(avg(sal)) avgsal

from emp group by deptno)

--36,部门平均薪水最高的部门名称

select d.* from dept d where deptno in(

select deptno from emp group by deptno having avg(sal)=(

select max(avg(sal)) avgsal

from emp group by deptno))

--37.平均薪水最低的部门的部门名称

select d.* from dept d where deptno in(

select deptno from emp group by deptno having avg(sal)=(

select min(avg(sal)) avgsal

from emp group by deptno))

--38.平均薪水等级最低的部门的部门名称

select d.dname from dept d

where d.deptno in

(select a.deptno from

(select e.deptno from emp e,salgrade s

where (e.sal between s.losal and s.hisal)

group by e.deptno order by avg(s.grade)) a

where rownum=1);

--39.部门经理人中,薪水最低的部门名称

select dname from dept where deptno=

(select deptno from

(select deptno from emp where job='MANAGER' group by deptno

order by min(sal)) where rownum=1)

--40.比普通员工的最高薪水还要高的经理人名称

select ename from emp where sal>

(select max(sal) from emp where job not in

('MANAGER','PRESIDENT')) and job='MANAGER' or job='PRESIDENT'

--41.删除重复部门,但是留下一项

insert into dept values(70,'RESEARCH','DALLAS')

select deptno,dname,rowid from dept

delete from dept d

where rowid<>

(select min(rowid) from dept where dname=d.dname and d.loc=loc)

--42.更新员工工资为他的主管的工资,奖金

update emp e set sal=(select sal from emp where empno=e.mgr),

comm=(select comm from emp where empno=e.mgr)

update emp e set (sal,comm)=(select sal,comm from emp where empno=e.mgr)

rollback;

select * from emp;

瑞士科研人员发布老人寿命计算器

瑞士科研人员发布老人寿命计算器 专业调查发现:如果退休人员喜欢吸烟喝酒并且运动量少又不多吃水果,那么他们几乎有一半的几率会减寿十年。 瑞士科研人员开创性地发明了一种…寿命计算器?,75岁的老人可以用它来估测一下自己能活到85岁概率。 数据显示那些生活习惯很差的人只有35%的几率能再活十年,而对于生活习惯良好的人来说几率几乎是他们的两倍。对于75岁的妇女来说,吸烟、喝酒、少食蔬果以及懒于运动有45%的几率能再活十年,几率似乎挺高的,但是相比于那些有74%几率的健康妇女这个数据就有些不够看了。 瑞士苏黎世大学的研究者们调查了将近1万7千名老人,花费了大量的时间进行这个实验研究。 他们询问参与者一些重要的问题,这些问题基本都是围绕他们是否喝酒吸烟喜吃蔬果以及运动量的多少。 科学家们研究发现一个75岁生活习惯健康的老人甚至会比65岁但生活习惯不良的人更长寿。他们通过这些数据来制作…寿命计算器?,并声称这种计算器将来可能成为计算GPs的重要工具。

伊娃·马丁蒂娜是该研究报告的发起人之一,她说:“这个简单易懂的概述表也将帮助医生为他们的病人提供一些健康方面的建议。” 同时概述表也会对非传染性疾病的预防策略的讨论提供帮助。 研究者发现吸烟的危害要比其他三个危害因素加起来还大,在调查的人群里,吸烟导致早死的概率高达57%而营养不良、缺乏锻练和酗酒导致早死的概率为15% 。 来自埃塞克斯大学的研究者发现退休人员可以通过一些意想不到的方式进行锻练——甚至包括玩任天堂的游戏机。 3月份的一份报告指出游戏机可以模拟网球、保龄球和拳击等运动项目,有益于那些身体非常虚弱而不能参加常规理疗的患者的健康。

数据库SQL查询例题及解答

1 实验目的 1.熟悉数据库的交互式SQL工具。 2.熟悉通过SQL对数据库进行操作。 3.完成作业的上机练习。 2 实验工具sql server 利用Sql server及其交互式查询工具-查询分析器来熟悉SQL。 3 实验内容和要求 1)实验内容: 创建数据库boat,包括Sailors,Boats,Reserves三个表,表结构如下: Sailors(sid: integer, sname: string, rating: integer, age: real) 船员(船员编号,姓名,级别,年龄) Boats(bid: integer, bname: string, color: string) 船(船编号,名称,颜色) Reserves(sid: integer, bid: integer, day: date) 租赁(船员编号,船编号,日期) (注:下划线表示主键),并插入一定数据。 2)完成下列要求:

(1)查询所有船员的信息 (2)查询所有姓王的船员的信息 (3)查询租用过103号船的船员姓名 (4)查找租用过船只的船员编号 (5)查找rating>7且年龄>25的水手编号 (6)查找租用过红船和绿船的水手名字 (7)查找租用过红船或绿船的水手编号 (8)查找最年长的水手的年龄和名字 (9)在18岁以上水手中,对于每个rating级别中最少有两个水手以上的组中最年轻水手的年龄 (10)查找每条红色船只被租用的次数 (11)把30岁以上船员的级别调高一级 (12)删除所有年龄超过40岁的船员信息 (13)建立年龄超过25岁的船员的视图 (14)对(13)建立的视图,举一操作的例子(查询、删除、修改均可) 2)要求: a.建立boat数据库的SQL脚本,插入所有数据项的SQL脚本(包括所有的测试数据)。 b.记录完成查询要求的SQL语句脚本。 c.记录完成查询的查询结果。

SQLServer数据库试题九及答案

SQL Server数据库试题九及答案 一、选择题(每题2分,共30分) 1、下面不属于数据定义功能的SQL语句是:() A.CREAT TABLE B.CREAT CURSOR C.UPDA TE D.ALTER TABLE 2、SQL数据库中的视图与下列哪项是对应的()。 A.关系模式 B.存储模式 C.子模式 D.以上都不是 3、下列选项中不是数据库复制类型的是()。 A.快照复制 B.差异复制 C.事务复制 D.合并复制 4、下列说法错误的是: ()。 A.一个基本表可以跨一个或多个存储文件 B. 一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。 A.Echo B.Message C.Warn D.MsgBox 6、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()。 A.聚集索引 B.非聚集索引 C.主键索引 D.唯一索引 7. SQL Server的字符型系统数据类型主要包括()。 A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 8、以下选项中哪一项不是访问数据库系统的接口()。 A.ODBC B.OLE DB C.API D.ADO 9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是() A.* B.% C.- D.? 10、SELECT语句中与HA VING子句同时使用的是()子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 11~15题使用如下数据: 当前盘当前目录下有数据库db_stock,其中有表stock的内容是: 股票代码股票名称单价交易所 600600 青岛啤酒7.48 上海 600601 方正科技15.20 上海 600602 广电电子10.40 上海 600603 兴业房产12.76 上海 600604 二纺机9.96 上海 600605 轻工机械14.59 上海 000001 深发展7.48 深圳 000002 深万科12.50 深圳 11、有如下SQL语句 create view stock_view as select * from stock where 交易所=”深圳” 执行该语句后产生的视图包含的记录个数是() A.1 B.2 C.3 D.4 12、有如下SQL语句

数据结构课程设计-航班查询与检索(含代码、流程图、输出结果)

算法与数据结构实验报告航班查询与检索 题目:航班查询与检索 指导老师: 组长: 成员: 一:航班信息的查询与检索

初始化信息 进行排序 主菜单显示输入查询序号判断序号是否合法 按航班号查询按时间 查询 按地点 查询 按票价 查询 输出航班信息 结束 开始 按时间查询:

按站点查询: 开始 输入票价范围 判断有无符合条件票价 输出相应信息 返回查询信息 按票价范围查询 输入查询时间 Time=1 按抵达时间查询 按起飞时间查询 返回查询信息 开始 是 否

二分法查询: 开始 返回查询信息 输入起点终点及AD AD=1? 按目的站查询 按起点站查询 否 是

二: 算法分析:程序主要采用结构体 链表 顺序表 队列 主要算法:/*航班信息的查询与检索*/ 三:/*航班信息的查询与检索*/ #include #include 输入航班号 开始 输入航班号对应序列号 High=mid+1 Low<=hi gh Num=F[mid].flight_number Mid=(high+low)/2 Num

#include #define N 6 //航班数 //航班信息 typedef struct flight { char flight_number[10]; //航班号 char start_address[10]; //起飞站 char arrived_address[10]; //终点站 char work_date[10]; //班期 char start_time[6]; //起飞时间 char arrived_time[6]; //到达时间 char FlightType[4]; //机型 int fare; //票价 }DataType; struct flight Flight[N]; //-----------按航班号进行基数排序----------- typedef char KeyType; #define D 7 // D为排序码的最大位数 #define R 'a' // R为基数,这里为小于字母'a'代表的整型值struct Node; //单链表结点类型 typedef struct Node RadixNode; struct Node { KeyType key[D]; //关键字 DataType info; //数据信息 RadixNode *next; }; typedef RadixNode * RadixList; typedef struct QueueNode { RadixNode *f; //对列的头指针 RadixNode *e; //对列的尾指针 }Queue; Queue queue[R];//用队列表示桶 void radixSort(RadixList * plist, int d, int r) { int i,j,k; RadixNode *p, *head; head=(*plist)->next; for(j=d-1; j>=0; j--) //进行d次分配和收集 { p=head; for(i=0; i

SQL Server习题及答案

1. 有个用户的计算机不能连接到中心机房的SQL Server 2000上。你在调试过程中发现这个用户的计算机的网络功能是正常的,而且其他用户都能正常地连接到SQL Server 2000。下面的哪些工具有助于你诊断和解决该问题?(多选) A.Enterprise Manager B.Server Network Utility C.Profiler D.Query Analyzer E.Client Network Utility 答:B和E 2. 你在SQL Server 2000创建了酒店管理系统的数据库HotelDB,并创建了表CustInfo。当下面的哪些数据库被删除的情况下,仍能正确地执行“SELECT * FROM CustInfo?A.Model B.Tempdb C.Msdb D.Master E.Pubs 答:A、C、E 3. 你正在使用SQL Server 2000开发银行交易系统,为了保证商业数据在网络传输(用TCP/IP协议)时不会被窃取,你在SQL Server 2000中启用了网络加密功能。请问该功能在哪一层被实现? A.TCP/IP协议软件 B.超级套接字层 C.开放式数据服务 D.关系引擎 E.存储引擎 答:B 4. 你正在使用SQL Server 2000开发超市收银系统。在客户端编写软件时使用SQL语句“SELECT * FROM Products”来查询商品的信息,但是不小心把Products输入成Product。请问该错误在哪一层被发现? A.客户端的数据库API B.客户端的NET-LIBRARY C.服务器端的开放式数据服务 D.服务器端的关系引擎 E.服务器端的存储引擎 答:D

SQLServer选择题含答案去原题

第一套选择题 1.下列说法错误的是()。 A.内嵌表值函数没有函数主体,返回的表是单个SELECT语句的结果集B.多语句表值函数的调用与内嵌表值函数的调用方法相同 C.多语句表值函数的功能可以用标量函数来实现 D.在内嵌表值函数的定义中,不使用BEGIN…END块定义函数主体2.以下哪个事件不能激活DML触发器的执行()。 A.SELECT B. UPDATE C. INSERT D. DELETE 3.以下哪个数据库实例不属于系统数据库()。 A.master B.model C.msdb D.temp 4.执行以下语句: DECLARE @n int Set @n=3 WHILE @n<5 Begin IF @n=4 Print ltrim(@n)+‘的平方数为’+ltrim(@n*@n) Set @n=@n+1 End 执行完成后循环次数为()。

A.0次B.1次 C.2次D.死循环 5.利用游标来操纵数据时,所用的FOR UPDATE子句充分利用了事务的哪个特性()。 A.原子性B.一致性 C.永久性D.隔离性 6.关于触发器的描述,下列说法正确的是()。 A.触发器是在数据修改前被触发,约束是在数据修改后被触发 B.触发器是一个能自动执行的特殊的存储过程 C.触发器作为一个独立的对象存在,与数据库中其他对象无关D.inserted表和deleted表是数据库中的物理表 7.关于服务器角色与数据库角色,说法正确的是()。 A.只能将一个登录名添加为某个固定服务器角色的成员 B.只能将一个登录名添加为某个固定数据库角色的成员 C.sysadmin是固定数据库角色 D.db_owner是固定服务器角色 8.关于创建永久备份设备,下列说法错误的是()。 A.执行系统存储过程sp_addumpdevice创建永久备份设备 B.执行系统存储过程sp_dropdevice删除永久备份设备 C.若被删除的“命名备份设备”的类型为磁盘,那么必须指定DELFILE选项D.只须指定该命名备份设备的物理名,无须指定该命名备份设备的逻辑名9.能够将‘java’课的学分赋值给变量的语句是哪一个()。

数据结构课程设计航班信息查询与检索

学院名称 《数据结构》课程设计报告题目——航班信息查询与检索 班级: 姓名: 时间:2012/12/29---2013/1/5

二○一二年十二月二十九日 课程设计任务书及成绩评定 航班信息查询与检索 课题 名称 Ⅰ、题目的目的和要求: 1、设计目的 巩固和加深对数据结构的理解,通过上机实验、调试程序,加深对课本知识的理解,最终使学生能够熟练应用数据结构的知识写程序。 (1)通过本课程的学习,能熟练掌握几种基本数据结构的基本操作。 (2)能针对给定题目,选择相应的数据结构,分析并设计算法,进而给出问题的正确求解过程并编写代码实现。 2、设计题目要求: 问题描述:该设计要求对飞机航班信息进行排序和查找。可按航班的航班号、起点站、到达站、起飞时间以及到达时间等信息进行查询。 任务要求:对于本设计,可采用基数排序法对一组具有结构特点的飞机航班号进行排序,利用二分查找法对排好序的航班记录按航班号实现快速查找,按其他次关键字的查找可采用最简单的顺序查找方法进行,因此他们用得较少。每个航班记录包括八项,分别是:航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号以及票价等,

这种航班号关键字可分成两段,即字母和数字。其余七项输入内容因为不涉及本设计的核心,因此除了票价为数值型外,均定义为字符串即可。 Ⅱ、设计进度及完成情况 Ⅲ、主要参考文献及资料 [1] 严蔚敏数据结构(C语言版)清华大学出版社 1999 [2] 严蔚敏数据结构题集(C语言版)清华大学出版社 1999

[3] 谭浩强 C语言程序设计清华大学出版社 [4] 与所用编程环境相配套的C语言或C++相关的资料 Ⅳ、成绩评定: 设计成绩:(教师填写) 指导老师:(签字) 二○一三年一月五日

SQL查询练习题

--练习题01:查找出已修学分低于20分的学生的姓名、性别和班主任。 select 姓名,性别,班主任 from 学生,班级 where 学生.班级编号=班级.班级编号 and 已修学分<20 --练习题02:查找出学生“王林”的班主任。 select 班主任 from 班级 where 班级编号 in(select 班级编号 from 学生 where 姓名='王林') --练习题03:查找出班主任“刘成河”班的全部男生的信息。 select 学生.* from 学生,班级 where 性别='男' and 班主任='刘成河' and 学生.班级编号=班级.班级编号 --练习题04:查找出课程“中国历史”考试及格的全部学生的学号、姓名、班级名称和分数。Select 学生.学号,姓名,班级名称,分数 from 学生,成绩,课程,班级 where 课程名称='中国历史' and 课程.课程编号=成绩.课程编号 and 学生.学号=成绩.学号 and 学生.班级编号=班级.班级编号 and 分数>=60 --练习题05:查找出全部同学的所有考试的姓名、课程名称、分数,查找结果的格式如下:Select 姓名,课程名称,分数 from 学生,课程,成绩 where 课程.课程编号=成绩.课程编号and 学生.学号=成绩.学号 --练习题01:查找出班主任“刘成河”班的全部男生的信息。 Select*from 学生 where 性别='男' and 班级编号 in(select 班级编号 from 班级 where 班主任='刘成河') --练习题02:查找出考试全及格的课程名称。 Select 课程名称 from 课程 where 课程编号 not in (select 课程编号 from 成绩 where 分数<60) select 课程名称 from 课程 where not exists (select * from 成绩 where 成绩.课程编号=课程.课程编号 and 分数<60) --练习题03:查找出所有学生的考试都及格的班级,并排除那些没有学生的班级。 select 班级名称 from 班级 where 总人数>0 and 班级编号 not in (select 班级编号 from 学生 where 学号 in (select 学号 from 成绩 where 分数<60))

佛滔居士范文

篇一:[佛滔居士]佛滔算命网 您好,欢迎来到佛滔算命网。算命(周易预测)可以说是我国人民聪明智慧的结晶,它是经过几千年风风雨雨、大浪淘沙和历史无数预测学家不断努力反复实践总结出来的宝贵经验,是五千年来中国人趋吉避凶的一种传统手段。 具体来说,算命是以一个人出生的年月日时所代表的天干地支配成八个字,以《易经》为理论基础,以阴阳五行的生克制化为手段,对人一生的吉凶祸福进行预测的一门学问,是哲学与自然科学互相融贯而成的一种学说,是周易预测学的一个重要门类。算命的历史源远流长,其起源有据可考可追溯到最早的伏羲氏,之后周文王演八卦,则算命开始逐步得以发展。 人常说自己的命运自己掌握。本质上看,这话是对的,但必须以预知自己命运如何为前提。若不知道自己的命运如何,却要掌握自己的命运,那只是一句空话,是自欺欺人。佛滔居士望天下人不坐等“命运”垂爱,在了解掌握自己的命运之后,更重要的是“运命”,去耕耘、开拓自己的命运。在此愿景上,特建立佛滔算命网,愿为世上人解疑开释。 篇二:[佛滔居士]能活多少岁?自己也能算出来 有些朋友排测命理,希望知道自己能有多高寿。但是命理学上有禁忌,通常不能直接说人的寿命多少,而是说你呀,寿比南山福如东海,因为天机不可泄露。不过古今中外都有不少人来预测人类的平均寿命,佛滔居士举例来说以下的计算是一种寿命评估手段,它主要源自美国波士顿大学医学院Thomas Perls博士发明“寿命计算器”,它曾受到过美国《时代周刊》和CNN的热捧。测试过程的每个选项都经过了严格的医学研究,据说得到了大量科学数据的论证。它告诉我们哪些生活习惯是不利于健康的,哪些是有利于健康的。 Perls把男性的预期寿命设定为86岁,女性则为89岁。随着每个问题的回答,数字会相应加减,最后得到答案。 你已婚(+3岁) 你和家人之间联系密切,与朋友经常相聚(+0.25岁) 如何评估你目前的压力水平低(+0.75岁);高(-3岁) 你善于减压(+1岁);不善于(-2岁) 每天晚上睡3~5个小时(-1岁);6小时以上(+1岁) 你接受过多少年的正规教育?16年以上(+0.5岁);低于8年(-0.5岁) 你一周工作多少小时?低于40个小时(+2岁);40个至60个小时(+1岁)

sql查询题目及答案

数据库中有如下三个表: 学生表(学号id,姓名name,性别sex,系部depart,年龄age)8个学生记录 选课表(学号id,课程号cid,成绩grade) 12门课程 课程表(课程号cid,课程名cname,学分Ccredit) 6门课程 学生-课程模式 S-T : 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) 1.从学生表中查询所有同学的所有信息 select*from学生表 2.从学生表中查询所有学生的信息,并分别赋予一个别名 select学号as xuehao,姓名as xingming,性别as xingbie,系部as xibu,年龄as nianling from学生表 3.从学生表中查询姓名是Allen的学生的信息 select*from学生表 where姓名='Allen' 4.从学生表中查询 学号在1101到1199之间的所有学生的信息 select*from学生表 where学号between 1101 and 1199 5.从学生表中查询年龄小于18和大于20的所有学生的学号和姓名 select学号,姓名from学生表 where年龄<18 or年龄>20 6.从学生表中查询计算机系年龄小于20的所有学生的信息 select*from学生表 where系部='computer'and年龄<20 7.从学生表中查询姓名以A开头的学生的信息 select*from学生表 where姓名LIKE'A%'

2016sql数据库期末考试题及答案

一、单选题(共10 道试题,共50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 满分:5 分 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 满分:5 分 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40

满分:5 分 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 满分:5 分 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 满分:5 分 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A. SELECT * FROM CP WHERE 产品名称LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产

品名称LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 满分:5 分 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 满分:5 分 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 满分:5 分

航班信息查询与检索系统

课程设计报告 课程设计名称:数据结构课程设计 题目:设计并实现一个航班信息查询与检索系统 院系:计算机学院 专业: 班级: 学号: 姓名: 指导教师:

学术诚信声明 本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。 本人签名: 日期:年月日

目录 1 题目介绍 (5) 2 课程设计要求 (5) 2.1课程设计内容 (5) 2.2课程设计目标 (5) 3 概要设计 (5) 3.1设计思路 (5) 3.2流程图 (5) 4 算法概述 (6) 4.1定义数据类型 (6) 4.2函数描述 (7) 5 测试数据 (10) 附录(关键部分程序清单) (12)

1、题目介绍 设计一个航班信息查询与检索系统。可按航班的航班号、起点站、终点站、起飞时间以及到达时间等信息进行查询。 2、课程设计要求 1、每个航班记录包括八项:航班号、起始站、终点站、班期、起飞时间、到达时间、飞机型号、票价。如下表所示: 2、对航班信息进行排序与查找。 3、概要设计 3.1、设计思路 根据题目所要求,程序必须实现航班信息的录入和查询。程序首先定义了一个储存航班信息的数据类型,再由用户录入航班数据,在录入的同时并对数据进行排序,最后执行数据查询和检索。在查询设计中,使用折半查找法对排好序的航班号数据实现快速查找,按起点站、终点站、起飞时间、到达时间查找的则采用顺序查询方法。 3.2、流程图

sql查询练习题含答案

--(1)查询20号部门的所有员工信息。 select * from emp e where e.deptno=20; --(2)查询奖金(COMM)高于工资(SAL)的员工信息。 select * from emp where comm>sal; --(3)查询奖金高于工资的20%的员工信息。 select * from emp where comm>sal*0.2; --(4)查询10号部门中工种为MANAGER和20号部门中工种为CLERK的员工的信息。select * from emp e where (e.deptno=10 and e.job='MANAGER') or (e.deptno=20 and e.job='CLERK') --(5)查询所有工种不是MANAGER和CLERK, --且工资大于或等于2000的员工的详细信息。 select * from emp where job not in('MANAGER','CLERK') and sal>=2000; --(6)查询有奖金的员工的不同工种。 select * from emp where comm is not null; --(7)查询所有员工工资和奖金的和。 select (e.sal+nvl(https://www.wendangku.net/doc/91680704.html,m,0)) from emp e; --(8)查询没有奖金或奖金低于100的员工信息。 select * from emp where comm is null or comm<100; --(9)查询员工工龄大于或等于10年的员工信息。 select * from emp where (sysdate-hiredate)/365>=10; --(10)查询员工信息,要求以首字母大写的方式显示所有员工的姓名。 select initcap(ename) from emp; select upper(substr(ename,1,1))||lower(substr(ename,2)) from emp; --(11)显示所有员工的姓名、入职的年份和月份,按入职日期所在的月份排序, --若月份相同则按入职的年份排序。 select ename,to_char(hiredate,'yyyy') year,to_char(hiredate,'MM') month from emp order by month,year; --(12)查询在2月份入职的所有员工信息。 select * from emp where to_char(hiredate,'MM')='02' --(13)查询所有员工入职以来的工作期限,用“**年**月**日”的形式表示。 select e.ename,floor((sysdate-e.hiredate)/365)||'年' ||floor(mod((sysdate-e.hiredate),365)/30)||'月' ||floor(mod(mod((sysdate-e.hiredate),365),30))||'日' from emp e; --(14)查询从事同一种工作但不属于同一部门的员工信息。

最新寿命计算器5分钟算出你能活多久

寿命计算器5分钟算出你能活多久

寿命计算器 5分钟算出你能活多久 2014年03月23日 08:36来源:凤凰网健康 “寿命计算器”的发明者Thomas Perls博士是美国波士顿大学医学院从事老年医学研究的医生和研究员,以下是寿命计算器的具体内容,您不妨一试。 Perls把男性的预期寿命设定为86岁,女性则为89岁,随着每个问题的回答,数字会相应加减,最后得到答案。如果你长寿,恭喜你,证明你拥有健康的生活习惯,否则,赶快把烟酒戒了,出去锻炼吧! 本计算方法的基础是:男性的预期寿命设定为86岁,女性则为89岁,随着每个问题的回答,数字会相应加减,最后得到答案。有些网友忘记了初始数字,竟然算出来自己的寿命是负数。希望大家一定看清楚啊! 1.你已婚。(+3岁) 点评:婚姻让男性的寿命延长3年,对女性则没有影响。 2.你和家人之间联系密切,与朋友经常相聚。(+0.25岁) 点评:和亲朋之间和谐的关系,可以让你健康又长寿。 3.如何评估你目前的压力水平:低(+0.75岁);高(-3岁) 点评:压力过大会短命,善于处理压力可以让寿命增加。 4.你善于减压(+1岁);不善于(-2岁) 点评:减压方法多,女人唠叨,男人的眼泪都可以。 5.每天的睡眠时间:3~5个小时(-1岁);6小时以上(+1岁) 点评:出租车上小憩、工作间隙打个盹儿、午休时间小睡一会儿,每天让你的总睡眠时间达6至8小时就行。 6.你接受过多少年的正规教育?16年以上(+0.5年)低于8年(-0.5年) 点评:良好的教育能让你获得更多的健康知识。

7.你一周工作多少小时?低于40个小时(+2岁);40个至60个小时(+1岁) 点评:工作时间一长,就意味着压力增大,疲劳增加,增加工作效率可以缩短工作时间。 8.你对人生逐渐走向衰老感到乐观(+2岁)悲观(-1岁) 点评:乐观与长寿总是结伴而行的。 9.你居住的地方空气质量很好(+0.5岁) 点评:城里人难以选择环境,但可以调节一下自己的生活小环境,比如家里多开窗通风,用绿色植物来调节室内空气。 10.当你在私家车中,你总是会系好安全带(+0.75岁) 11.你每天喝多少杯含有咖啡因的咖啡? 2杯以下(+0.5岁) 3杯以上(-0.5岁) 点评:咖啡能让人提神,但会增加钙质排泄,如果又不注意补钙,就容易造成骨质疏松了。 12.你每天喝2~3杯绿茶(+0.5岁) 点评:喝茶不宜过量,过浓,进餐前 13.你吸烟或暴露在二手烟的环境(-4岁) 点评:香烟害人害己,人人喊打,经常被动吸烟的人患肺癌的几率比正常人多出6倍。 14.你每天都吸烟(-0.5岁) 点评:烟民要长寿,第一件事就是戒烟,没有任何借口。

SQL server 查询语句 练习题

SQL server 查询语句练习题 用SQL语句创建四个表: create database tongji go use tongji go create table student ( Sno varchar(20) not null primary key ,--学号 Sname varchar(20) not null,--学生姓名 Ssex varchar(20) not null, --学生性别 Sbirthday datetime,--学生出生年月 Class varchar(20)--学生所在班级 ) go create table teacher--老师 ( Tno varchar(20) not null primary key ,--教工编号(主码) Tname varchar(20) not null,--教工姓名 Tsex varchar(20) not null, --教工性别 Tbirthday datetime,--教工出生年月 Prof varchar(20),--职称 Depart varchar(20) not null--教工所在部门 ) go create table Course--课程 ( Cno varchar(20) not null primary key ,--课程号 Cname varchar(20) not null,--课程名称 Tno varchar(20) not null references teacher(Tno), --教工编号(外码)) go create table Score--分数 ( Sno varchar(20) not null references student(Sno), --学号(外码)Cno varchar(20) not null references Course(Cno), --课程号(外码)primary key(Sno,Cno), Degree Decimal(4,1),--成绩 ) 表中数据如下: 表(一)Student

长寿计算器测试题完整版算算你能活多大

长寿计算器测试题完整版算算你能活多大 中原网综合 想知道自己能活到多少岁吗?想知道平时生活中的小事对你的寿命有多大影响吗?下面这套试题会给你答案的!28道测试题,在你的基础寿命上加加减减,就是你的未来了。不过如果你从现在起,改掉那些减损寿命的臭毛病,动手长寿那些增加寿命的好习惯,还为时不晚哦! 人不能预测自己的寿命,因此只能心怀长寿的梦想。但美国坦普尔大学神经学系教授黛安娜·伍得拉夫博士最近推出了一套长寿测验题。这套测验题就像一个计算器一样,能让大多数人算出自己可以活多久。黛安娜教授是美国著名心理学家,一直致力于衰老的研究,并对长寿者进行了数十年的跟踪调查。目前,这套长寿测试题已被美国多所大学用作教学材料。 在这套试题中,首先要根据自己目前的年龄算出自己的基础寿命—— 年龄在20—29岁之间,男性基础寿命为73岁,女性为79岁; 年龄在30—39岁之间,男性为74岁,女性为80岁; 年龄在40—49岁之间,男性为75岁,女性为81岁; 年龄在50—59岁之间,男性为77岁,女性为81岁; 年龄在60—69岁之间,男性为79岁,女性为83岁; 年龄在70岁以上,男性为85岁,女性为89岁。 计算好基础寿命后,你就可以回答以下问题了,每道题都会帮你在基础寿命上加几岁或减几岁,最后得出的就是你的最终寿命。 ● 1.祖父祖母:祖父祖母活到80岁以上,每有一人加1岁;70岁以上,每有一人加0.5岁。 ● 2.父亲母亲:母亲活到80岁,加4岁;父亲活到80岁,加2岁。 ● 3.亲属疾病:祖父母、父母、兄弟、姐妹中有人在50岁以前死于心脏病,每有一人减3岁;有人在60岁以前死于该病,每有一人减2岁;有人在60岁前死于糖尿病或消化性溃疡,减3岁;有人在60岁前死于胃癌,减2岁。对于女性来说,如果有女性近亲在60岁前死于乳腺癌,减2岁。有近亲在60岁前死于自杀或其他疾病,减1岁。 ● 4.孩子:对于女性,如果不能生育、不打算要孩子,或是在40岁后仍没有孩子,减 0.5岁;生孩子超过7个,减1岁。 ● 5.母亲的生育年龄:母亲在生育你的时候超过35岁或小于18岁,减1岁;如果你是家中的长子或长女,加1岁。

数据库中SQL查询语句习题含的答案

.word 版本可编辑. 查询问题:设教学数据库Education 有三个关系: 学生关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT );学习关系SC (SNO ,CNO ,GRADE );课程关系C (CNO ,CNAME ,CDEPT ,TNAME ) (1)检索计算机系的全体学生的学号,姓名和性别; (2)检索学习课程号为C2的学生学号与姓名; (3)检索选修课程名为“DS ”的学生学号与姓名; (4)检索选修课程号为C2或C4的学生学号; (5)检索至少选修课程号为C2和C4的学生学号; (6)检索不学C2课的学生姓名和年龄; (7)检索学习全部课程的学生姓名; (8)查询所学课程包含学生S3所学课程的学生学号。 (1)检索计算机系的全体学生的学号,姓名和性别; SELECT Sno ,Sname ,Sex FROM S WHERE Sdept =’CS ’; (2)检索学习课程号为C2的学生学号与姓名; (1)首先在C 表中找出“DS ”课程的课程号Cno ; (2)然后在SC 表中找出Cno 等于第一步给出的Cno 集合中的某个元素Cno ; (3)最后在S 关系中选出Sno 等于第二步中Sno 集合中某个元素的元组,取出Sno 和Sname 送入结果表列。 SELECT Sno ,Sname FROM S WHERE Sno IN (SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM C WHERE Cname=‘DS ’)); (4)检索选修课程号为C2或C4的学生学号; SELECT Sno FROM SC WHERE Cno=‘C2’ OR Cno=‘C4’; (5)检索至少选修课程号为C2和C4的学生学号; SELECT Sno FROM SC X ,SC Y WHERE X.Sno=Y.Sno AND https://www.wendangku.net/doc/91680704.html,o=‘C2’ AND https://www.wendangku.net/doc/91680704.html,o=‘C4’ ; (6)检索不学C2课的学生姓名和年龄; 有学。 SELECT Sname FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.Sno=S.Sno AND https://www.wendangku.net/doc/91680704.html,o=https://www.wendangku.net/doc/91680704.html,o )); (8)查询所学课程包含学生S3所学课程的学生学号。 分析:不存在这样的课程Y ,学生S3选了Y ,而其他学生没有选。 SELECT DISTINCT Sno FROM SC AS X WHERE NOT EXISTS (SELECT * FROM SC AS Y WHERE Y.Sno=‘S3’ AND NOT EXISTS (SELECT * FROM SC AS Z WHERE Z.Sno=X.Sno AND https://www.wendangku.net/doc/91680704.html,o=https://www.wendangku.net/doc/91680704.html,o )); 设教学数据库Education 有三个关系: 学生关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT ); 学习关系SC (SNO ,CNO ,GRADE ); 课程关系C (CNO ,CNAME ,CDEPT ,TNAME ) 查询问题: 1:查所有年龄在20岁以下的学生姓名及年龄。 2:查考试成绩有不及格的学生的学号 3:查所年龄在20至23岁之间的学生姓名、系别及年龄。 4:查计算机系、数学系、信息系的学生姓名、性别。 5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别 6:查所有姓“刘”的学生的姓名、学号和性别。 7:查姓“上官”且全名为3个汉字的学生姓名。 8:查所有不姓“张”的学生的姓名。 9:查DB_Design 课程的课程号。 10:查缺考的学生的学号和课程号。 11:查年龄为空值的学生的学号和姓名。 12:查计算机系20岁以下的学生的学号和姓名。 13:查计算机系、数学系、信息系的学生姓名、性别。 14:查询选修了C3课程的学生的学号和成绩,其结果按分数的降序排列。 15:查询全体学生的情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。 16:查询学生总人数。 17:查询选修了课程的学生人数。 18:计算选修了C1课程的学生平均成绩。

sql考试题及答案

sql考试题及答案 【篇一:sql试题及答案】 题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分) 1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 a.dbms b.db c.dbs d.dba 2. 下列四项中,不属于sql2005实用程序的是()。 a.对象资源管理器 b.查询分析器 c.服务管理器 d.媒体播放器 3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。 a. master b. model c. pub d. msdb 4. 下列哪个不是sql 数据库文件的后缀。 a..mdf b..ldf c..tif d..ndf 5. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示() a.零个字符 b.1个字符串 c. 多个字符串 d. 以上都是 6. sql语言中,条件年龄 between 15 and 35表示年龄在15至35之间,且( )。 a.包括15岁和35岁 b.不包括15岁和35岁 c.包括15岁但不包括35岁 d.包括35岁但不包括15岁 7. sql的视图是从()中导出的。 a. 基本表 b. 视图 c. 基本表或视图 d. 数据库 8. 在sql语言中,建立存储过程的命令是() a、create procedure b、create rule c、create dure d、create file 9. sql语言中,删除表中数据的命令是( )。 a. delete b. drop

SQL SERVER练习题及答案学习资料

S Q L S E R V E R练习题 及答案

题目1: 问题描述: 为管理岗位业务培训信息,建立3个表: S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄 C (C#,CN ) C#,CN 分别代表课程编号、课程名称 SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩 1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名--实现代码: SELECT SN,SD FROM S WHERE [S#] IN( SELECT [S#] FROM C,SC WHERE C.[C#]=SC.[C#] AND CN=N\'税收基础\') 2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位 --实现代码: SELECT S.SN,S.SD FROM S,SC WHERE S.[S#]=SC.[S#] AND SC.[C#]=\'C2\' 3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位--实现代码: SELECT SN,SD FROM S WHERE [S#] NOT IN( SELECT [S#] FROM SC WHERE [C#]=\'C5\') 4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位 --实现代码: SELECT SN,SD FROM S

WHERE [S#] IN( SELECT [S#] FROM SC RIGHT JOIN C ON SC.[C#]=C.[C#] GROUP BY [S#] HAVING COUNT(*)=COUNT([S#])) 5. 查询选修了课程的学员人数 --实现代码: SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC 6. 查询选修课程超过5门的学员学号和所属单位 --实现代码: SELECT SN,SD FROM S WHERE [S#] IN( SELECT [S#] FROM SC GROUP BY [S#] HAVING COUNT(DISTINCT [C#])>5) 题目2 问题描述: 本题用到下面三个关系表: CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级 BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期 备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。 要求实现如下15个处理: 1.写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。

相关文档