数据库习题1附答案

上传人:缘*** 文档编号:109000047 上传时间:2022-06-16 格式:DOCX 页数:6 大小:21.67KB
收藏 版权申诉 举报 下载
数据库习题1附答案_第1页
第1页 / 共6页
数据库习题1附答案_第2页
第2页 / 共6页
数据库习题1附答案_第3页
第3页 / 共6页
资源描述:

《数据库习题1附答案》由会员分享,可在线阅读,更多相关《数据库习题1附答案(6页珍藏版)》请在装配图网上搜索。

1、创建EMP_INF球完成下列练习,表的结构说明如下EMPNO 员工号 EMPNAME员工姓名 JOB工作MGR 上级编号 HIREDATE 受雇日期 SAL薪金COMM 佣金 DEPTNO 部门编号1 .选择部门30中的所有员工.select * from myempwhere deptno =30;2 .列出所有办事员(CLERK)的姓名,编号和部门编号.select ename empno deptno from myemp where job = CLERK;3 .找出佣金高于薪金的员工.select * from myempwhere comnsal ;4 .找出佣金高于薪金的 60%

2、勺员工.select * from myempwhere comn(sal *;5 .找出部门10中所有经理(MANAGERS部门20中所有办事员(CLERK)的详细资料.select * from myemp where (deptno =10 and job =MANAGERor( deptno =20 and job =CLERK)6 .找出部门10中所有经理(MANAGER鄢门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于 2000的所有员工的详细资料.select * from myemp where (deptno=10 andjob =MANAGER)o

3、r(deptno=20andjob =CLERK) or (job != MANAGER and job != CLERKand sal =2000 )7 .找出收取佣金的员工的不同工作 .select job from myempwhere commis not null ;8 .找出不收取佣金或收取的佣金低于 100的员工.select ename from myemp where comm is null or comn =13;11 .以首字母大写的方式显示所有员工的姓名.select initcap (enam from myemp12 .显示正好为5个字符的员工的姓名.select

4、 ename from myempwhere length (enam=5;13 .显示不带有R的员工的姓名select ename from myempwhere ename not like= %r%14 .显示所有员工姓名的前三个字符 .select substr (ename 0,3) as s from myemp15 .显示所有员工的姓名,用a替换所有Aselect replace (ename A , a ) from myemp16 .显示满10年服务年限的员工的姓名和受雇日期 .selectename hiredate from myemp where(to_char (sy

5、sdate , yyyy)-to_char (hiredate , yyyy ) 1017 .显示员工的详细资料,按姓名排序.select * from myemporder by ename ;18 .显示员工的姓名和受雇日期 ,根据其服务年限,将最老的员工排在最前面.select ename hiredate from myemporder byhiredate ;19 .显示所有员工的姓名、工作和薪金 ,按工作的降序排序,若工作相同则按薪金排序.select ename job , sal from myemporder by job desc , sal desc20 .显示所有员工的

6、姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面.selectename to_char ( hiredate , yyyy ), to_char ( hiredate , mm) frommyemp orderbyto_char (hiredate ,mm), to_char (hiredate , yyyy)21 .显示在一个月为30天的情况所有员工的日薪金 ,忽略余数.select ename trunc (sal/30,0) from myemp22 .找出在(任何年份的)2月受聘的所有员工。select ename trunc (sal /30

7、,0) from myemp23 .对于每个员工,显示其加入公司的天数.select ename( sysdate - hiredate )from myemp24 .显示姓名字段的任何位置包含 A的所有员工的姓名.select ename from myempwhere ename like %A%25 .以年月日的方式显示所有员工的服务年限selectename trunc ( months_between (sysdate , hiredate )/ 12, 0)as 年,trunc ( months_between (sysdate , hiredate )-( trunc ( mo

8、nths_between (sysdate , hiredate )/ 12, 0)* 12) as 月, round ( months_between (sysdate , hiredate )- trunc (month s_between (sysdate , hiredate )* to_char (last_day (hiredate ), dd ), 0) as 日 from myemp现有2个表,一个t_appinfo 即应用信息表,另一个t_download即用户下载记录表.t_download 表中的字段:down_iddown_datelog_idt_appinfo 表中的

9、字段app_idprice_idapp_dateapp_name1 .现要查询下载表里 3月7日15点以后的下载记录前 5条,按时间倒序排列.(下载记录表里 有down_date这个字段,时间格式是 2012-3-7 00:00:00).2 .查询昨天被下载的所有应用的价格和上传时间.(应用表里有price_id 和app_date这2个字段)3 .查询下载记录表里所有下载量大于10次的用户(下载表里有log_id表示用户)4 .查询应用表里所有名字中含有 中字的应用.(应用表里有app_name这个字段表示名字)5 .查询应用表中app_id字段第五位和第八位的数字 (app_id是一串数字

10、)三、根据表和提供的数据进行操作。1.删除重复记录(当表中无主键时)create table TESTTB(bm varchar(4),mc varchar2(20) insert into TESTTB values(1,aaaa);insert into TESTTB values(1,aaaa);insert into TESTTB values(2,bbbb);insert into TESTTB values(2,bbbb);是用来登记的,不管你是借还是还,都要添加一条记录。请写一个SQL语句,获取到现在状态为已借出的所有图书的相关信息,ID 为 3 的 java 书,由于已归还,所

11、以不要查出来。题目:要求查询结果应为: ( 被借出的书和被借出的日期 )create table book(id int ,name varchar2(30),PRIMARY KEY (id)insert into book values(1,English);insert into book values(2,Math);insert into book values(3,JAVA);create table bookEnrol(id int,bookId int,dependDate date,state int,FOREIGN KEY (bookId) REFERENCES book(i

12、d) ON DELETE CASCADE insert into bookEnrol values(1,1,to_date(2009-01-02,yyyy-mm-dd),1);insert into bookEnrol values(2,1,to_date(2009-01-12,yyyy-mm-dd),2);insert into bookEnrol values(3,2,to_date(2009-01-14,yyyy-mm-dd),1);insert into bookEnrol values(4,1,to_date(2009-01-17,yyyy-mm-dd),1);insert into bookEnrol values(5,2,to_date(2009-02-14,yyyy-mm-dd),2);insert into bookEnrol values(6,2,to_date(2009-02-15,yyyy-mm-dd),1);insert into bookEnrol values(7,3,to_date(2009-02-18,yyyy-mm-dd),1);insert into bookEnrol values(8,3,to_date(2009-02-19,yyyy-mm-dd),2);

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!