oracle数据库练习-机试
oracle练习题及答案csdn

oracle练习题及答案csdn——孙云涛部门:姓名:成绩:一.问答题:1.Oracle安裝完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2.怎么获取有哪些用户在使用数据库select username from v$session;3.数据表中一个表允许的字段最大数是多少?in操作时集合里最多允许有多少个元素?都是10004.如何在字符串里加回车?select ‘Welcome to visit’||chr||’’ from dual ;5.怎样修改oracel数据库的默认日期?alter session set nls_date_format=‘yyyymmddhh24miss’;6.请问如何修改一张表的主键?alter table aaadrop constraint aaa_key ;alter table aaaadd constraint aaa_key primary key ;7.如何解决死锁问题:第一步:select ername,t2.sid,t2.serial#,t2.logon_time,t3.sql_ textfrom v$locked_object t1,v$session t2,v$sqltext t3where t1.session_id=t2.sidand t2.sql_address=t3.addressorder by t2.logon_time第二步:alter system kill session ‘sid,serial#’;8.oarcle 数据库的连接字符是什么?||9.查询结果集做和和做差的函数分别是什么?Union 和 minus10.返回参数为星期几的sql语句写法:SELECT TO_CHAR FROM DUAL;11.如何删除一个表的重复纪录DELETE FROM TABLE_NAMEWHERE ROWID!= FROM TABLE_NAME DWHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);12.列出你所了解oracle的字符函数,个数不限lowerupperinitcap concatsubstr instrlpad rpadtrimlength13.列出你所了解oracle的日期函数,个数不限add_months months_betweenround truncnext_day last_day14.列出你所了解oracle的数值函数,个数不限round trunc mod15.列出你所了解oracle的组函数,个数不限avgmin maxsumcount16.怎样得到一个字符串中字母a的个数?写出一个方法即可:Select length-length from dual17.唯一索引和主键的区别是什么?主键不可以为null,唯一索引可以。
oracle数据库面试题目(3篇)

第1篇1. 请简述Oracle数据库的体系结构,并说明各层的作用。
2. 请解释什么是Oracle实例?实例与数据库之间的关系是什么?3. 请简述Oracle数据库的存储结构,包括数据文件、控制文件、日志文件等。
4. 请说明Oracle数据库的内存结构,包括SGA、PGA等。
5. 请解释Oracle数据库的备份策略,包括全备份、增量备份、差异备份等。
6. 请说明Oracle数据库的恢复策略,包括不完全恢复、完全恢复等。
7. 请解释Oracle数据库的事务管理,包括事务的ACID特性。
8. 请说明Oracle数据库的锁机制,包括共享锁、排他锁等。
9. 请解释Oracle数据库的并发控制,包括多版本并发控制(MVCC)。
10. 请说明Oracle数据库的安全机制,包括角色、权限、用户等。
二、SQL语言1. 请简述SQL语言的组成,包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等。
2. 请说明如何创建一个简单的表,包括表结构、字段类型、约束等。
3. 请编写一个查询语句,查询某个表中所有年龄大于30岁的记录。
4. 请编写一个更新语句,将某个表中年龄大于40岁的记录的年龄加1。
5. 请编写一个删除语句,删除某个表中年龄小于20岁的记录。
6. 请编写一个插入语句,插入一条记录到某个表中。
7. 请说明如何使用SQL语句实现分页查询。
8. 请说明如何使用SQL语句实现多表查询。
9. 请说明如何使用SQL语句实现子查询。
10. 请说明如何使用SQL语句实现联合查询。
三、Oracle高级特性1. 请解释什么是视图?如何创建视图?2. 请解释什么是索引?有哪些常见的索引类型?3. 请解释什么是触发器?如何创建触发器?4. 请解释什么是存储过程?如何创建存储过程?5. 请解释什么是函数?如何创建函数?6. 请解释什么是包?如何创建包?7. 请解释什么是序列?如何创建序列?8. 请解释什么是同义词?如何创建同义词?9. 请解释什么是物化视图?如何创建物化视图?10. 请解释什么是分区表?如何创建分区表?四、Oracle性能优化1. 请说明如何查看Oracle数据库的性能统计信息。
oracle上机考试试卷B附答案

