--选择部门中30的雇员SELECT * from emp where DEPTNO=30;--列出所有办事员的姓名、部门、编号--采用内连接方式,也就是等值链接,也是最常用的链接SELECT ename,empno,dname from emp e INNER JOINdept d on e.deptno=d.deptno where job=‘CLERK‘;--找出佣金高于薪金的雇员select * from emp where comm>sal;--找出佣金高于薪金60%的雇员select * from emp where comm>sal*0.6;--找出部门10中所有经理和部门20中所有办事员selec...
1.列出至少有一个员工的所有部门。(两个表联合查询,及group by...having的用法) select dname from dept where deptno in(select deptno from emp group by deptno having count(*)>1);2.列出薪金比“SMITH”多的所有员工。(经典的自连接查询) select ename from emp where sal>(select sal from emp where ename like‘SMITH‘);3. 列出所有员工的姓名及其直接上级的姓名 select ename,(select ename from emp where empno in(...
create table student(2 sno varchar2(10) primary key,3 sname varchar2(20),4 sage number(2),5 ssex varchar2(5)6 );7 create table teacher(8 tno varchar2(10) primary key,9 tname varchar2(20) 10 ); 11 create table course( 12 cno varchar2(10), 13 cname varchar2(20), 14 tno varchar2(20), 15 constraint pk_course primary key (cno,tno) 16 ); 17 create table sc( 18 sno varchar2(10), 19 cno varchar2(10), 20 s...
oracle数据库中 rownum 和row_number()的区别和练习标签:本文系统来源:http://www.cnblogs.com/opisnhihs/p/4951517.html
2.列出薪金比“SMITH”多的所有员工。分析:先查询出SMITH工资 : select sal from emp where ename=’SMITH‘;select * from emp where sal > (select sal from emp where ename=’SMITH’); 3.***** 列出所有员工的姓名及其直接上级的姓名。分析:表自映射,为表起别名,进行关联 t1 表模拟员工表 t2 表保存直接上级信息select t1.ename 员工姓名, t2.ename 直接上级 from emp t1,emp t2 where t1.MGR = t2.empno; 4.列出受...
1、 查询Student表中的所有记录的Sname、Ssex和Class列。2、 查询教师所有的单位即不重复的Depart列。3、 查询Student表的所有记录。4、 查询Score表中成绩在60到80之间的所有记录。5、 查询Score表中成绩为85,86或88的记录。6、 查询Student表中“95031”班或性别为“女”的同学记录。7、 以Class降序查询Student表的所有记录。8、 以Cno升序、Degree降序查询Score表的所有记录。9、 查询“95031”班的学 Oracle 练习题标签:本...
1、 查询Student表中的所有记录的Sname、Ssex和Class列。2、 查询教师所有的单位即不重复的Depart列。3、 查询Student表的所有记录。4、 查询Score表中成绩在60到80之间的所有记录。5、 查询Score表中成绩为85,86或88的记录。6、 查询Student表中“95031”班或性别为“女”的同学记录。7、 以Class降序查询Student表的所有记录。8、 以Cno升序、Degree降序查询Score表的所有记录。9、 查询“95031”班的学生人数。 Oracle 练习标签...
--建表2 --student表+注释3 create table student(4 sno varchar2(3) not null,5 sname varchar2(9) not null,6 ssex varchar2(3) not null,7 sbirthday date,8 sclass varchar2(5),9 constraint pk_student primary key(sno) 10 ); 11 comment on column student.sno is ‘学号(主键)‘; 12 comment on column student.sname is ‘学生姓名‘; 13 comment on column student.ssex...
属性名数据类型可否为空含 义TnoVarchar2(3)否教工编号(主键)TnameVarchar2(4)否教工姓名TsexVarchar2(2)否教工性别TbirthdayDate可教工出生年月ProfVarchar2(6)可职称DepartVarchar(10)否教工所在部门表1-2数据库中的数据 表(一)Student SnoSnameSsexSbirthdayclass 108曾华男1977/09/0195033 105匡明男1975/10/0295031 107王丽女1976/01/2395033 101李军男1976/02/2095033 109王芳女1975/02/1095031 103陆君男1974/06/039503...
SQL> create table t as select * from dba_objects;Table created. --收集直方图 SQL> exec dbms_stats.gather_table_stats(user,‘T‘);PL/SQL procedure successfully completed. --此时数据库为表上的所有字段收集了缺省的统计信息,每个列两个Bucket: SQL> col column_name for a30 SQL> col owner for a10 SQL> col table_name for a10 SQL> col ENDPOINT_ACTUAL_VALUE for a10 ②查询 SQL> select * from dba_tab_histogra...
<mi>t</mi><mi>r</mi><mi>a</mi><mi>n</mi><mi>s</mi><mi>a</mi><mi>c</mi><mi>t</mi><mi>i</mi><mi>o</mi><mi>n</mi><mo>−</mo><mi>v</mi></math>" style="font-size: 100%; display: inline-block; position: relative">session-v$process互相转换 73、alter system kill session ‘140,574‘ 和kill -9 前台进程的区别以及原理分析 74、解释buffer cache四种chain,cbc、lru、lruw、ckpt 75、解释检查点、增量检查点、...
-创建一个student表,设定表的主键为学号CREATE TABLE student( sno VARCHAR2(10) PRIMARY KEY, --列级约束 sno VARCHAR2(20) CONSTRAINT sno_pk PRIMARY KEY, --有约束名的列级约束 sname VARCHAR2(10) DEFAULT ‘张三‘, ssex VARCHAR2(1), sbirthday DATE, saddress VARCHAR2(50), --创建表级约束 CONSTRAINT sno_pk PRIMARY KEY(sno)) --查询表studentSELECT * FROM student...
--创建一个用户yong2,yong2的表空间为users,临时表空间为temp,users的表空间大小为10M,密码立刻过期,用户锁定。 CREATE USER yong2IDENTIFIED BY qwerDEFAULT TABLESPACE usersTEMPORARY TABLESPACE tempQUOTA 10m ON usersPASSWORD EXPIREACCOUNT LOCK; --修改yong2密码为inspur123,并给用户解锁。 ALTER USER yong2 IDENTIFIED BY inspur123;ALTER USER yong2 ACCOUNT UNLOCK; --给用户yong2授予创建会话的权限GRANT create ...
--打印输出从1到10的正整数DECLARE v_i NUMBER(10) := 0;BEGIN LOOP v_i := v_i + 1; DBMS_OUTPUT.put_line(v_i); EXIT WHEN v_i=10; --或者v_i>9; END LOOP;END; --打印输出从1到10之间的偶数DECLARE v_i NUMBER(10) := 0;BEGIN LOOP v_i := v_i + 1; IF v_i MOD 2 = 0 THEN DBMS_OUTPUT.put_line(v_i)...
/*2 创建一个程序包,包里面实现如下功能3 1:构建一个过程,根据用户传入的最低工资计算出emp表中4 低于最低工资的人数及这些人员信息5 2:构建一个函数,根据传入的年月,计算该日期入职6 员工的人数7 */8 9 --包规范 10 create or replace package emp_controller 11 as 12 --创建一个ref游标 13 type emplist is ref cursor return emp%rowtype; 14 15 procedure check_sal_less(v_min number,v_count...