EMP表是Oracle测试账户SCOTT中的一张雇员表,首先,我们来看看emp表的数据 SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ---------- --------- ---------- --------- ---------- ---------- ---------- SMITH CLERK ALLEN SALESMAN WARD SALESMAN JONES MANAGER M
--CREATE TABLE EMP_LARGE AS SELECT * FROM EMP ; ---先复制一张EMP表 DECLARE --声明变量 v_loop NUMBER; v_num NUMBER; too_large EXCEPTION; BEGIN --开始执行 .. LOOP --EMP开始是14条,14*2^100应该是很大的数了吧 SELECT COUNT(*) INTO v_num FROM emp_large; IF v_num ---输入你喜欢的行数 THEN INSE
-新建表空间,登录名和密码 --请尽量把表空间和别的系统分离,这里以Search为例子,登录名和密码以test为例子 create tablespace Search logging datafile 'D:\oracle\product\10.2.0\oradata\orcl\Search.ora' size 15M extent management local segment space management auto; --删除test用户 drop user test cascade;
emp表查询练习 1 查询emp表的全部记录 Select * from emp; 2 查询出每个雇员的编号.姓名.基本工资 Select empno,ename,sal from emp; 3 查询出每个雇员的职位并消除重复行 Select distinct job from emp; 4 查询出每个雇员的姓名.职位 Select ename,job from emp; 5 要求显示每一个雇员的姓名.职位.基本年薪,并将年薪命名为income as income from emp; 6 由于公
SQL; SAL ---------- Execution Plan ---------------------------------------------------------- -------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | --------
--数组DECLARE TYPE test_plsql_varray IS VARRAY(100) OF VARCHAR2(20); temp_varray1 test_PLSQL_VARRAY := test_plsql_varray('One','Two','Three'); temp_varray2 test_PLSQL_VARRAY := test_plsql_varray(); BEGIN --dbms_output.put_line(temp_varray2.COUNT);temp_
因为答案都是小编自己写的,解法可能有多种,如果您觉得我的解法有误,希望您有时间给我留言. 一.习题 (1) 查询20部门的所有员工信息. SELECT * FROM emp where deptno =20 (2) 查询所有工种为CLERK的员工的员工号.员工名和部门号. SELECT * FROM emp where job='CLERK' (3) 查询奖金(COMM)高于工资(SAL)的员工信息. SELECT * FROM emp where comm>sal (4) 查询奖金高于工资的2