ORACLE期末考试机试试卷请填写:班级__________姓名___________学号_______注意:1、请将文件名改为:班级名_姓名,例如:软021_张三;2、请将答案写在每个题目的后面,字体颜色为红色;数据库名:学生成绩数据库学生信息表(学号 char(6),姓名,性别,民族,身份证号)课程信息表(课号 char(6),名称)成绩信息表(ID,学号,课号,分数)一、用SQL语言实现下列功能的sql语句代码。
1. 创建数据库[学生成绩数据库] 的方法有哪几种,分别是什么?(9分)。
<1>企业控制台<2>sql语句<3>装oracle软件时2. 创建数据表[课程信息表]代码;(8分)课程信息表(课号 char(6),名称)要求使用:主键(课号)、非空(名称)CREATE TABLE 课程信息表("课号" CHAR(6) NOT NULL, "名称"VARCHAR2(10) NOT NULL, PRIMARY KEY("课号"))3. 创建数据表[学生信息表]代码;(8分)学生信息表(学号 char(6),姓名,性别,民族,身份证号)要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别)CREATE TABLE 学生信息表 ("学号" CHAR(6) NOT NULL, "姓名"VARCHAR2(10) NOT NULL, "性别" VARCHAR2(10) NOT NULL,"民族" VARCHAR2(10) NOT NULL, "身份证号" VARCHAR2(10) NOT NULL)4. 创建数据表[成绩信息表];(8分)成绩信息表(ID,学号,课号,分数)要求使用:外键(学号,课号)、检查(分数),自动编号(ID) CREATE TABLE ("ID" VARCHAR2(10) NOT NULL, "学号"VARCHAR2(10) NOT NULL, "课号" CHAR(6) NOT NULL, "分数"VARCHAR2(10) NOT NULL,CONSTRAINT "SYS_C002722_1" FOREIGN KEY("课号")REFERENCES "SYSTEM"."课程信息表"("课号"))5. 将下列课程信息添加到课程信息表的代码(8分)课号名称100101 西班牙语insert into 课程信息表 values('100101','西班牙语');commit;100102 大学英语insert into 课程信息表 values('100102','大学英语');commit;修改课号为100102的课程名称:专业英语update 课程信息表 set 名称 = '专业英语' where 课号 = '100102'; commit;删除课号为100101的课程信息delete from 课程信息表 where 课号 = ‘100101‘;commit;6. 创建视图[成绩信息表视图]的代码;(8分)成绩信息表视图(学号,姓名,课号,课程名称,分数)create or replace view 成绩信息表视图 asselect a.学号,姓名,b.课号,课程名称,分数 from 学生信息表 a,课程信息表b,成绩信息表 c where a.学号 = c.学号 and b.课号 = c.课号;7. 从学生信息表中查询姓刘的女同学的情况:姓名、性别、民族。
Oracle数据库试题及答案

Oracle数据库试题一、选择题1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。
(A)索引段(B)临时段(C)回滚段(D)代码段2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。
(A)系统文件(B)日志文件(C)数据文件(D)控制文件3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C )(A)select*from scott.wz where wunit is null and rownum<5;(B)select*from myuser.wz where wunit = null and rownum<5;(C) select*from myuser.wz where wunit is null and rownum<6;(D)select*form scott.wz where wunit is null and rownum<6;4、若当前日期为’25-5月-06’,以下( D )表达式能计算出5个月后那一天所在月份的最后一天的日期。
(A)NEXT_DAY(ADD_MONTHS(28-5月-06,5))(B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5))(C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))(D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))5、下列叙述中正确的是_C_。
A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致6、SQL语句中修改表结构的命令是 C 。
Oracle 数据库上机试验指导4(答案)

