删除重复记录
SQL>create table employee(emp_id number(10),emp_name varchar2(20),salary number(10,2));SQL>desc employeeName Null? Type ----------------------------------------- -------- ------------------ emp_id NUMBER(10)emp_name VARCHAR2(20) salary NUMBER(10,2) SQL>insert into employee values(1, 'doctor', 10000);SQL>inser
《Oracle 11g数据库编程入门与实战》习题答案 第十一章
第十一章 简单备份和恢复 1.ABCD 2.AD 3.CD 4.C 5.C 6.D 7.Bc 8.B 9.C 10. SQL> Conn sys/oracle as sysdba SQL> SELECT instance_name, status FROM v$instance; SQL> SELECT name FROM v$bgprocess WHERE paddr != '00'; SQL> SELECT name, log_mode, current_scn FROM v$database; SQL> SELECT tablespace_name, status FROM dba_tablespaces; SQL> SELECT file_name FROM dba_data_files WHERE tablespace_nam
《Oracle 11g数据库编程入门与实战》习题答案 第十章
第十章 SQL语句优化 1.略 2.略 3.略 4.不会应用该索引 5.略 6.略 7. SQL> EXPLAIN PLAN INTO plan_table FOR SELECT e.ename, e.sal, e.deptno, s.grade FROM emp e, salgrade s WHERE e.sal between s.losal AND s.hisal AND e.deptno = 10; SQL> col id for 99 SQL> col parent_id for 99 SQL> col operation for a16 SQL> col options for a15 SQL> col object_name for a8 SQL> col object_type for a14
《Oracle 11g数据库编程入门与实战》习题答案 第九章
第九章 数据库用户及安全管理 1. --1) SQL> conn sys/oracle as sysdba SQL> CREATE USER doctor IDENTIFIED BY doctor DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA 10M ON users; --2) SQL> SELECT * FROM dba_users WHERE username = 'DOCTOR'; --3) SQL> SELECT * FROM DBA_TS_QUOTAS WHERE username = 'DOCTOR'; --4) --在用户DOCTOR能够登陆之前,必须由管理员赋予创建会话的权限: SQL> GRANT CREATE SESSION TO doctor;
《Oracle 11g数据库编程入门与实战》习题答案 第八章
第八章 Oracle体系结构和管理基础 1.D 2.D 3.A 4.A 5.ACD 6.ACD 7.B 8.F 9.T 10.T 11.ABC 12.D 13. SQL> conn sys/oracle as sysdba SQL> show parameters db_name SQL> show parameters nls_language SQL> show parameters db_block_size SQL> ALTER SESSION SET nls_date_format = 'yyyy-mm-dd hh24:mi:ss'; SQL> SELECT SYSDATE FROM DUAL; --修改动态参数resource_limit为true SQL> ALTER SYSTEM SET re
《Oracle 11g数据库编程入门与实战》习题答案 第六章
第六章 数据库对象的创建和管理 1.B 2.A 3.D 4.B 5.A 6.B 7.B 8.D 9.错 10. --1) SQL> CREATE SEQUENCE cust_seq START WITH 1000 INCREMENT BY 1; --2) SQL> CREATE TABLE customer( cust_id NUMBER PRIMARY KEY, cname VARCHAR2(25) NOT NULL, csex CHAR(6), birthday DATE, account NUMBER); --3) SQL> INSERT INTO customer(cust_id, cname, birthday, account) VALUES(cust_seq.NEXTVAL, 'sean', TO_DATE('1987-1
《Oracle 11g数据库编程入门与实战》习题答案 第七章
第七章 PL/SQL开发 1. SQL> SET SERVEROUTPUT ON SQL> DECLARE TYPE name_table_type IS TABLE OF VARCHAR2(16) INDEX BY BINARY_INTEGER; v_table name_table_type; BEGIN SELECT job INTO v_table(1) FROM emp WHERE ename = 'SCOTT'; SELECT job INTO v_table(2) FROM emp WHERE ename = 'KING'; DBMS_OUTPUT.PUT_LINE('scott''s job is ' || v_table(1)); DBMS_OUTPUT.PUT_LINE('king''s job is ' || v_table(2)); END; / 提
《Oracle 11g数据库编程入门与实战》习题答案 第五章
第五章 数据操纵与事务控制 1. SQL> CREATE TABLE employee( id NUMBER, first_name VARCHAR2(20), last_name VARCHAR2(20), mgrid NUMBER, salary NUMBER(7,2)); 2. SQL> DESC employee 3. SQL> INSERT INTO employee VALUES (1, 'Rose', 'Tyler', 4, 1500); SQL> INSERT INTO employee VALUES (2, 'Martha', 'Jones', 4, 2200); SQL> INSERT INTO employee VALUES (3, 'Donna', 'Noble', 4, 1300); SQL>
《Oracle 11g数据库编程入门与实战》习题答案 第四章
第四章 SQL单行函数 1.D 2.D 3.A 4. --1) SQL> SELECT cust_id, cname, NVL(TO_CHAR(birthday, 'yyyy-mm-dd'), 'not avilable'), NVL(TO_CHAR(account), 'no data') FROM customer; --2) SQL> SELECT * FROM customer WHERE TO_CHAR(birthday, 'yyyy') = '1987'; --3) SQL> SELECT SUM(account) FROM customer; 5. SQL> SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss' ) FROM DUAL; 6. SQL> SELECT empno, ename, NVL
《Oracle 11g数据库编程入门与实战》作者的话
从09年的八月底到十一月底,用了整整三个月的时间,完成这本书稿。三个月一本书,远不是一个认真的态度,远不足以编写一本技术辅导书籍,所以更确切的说,三个月只是整理,实际编写的时间,应该是从05年中,开始上Oracle数据库的课程开始,积累讲义,编写练习题,在这个过程中,不断发现初学者的困惑和着手解决,同时也在补充自己的知识盲点。当然,在当时,并没有想到有一天会集结成册。这本书面向的读者,主要是软件开发人员,也是我一直以来从事的职位。所以这本书的内容,主要是讲述软件开发人员应该拥有的数据库方面的知识。仅仅了解
《Oracle 11g数据库编程入门与实战》 习题答案 第三章
第三章 SQL查询 1.A 2.B 3.B 4.A 5.D 6.C 7.B 8.B 9.AB 10.C 11.C 12.D 13.错 14.对 15.错[@more@]
《Oracle 11g数据库编程入门与实战》 习题答案 第二章
第二章 SQL基础 1.略。 2.略。 3. SQL> SET LINE 100 SQL> SET PAGESIZE 50 SQL> SELECT empno, ename, job, sal FROM emp; EMPNO ENAME JOB SAL ---------- ---------- --------- ---------- 7369 SMITH CLERK 800 7499 ALLEN SALESMAN 1600 7521 WARD SALESMAN 1250 7566 JONES MANAGER 2975 7654 MARTIN SALESMAN 1250 7698 BLA
《Oracle11g 数据库编程入门与实战》 勘误 最后修改:20101209
按照章节顺序,罗列错误。不断修改中,为读者带来不便深表歉意。图文不符P30在图2-17上的一段,原文字:然后将EMP表的ENAME列长度改变为20个字符...在图2-17中的实际操作是16个字符,所以应改为:然后将EMP表的ENAME列长度改变为16个字符拼写错误P32在例2-14文字上面的一行,原文字:显示和清除BREK设置参考例2-14.应改为:显示和清除BREAK设置参考例2-14.打字错误P43上面数第三个选项:Port:数据库的舰艇端口号;应改为:Port:数据库的监听端口号;(犯这么低级的错误,还白纸黑字的印出来,脑子里飘拖鞋了不是?)缺少内容:P95练习题