实验四代码参考:a) 初始化脚本完成用户的创建和相应数据的插入。
drop user csj cascade;create user csj identified by csj;grant dba to csj;commit;conn csj/csjset termout off;set echo off;drop table courSelc;drop table student;drop table course;-- 创建学生表create table student(studid char(6) primary key,studname varchar2(16) not null,gender char(4) check(gender in('男','女')),addr varchar2(256));-- 创建课程表create table course(courseid char(6) primary key,coursename varchar2(32) not null unique,teacher varchar2(16) ,score number check(score in (1,3,5)));-- 创建选课表create table courSelc(recid number(4) primary key,studid char(6),courseid char(6),score number(2) check(score >=0 and score <=100),constraint fk_stud foreign key(studid) references student(studid), constraint fk_cour foreign key(courseid) references course(courseid) );-- 插入数据insert into student values('100001','李白','男','和平区'); insert into student values('100002','杜甫','男','河西区'); insert into student values('100003','李清照','女','河北区'); insert into student values('100004','蔡琰','女','红桥区');insert into course values('M1001','数学','奥巴马','3');insert into course values('J2002','军事理论','拿破仑','5'); insert into course values('S3003','摔跤','普京','1');insert into courSelc values(1,'100001','M1001',70);insert into courSelc values(2,'100001','J2002',60);insert into courSelc values(3,'100001','S3003',80);insert into courSelc values(4,'100002','M1001',75);insert into courSelc values(5,'100002','J2002',85);insert into courSelc values(6,'100002','S3003',95);insert into courSelc values(7,'100003','M1001',50);insert into courSelc values(8,'100003','J2002',55);insert into courSelc values(9,'100003','S3003',45);insert into courSelc values(10,'100004','M1001',10);insert into courSelc values(11,'100004','J2002',15);insert into courSelc values(12,'100004','S3003',25);set termout on;set echo on;commit;b) --先创建一个视图VCourSelc【见视图参考】,--然后通过下面代码,将目标输出set serveroutput on;declarecursor cur_stud_courSelcisselect * from VCourSelc;type STUDDATE IS TABLE OF VCourSelc%ROWTYPE;var_stud_tab STUDDATE;begindbms_output.put_line('姓名科目成绩');var_stud_tab := STUDDATE();open cur_stud_courSelc;FETCH cur_stud_courSelc BULK COLLECT INTO var_stud_tab;for i in var_stud_tab.first .. var_stud_st loopdbms_output.put_line(var_stud_tab(i).studName ||' ' ||var_stud_tab(i).coursename || ' ' ||var_stud_tab(i).courscore);end loop;close cur_stud_courSelc;end;/视图参考create view VCourSelc asselect a.studid,studname,gender,addr,b.courseid,coursename,teacher,c.score,recid,b.score as courscore from student ainner join courselc b on a.studid = b.studidinner join course c on c.courseid = b.courseid;。
Oracle数据库试题100题(附答案)

Oracle数据库试题100题(附答案)1.当Oracle服务器启动时,下列哪种文件不是必须的(D)。
A.数据文件B.控制文件C.日志文件D.归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据(B)。
A.用户进程B.服务器进程C.日志写入进程(LGWRD.检查点进程(CKPT)3.在Oracle中,一个用户拥有的所有数据库对象统称为(B)。
A.数据库B.模式C.表空间D.实例4.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)。
A.SELECT name FROM teacher WHERE email = NULL;B.SELECT name FROM teacher WHERE email <> NULL;C.SELECT name FROM teacher WHERE email IS NULL;D.SELECT name FROM teacher WHERE email IS NOT NULL;5.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是(B)。
A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B6.在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(B)表空间分配给用户作为默认表空间。
oracle上机考试试题

上机考试:创建通讯录数据库
1.在orcl数据库中,创建新用户并授权,以便对表和数据文件进行管理。
(1)以自己姓名的汉语拼音首字母+学号末2位为用户名创建新用户(如lcl01),指定用户密码为123456.
(2)为创建的新用户授予DBA权限,授权成功后,使用新用户连接数据库。
2.创建表。
4.使用insert语句为联系人表person表添加5行以上数据。
5.查询年龄最大的联系人的信息。
6.按性别统计联系人的平均年龄。
7. 修改类别ID为0001的类别名称为亲友。
8.创建触发器,要求删除联系人类别之后自动删除属于该类别的联系人信息。
9.提交命令进行提交:commit,导出数据库为新用户.dmp(如lcl.dmp)。
10.将所有的sql语句复制和运行界面截图(同时按住Alt+PrtSc键)粘贴到以自己学
号+姓名命名的word文件里。
11.新建一个文件夹,以自己的学号+姓名命名。
将上述步骤9的dmp和10的word
文件放入该文件夹后提交。
1。
oracle数据库练习及答案

oracle数据库练习及答案用SQL语句创建如下三张表:学生表(Student)、课程表(Course)和学生选课表(SC),三张表结构如下:Student表结构列名说明数据类型约束sno 学号字符串,长度为7 主键sname 姓名字符串,长度为10 非空ssex 性别字符串,长度为2 取‘男’或‘女’sage 年龄整数取值15~45sdept 所在系字符串,长度为20 默认为‘计算机系’Course表结构列名说明数据类型约束cno 课程号字符串,长度为10 主键cname 课程名字符串,长度为20 非空ccredit 学分整数取值大于0semster 学期整数取值大于0period 学时整数取值大于0SC表结构列名说明数据类型约束sno 学号字符串,长度为7 主键,引用Student的外键cno 课程号字符串,长度为10 主键,引用Course的外键grade 成绩整数取值0~100student数据sno s name ssex sage sdept9512101 李勇男19 计算机系9512102 刘晨男20 计算机系9512103 王敏女20 计算机系9512104 张立男22 信息系9512105 钱小平女21 信息系9512106 吴宾女20 数学系9512107 王大力男19 数学系course数据cno c name ccredit seme sterc01 计算机文化学 3 1c02 Java 8 5c03 计算机网络 4 3c04 数据库基础 5 6c05 高等数学 6 2c06 数据结构7 4sc数据9512101 cno grade XKLB9512101 c01 90 必修9512101 c02 必修9512102 c01 78 必修9512102 c03 66 选修9512103 c04 82 选修9512104 c06 75 必修-1 查询成绩大于90分的学生的学号和姓名select s.sno,s.sname2 from student s ,sc3 where s.sno=sc.sno and sc.grade>90;0. 查询选修了“数据库基础”课程的学生的学号和姓名select se.*,s.snamefrom student s,(select sc.sno ss fromsc,course cowhere/doc/3512688785.html,o=/doc /3512688785.html,o and/doc/3512688785.html,o=(select cno from course where cname='数据库基础')) sewhere s.sno=se.ss1.查询全体学生的学号和姓名select sno,sname from student;2.查询全体学生的姓名、学号和所在系select sno,sname,sdept from student;3.查询全体学生的姓名及其出生年份select sname,(sysdate-sage*365) from student;4.查询全体学生的姓名和出生年份,并在出生年份列前加入一个列,此列的每行数据均为“Year of Birth”常量值select sname,'year of birth'||(sysdate-sage*365) from student5.在选课表(SC)中查询有哪些学生选修了课程,并列出学生的学号select s.sname,s.sno2 from student s,(select sno from sc where xklb='选修') sd3 where s.sno=sd.sno;6.查询所有年龄在20岁以下的学生的姓名及年龄select sname,sage from student where sage<20;7.查询考试成绩不及格的学生的学号select sno,grade from sc where grade<60;8.查询年龄不在20~23岁之间的学生的姓名、所在系和年龄select sname,sage,sdept from student where sage not between 20 and 23;9.查询信息系、数学系、和计算机系学生的姓名和性别select sname,ssex from student where sdept in('计算机系','信息系','数学系')10.查询既不属于信息系、数学系、也不属于计算机系学生的姓名和性别select sname,ssex from student where sdept not in('计算机系','信息系','数学系')11.查询姓“张”的学生的详细信息select * from student where sname like('张%')12.查询选修了课程“c01”的学生的学号及其成绩,查询结果按成绩降序排列select sno,grade from sc where cno='c01' order by grade desc13.查询全体学生的信息,查询结果按所在系的系名升序排列,同一系的学生按年龄降序排列select * from student order by sdept asc,sage desc;14.统计学生总人数select count(*) from student15.统计选修了课程的学生的人数select count(*) from sc where xklb='选修'16计算学号为9512101的学生的考试总成绩之和select sum(grade) from sc where sno='9512101'17计算课程“c01”的学生的考试平均成绩,查询选修了课程“c01”的学生的最高分和最低分select avg(grade),max(grade),min(grade) from sc where cno='c01'18查询年龄最大的学生的姓名select sname,sage from student where sage=(select max(sage) from student)20查询选修了3门以上课程的学生的学号select s.* from (select sno,count(*) cun from sc group by sno) s2 where s.cun>1;21查询选课门数等于或大于1门的学生的平均成绩和选课门数select s.* from (select sno,count(*) cun ,avg(grade) from sc group by sno) swhere s.cun>122查询每个学生的情况及其选课的情况select s.* , scp.scc,/doc/3512688785.html, from student s,(select sc.sno no,/doc/3512688785.html,o scc ,/doc/3512688785.html,ame name from sc,course cowhere/doc/3512688785.html,o=/doc /3512688785.html,o) scpwhere s.sno=scp.no(+)23查询信息系选修Java课程的学生的成绩,要求列出学生姓名、课程名和成绩select sc.sno,s.sname,/doc/3512688785.html,ame,sc.g radefrom course co,sc,student swhere/doc/3512688785.html,o=/doc /3512688785.html,o and s.sno=sc.snoand /doc/3512688785.html,ame='Java'24查询与“刘晨”在同一个系的学生select sno,sname from student where sdept=(select sdept from student where sname='刘晨') 25查询选修了课程“c02”且成绩高于此课程的平均成绩的学生的学号和成绩select sno,grade from sc where grade>(select avg(grade) from sc where cno='c01');26查询选修了课程“c01”的学生姓名select s.sname from student s,sc2 where s.sno=sc.sno and /doc/3512688785.html,o='c01';27将新生记录(9521105,陈冬,男,信息系,18岁)插入到Student表insert into student(sno,sname,ssex,sage,sdept) values('9521105','陈冬','男','18','信息系');28创建表Test1,列名为(sno,sname,ssex),查询表Student 表中的sno列和sname列的值,然后将查询的结果插入表T est1中29将所有学生的年龄加1select sname,sage,(sage+1) from student30将‘9512101’学生的年龄改为21岁update student set sage=21 where sno='9512101';31将计算系全体学生的成绩加5分update sc set grade=grade+5 where sno=(select sno from student where sdept='计算机系')32删除所有学生的选课记录33删除所有不及格学生的选课记录///////////////////////////////////////////////////1、查询生选课表中的全部数据select * from sc;2、查询计逄机系学生的姓名、年龄select sname,sage from student where sdept='计算机系';3、查询成绩在70~80分之间的学生的学号、课程号和成绩4、查询计算机系年龄在18~20岁之间且性别为“男”的生的姓名和年龄5、查询课程号为“c01”的课程的最高分数6、查询计算机系学生的最大年龄和最小年龄7、统计每个系的学生人数8、统计每门课程的选课人数和考试最高分9、统计每个学生的选课门数和考试总成绩,并按选课门数的升序显示结果10、查询总绩超过200分的学生,要求列出学号、总成绩11、查询选修了课程“c02”的学生的姓名和所在系12、查询成绩在80分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果13、查询哪些课程没有人选,要求列出课程号和课程名称14、用子查询实现如下查询:(1)查询选修了课程“c01”的学生的姓名和所在系(2)查询数学系成绩在80分以上的学生的学号、姓名(3)查询计算机系考成绩最高的学生的姓名15、创建一个新表,表名为test_t,其结构为(COL1,COL2,COL3),其中:COL1:整型,允许空值COL2:字符型,长度为10,不允许为空值COL3:字符型,长度为10,允许为空值试写出按行插入如下数据的语句(空白处表示不提供值):序号COL1 COL2 COL3(1)B1(2) 1 B2 C2(3) 2 B316、删除选课成绩小于50分的学生的选课记录17、将所有选修了课程“c01”的学生的成绩中10分18、将计算机系所有选修了“计算机文化学”课程的学生的成绩加10分19、修改第15题创建的表的结构:(1)增加一个新的列COL4,货币类型,允许空值(2)将第15题创建的表的COL2列的长度改为:字符型,长度为12 (3)删除第15题创建的表的COL3列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.查看当前登陆的用户命令:show user;
2.登录后切换到超级管理员用户:conn sys/orcl as sysdba;
3.再切换到普通用户:
4.查看表结构:
5.查看emp表中所有员工的工作(job),并消除重复行:SELECT DISTINCT job FROM emp;
6.写sql语句,查找形如下列结果:
'雇员编号是:'||EMPNO||'的雇员姓名是:'||ENAME||',基本工资是:'||SAL||',职位是
--------------------------------------------------------------------------------------------------------------
雇员编号是:7900的雇员姓名是:JAMES,基本工资是:950,职位是:CLERK!
7.查询工资在1500-3000之间的员工信息:
8.查询所有雇员的信息,按工资由高到低排序,如果工资相同,则按照雇用日期又早到晚排序:
9.将输入的字符串(hello world)变为大写返回:
10.动态查询ename为'smith'的人的所有信息,输入动态值为小写:
11.将所有雇员姓名按小写返回:
12.将所有雇员姓名首字母大写:
13.查询所有姓名长度为5的雇员信息:
14.使用“_”替换ename中的所有“A”:
15.截取每个雇员姓名的前三个字母:
16.截取每个雇员姓名的后三个字母:
17.将给定数字(805.53567,-805.53567)四舍五入:
18.取余数:
19.获取当前系统日期:
20.求出本月最后一天的日期:
21.下一个星期一是几号?:
22.计算3个月之后的日期:
23.入学到现在的天数(假设2012年3月12日入学):
24.将当前系统时间,格式为:“2012-5-17”(如果月份为个位数,需消除0):
25.显示当前系统具体时间,并且时间进制为24小时(例:2012-05-17 23:20:24):
26.将给定数字85098654132168,格式化为字符串形式为:¥85,098,654,132,168:
27.查询每个雇员的全部年薪,没有comm(佣金)的员工佣金处理为300元:
28.将字符串'1983-04-07',转换成DA TE类型数据:
29.写查询语句,形如下列结果:
EMPNO ENAME JOB DECODE
------ ---------- --------- ------
7369 SMITH CLERK 办事员
7499 ALLEN SALESMAN 销售员
30.找出部门10中所有经理MANAGER,或者部门20中所有办事员CLERK,或者既不是经理又不是办
事员但其薪金大于或等于2000的所有雇员的详细信息:
31.找出收取佣金的员工的不同工作:
32.找出各月倒数第3天受雇的所有员工:
33.找出早于12年前受雇的员工:
34.显示不带有“R”的员工姓名:
35.显示在一个月为30天的情况下所有雇员的日薪资,忽略余数:
36.WHERE AND HA VING的区别:
37.所有人的工资改为7500:
38.查询每个雇员的编号、姓名、基本工资、领导的姓名、部门名称及位置。
:
39.查询出高于公司平均工资的全部雇员信息:
40.所有人的工资改为7500:
41.删除表中所有数据:
42.找回第41题中删除的数据内容:
43.复制emp表中所有部门编号为20的员工信息,表名为:test:
44.将test表删除到回收站:
45.显示回收站内容:
46.将回收站内的test表找回:
47.彻底删除test表,不经过回收站:
48.查询emp表中数据,使用分页技术实现,显示中间6-10条记录::
49.列出至少一个雇员的所有部门编号、部门名称,并统计哲别部门的平均工资、最低工资、最高工资。
50.列出薪金比‘SMITH’或者'ALLEN'多的所有员工的编号、姓名、部门名称、其领导名称。
51.列出所有员工的编号、姓名及其直接上级的编号、姓名,显示的结果按领导年工资的降序排列
52.查询受雇日期早于其直接上级的所有雇员的编号、姓名、部门编号、部门名称、部门位置、部门人数
53.显示部门名称和和谐部门的员工信息(数量,平均工资),同时显示出没有雇员的部门
54.显示所有办事员的姓名以及部门名称,部门的人数,工资等级
55.列出最低薪资大于1500的各种工作及从事此工作的全部雇员人数及所在部门名称、位置、平均工资
56.假设不知道销售部的部门编号,显示销售部工作的雇员信息,名字,基本工资,雇用日期,
57.列出薪金高于公司平均工资的所有员工,所在部门,上级领导,公司的工资等级。
58.显示与“SCOTT”从事相同共组的所有雇员及部门名称,部门人数。
59.显示公司各个工资等级雇员的人数、平均工资。
60.显示薪金高于部门30总做的所有雇员的薪金的雇员姓名和薪金、部门名称
61.显示每个部门工作的雇员人数、平均工资、平均服务期限
62.显示所有雇员的姓名,部门名称,工资
63.显示所有部门的详细信息和部门人数。
64.显示各种工作的最低工资和从事此工作的雇员姓名
65.显示各个部门的MANAGER的最低薪金,姓名,部门名称,部门人数
66.查询所有雇员的年工资,所在部门名称,按年薪从低到高显示
67.查询某个雇员的上级主管及所在的部门名称,并求出这些主管中薪金曹锁3K的
68.显示部门中带有“S”字符的部门雇员的工资合计,部门人数
69.给任职时间操作30年或者在87年雇佣的雇员加薪,加薪原则:10部门增长10%;20部门加薪20%,
30部门加薪30%,40部门加薪40%
什么是事物?
DML(数据操作语言)【增删改差】一般情况下事务用于保证数据的一致性,它是由一组相关的dml语句组成,该组的DML(数据操作语言)语句,要不全部成功,要不全部失败,如:银行转账
事物和锁
当执行事物操作时(dml)语名ORACLE会在被作用的表上锁,为了防止其他用户改变表的法构,这里对我们用户来讲是非常重要的。