SQL*Plus: Release 8.0.6.0.0 - Production on Sob Kwi 25 09:57:39 2009 (c) Copyright 1999 Oracle Corporation. All rights reserved. Połączony z: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production With the Partitioning, OLAP and Data Mining options SQL> create table ziuta as select e.*, d.danme 2 from emp e, dept d 3 where e.deptno=d.deptno 4 ; create table ziuta as select e.*, d.danme * ERROR w linii 1: ORA-00904: "D"."DANME": invalid identifier SQL> create table ziuta as select e.*, d.dname 2 from emp e, dept d 3 where e.deptno=d.deptno; Tabela została utworzona. SQL> select * from ziuta 2 ; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO DNAME --------- ---------- --------- --------- -------- --------- --------- --------- -------------- 7839 KING PRESIDENT 81/11/17 5000 10 ACCOUNTING 7782 CLARK MANAGER 7839 81/06/09 2450 10 ACCOUNTING 7934 MILLER CLERK 7782 82/01/23 1300 10 ACCOUNTING 7876 ADAMS CLERK 7788 83/01/12 1100 20 RESEARCH 7788 SCOTT ANALYST 7566 82/12/09 3000 20 RESEARCH 7369 SMITH CLERK 7902 80/12/17 800 20 RESEARCH 7902 FORD ANALYST 7566 81/12/03 3000 20 RESEARCH 7566 JONES MANAGER 7839 81/04/02 2975 20 RESEARCH 7521 WARD SALESMAN 7698 81/02/22 1250 500 30 SALES 7900 JAMES CLERK 7698 81/12/03 950 30 SALES 7499 ALLEN SALESMAN 7698 81/02/20 1600 300 30 SALES 7654 MARTIN SALESMAN 7698 81/09/28 1250 1400 30 SALES 7698 BLAKE MANAGER 7839 81/05/01 2850 30 SALES 7844 TURNER SALESMAN 7698 81/09/08 1500 0 30 SALES 14 wierszy zostało wybranych. SQL> delete from ziuta where ename='KING'; 1 wiersz został usunięty. SQL> select * from ziuta; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO DNAME --------- ---------- --------- --------- -------- --------- --------- --------- -------------- 7782 CLARK MANAGER 7839 81/06/09 2450 10 ACCOUNTING 7934 MILLER CLERK 7782 82/01/23 1300 10 ACCOUNTING 7876 ADAMS CLERK 7788 83/01/12 1100 20 RESEARCH 7788 SCOTT ANALYST 7566 82/12/09 3000 20 RESEARCH 7369 SMITH CLERK 7902 80/12/17 800 20 RESEARCH 7902 FORD ANALYST 7566 81/12/03 3000 20 RESEARCH 7566 JONES MANAGER 7839 81/04/02 2975 20 RESEARCH 7521 WARD SALESMAN 7698 81/02/22 1250 500 30 SALES 7900 JAMES CLERK 7698 81/12/03 950 30 SALES 7499 ALLEN SALESMAN 7698 81/02/20 1600 300 30 SALES 7654 MARTIN SALESMAN 7698 81/09/28 1250 1400 30 SALES 7698 BLAKE MANAGER 7839 81/05/01 2850 30 SALES 7844 TURNER SALESMAN 7698 81/09/08 1500 0 30 SALES 13 wierszy zostało wybranych. SQL> update ziuta 2 set sal=4000 3 where job='MANAGER'; 3 wierszy zostało zmodyfikowanych. SQL> select * from ziuta; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO DNAME --------- ---------- --------- --------- -------- --------- --------- --------- -------------- 7782 CLARK MANAGER 7839 81/06/09 4000 10 ACCOUNTING 7934 MILLER CLERK 7782 82/01/23 1300 10 ACCOUNTING 7876 ADAMS CLERK 7788 83/01/12 1100 20 RESEARCH 7788 SCOTT ANALYST 7566 82/12/09 3000 20 RESEARCH 7369 SMITH CLERK 7902 80/12/17 800 20 RESEARCH 7902 FORD ANALYST 7566 81/12/03 3000 20 RESEARCH 7566 JONES MANAGER 7839 81/04/02 4000 20 RESEARCH 7521 WARD SALESMAN 7698 81/02/22 1250 500 30 SALES 7900 JAMES CLERK 7698 81/12/03 950 30 SALES 7499 ALLEN SALESMAN 7698 81/02/20 1600 300 30 SALES 7654 MARTIN SALESMAN 7698 81/09/28 1250 1400 30 SALES 7698 BLAKE MANAGER 7839 81/05/01 4000 30 SALES 7844 TURNER SALESMAN 7698 81/09/08 1500 0 30 SALES 13 wierszy zostało wybranych. SQL> rollback; Wycofywanie zostało zakończone. SQL> select * from ziuta; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO DNAME --------- ---------- --------- --------- -------- --------- --------- --------- -------------- 7839 KING PRESIDENT 81/11/17 5000 10 ACCOUNTING 7782 CLARK MANAGER 7839 81/06/09 2450 10 ACCOUNTING 7934 MILLER CLERK 7782 82/01/23 1300 10 ACCOUNTING 7876 ADAMS CLERK 7788 83/01/12 1100 20 RESEARCH 7788 SCOTT ANALYST 7566 82/12/09 3000 20 RESEARCH 7369 SMITH CLERK 7902 80/12/17 800 20 RESEARCH 7902 FORD ANALYST 7566 81/12/03 3000 20 RESEARCH 7566 JONES MANAGER 7839 81/04/02 2975 20 RESEARCH 7521 WARD SALESMAN 7698 81/02/22 1250 500 30 SALES 7900 JAMES CLERK 7698 81/12/03 950 30 SALES 7499 ALLEN SALESMAN 7698 81/02/20 1600 300 30 SALES 7654 MARTIN SALESMAN 7698 81/09/28 1250 1400 30 SALES 7698 BLAKE MANAGER 7839 81/05/01 2850 30 SALES 7844 TURNER SALESMAN 7698 81/09/08 1500 0 30 SALES 14 wierszy zostało wybranych. SQL> SQL> SQL*Plus: Release 8.0.6.0.0 - Production on Sob Kwi 25 09:57:39 2009 nieznane polecenie początek "SQL*Plus: ..." - reszta linii pomijana. SQL> SQL> (c) Copyright 1999 Oracle Corporation. All rights reserved. 2 SQL> SQL> Połączony z: nieznane polecenie początek "Połączony ..." - reszta linii pomijana. SQL> Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production nieznane polecenie początek "Oracle Dat..." - reszta linii pomijana. SQL> With the Partitioning, OLAP and Data Mining options nieznane polecenie początek "With the P..." - reszta linii pomijana. SQL> SQL> SQL> create table ziuta as select e.*, d.danme nieznane polecenie początek "SQL> creat..." - reszta linii pomijana. Aby otrzymać listę poleceń wprowadź HELP, aby wyjść wprowadź EXIT. SQL> 2 from emp e, dept d SQL> 3 where e.deptno=d.deptno SQL> 4 ; Błędny numer linii SQL> create table ziuta as select e.*, d.danme 2 * 3 ERROR w linii 1: 4 ORA-00904: "D"."DANME": invalid identifier 5 SQL> SQL> SQL> create table ziuta as select e.*, d.dname nieznane polecenie początek "SQL> crea..." - reszta linii pomijana. SQL> 2 from emp e, dept d SQL> 3 where e.deptno=d.deptno; SQL> SQL> Tabela została utworzona. nieznane polecenie początek "Tabela zos..." - reszta linii pomijana. SQL> SQL> SQL> select * from ziuta nieznane polecenie początek "SQL> selec..." - reszta linii pomijana. SQL> 2 ; 2* from emp e, dept d SQL> SQL> EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO DNAME nieznane polecenie początek "EMPNO ENAM..." - reszta linii pomijana. Aby otrzymać listę poleceń wprowadź HELP, aby wyjść wprowadź EXIT. SQL> --------- ---------- --------- --------- -------- --------- --------- --------- -------------- SQL> 7839 KING PRESIDENT 81/11/17 5000 10 ACCOUNTING SQL> 7782 CLARK MANAGER 7839 81/06/09 2450 10 ACCOUNTING SQL> 7934 MILLER CLERK 7782 82/01/23 1300 10 ACCOUNTING SQL> 7876 ADAMS CLERK 7788 83/01/12 1100 20 RESEARCH SQL> 7788 SCOTT ANALYST 7566 82/12/09 3000 20 RESEARCH SQL> 7369 SMITH CLERK 7902 80/12/17 800 20 RESEARCH SQL> 7902 FORD ANALYST 7566 81/12/03 3000 20 RESEARCH SQL> 7566 JONES MANAGER 7839 81/04/02 2975 20 RESEARCH SQL> 7521 WARD SALESMAN 7698 81/02/22 1250 500 30 SALES SQL> 7900 JAMES CLERK 7698 81/12/03 950 30 SALES SQL> 7499 ALLEN SALESMAN 7698 81/02/20 1600 300 30 SALES SQL> 7654 MARTIN SALESMAN 7698 81/09/28 1250 1400 30 SALES SQL> 7698 BLAKE MANAGER 7839 81/05/01 2850 30 SALES SQL> 7844 TURNER SALESMAN 7698 81/09/08 1500 0 30 SALES SQL> SQL> 14 wierszy zostało wybranych. SQL> SQL> SQL> delete from ziuta where ename='KING'; nieznane polecenie początek "SQL> delet..." - reszta linii pomijana. SQL> SQL> 1 wiersz został usunięty. SQL> SQL> SQL> select * from ziuta; nieznane polecenie początek "SQL> selec..." - reszta linii pomijana. SQL> SQL> EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO DNAME nieznane polecenie początek "EMPNO ENAM..." - reszta linii pomijana. SQL> --------- ---------- --------- --------- -------- --------- --------- --------- -------------- SQL> 7782 CLARK MANAGER 7839 81/06/09 2450 10 ACCOUNTING SQL> 7934 MILLER CLERK 7782 82/01/23 1300 10 ACCOUNTING SQL> 7876 ADAMS CLERK 7788 83/01/12 1100 20 RESEARCH SQL> 7788 SCOTT ANALYST 7566 82/12/09 3000 20 RESEARCH SQL> 7369 SMITH CLERK 7902 80/12/17 800 20 RESEARCH SQL> 7902 FORD ANALYST 7566 81/12/03 3000 20 RESEARCH SQL> 7566 JONES MANAGER 7839 81/04/02 2975 20 RESEARCH SQL> 7521 WARD SALESMAN 7698 81/02/22 1250 500 30 SALES SQL> 7900 JAMES CLERK 7698 81/12/03 950 30 SALES SQL> 7499 ALLEN SALESMAN 7698 81/02/20 1600 300 30 SALES SQL> 7654 MARTIN SALESMAN 7698 81/09/28 1250 1400 30 SALES SQL> 7698 BLAKE MANAGER 7839 81/05/01 2850 30 SALES SQL> 7844 TURNER SALESMAN 7698 81/09/08 1500 0 30 SALES SQL> SQL> 13 SQL*Plus: Release 8.0.6.0.0 - Production on Sob Kwi 25 10:33:09 2009 (c) Copyright 1999 Oracle Corporation. All rights reserved. Połączony z: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production With the Partitioning, OLAP and Data Mining options SQL> select 8 from ziuta 2 ; 8 --------- 8 8 8 8 8 8 8 8 8 8 8 8 8 8 14 wierszy zostało wybranych. SQL> select * from ziuta; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO DNAME --------- ---------- --------- --------- -------- --------- --------- --------- -------------- 7839 KING PRESIDENT 81/11/17 5000 10 ACCOUNTING 7782 CLARK MANAGER 7839 81/06/09 2450 10 ACCOUNTING 7934 MILLER CLERK 7782 82/01/23 1300 10 ACCOUNTING 7876 ADAMS CLERK 7788 83/01/12 1100 20 RESEARCH 7788 SCOTT ANALYST 7566 82/12/09 3000 20 RESEARCH 7369 SMITH CLERK 7902 80/12/17 800 20 RESEARCH 7902 FORD ANALYST 7566 81/12/03 3000 20 RESEARCH 7566 JONES MANAGER 7839 81/04/02 2975 20 RESEARCH 7521 WARD SALESMAN 7698 81/02/22 1250 500 30 SALES 7900 JAMES CLERK 7698 81/12/03 950 30 SALES 7499 ALLEN SALESMAN 7698 81/02/20 1600 300 30 SALES 7654 MARTIN SALESMAN 7698 81/09/28 1250 1400 30 SALES 7698 BLAKE MANAGER 7839 81/05/01 2850 30 SALES 7844 TURNER SALESMAN 7698 81/09/08 1500 0 30 SALES 14 wierszy zostało wybranych. SQL> delete ziuta; 14 wierszy zostało usuniętych. SQL> select * from ziuta 2 ; nie wybrano żadnych wierszy SQL> desc ziuta; Nazwa Null? Typ ------------------------------- -------- ---- EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) SQL> rollback 2 ; Wycofywanie zostało zakończone. SQL> select ** from ziuta; select ** from ziuta * ERROR w linii 1: ORA-00923: FROM keyword not found where expected SQL> slect * from ziuta; nieznane polecenie początek "slect * fr..." - reszta linii pomijana. SQL> select * from ziuta; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO DNAME --------- ---------- --------- --------- -------- --------- --------- --------- -------------- 7839 KING PRESIDENT 81/11/17 5000 10 ACCOUNTING 7782 CLARK MANAGER 7839 81/06/09 2450 10 ACCOUNTING 7934 MILLER CLERK 7782 82/01/23 1300 10 ACCOUNTING 7876 ADAMS CLERK 7788 83/01/12 1100 20 RESEARCH 7788 SCOTT ANALYST 7566 82/12/09 3000 20 RESEARCH 7369 SMITH CLERK 7902 80/12/17 800 20 RESEARCH 7902 FORD ANALYST 7566 81/12/03 3000 20 RESEARCH 7566 JONES MANAGER 7839 81/04/02 2975 20 RESEARCH 7521 WARD SALESMAN 7698 81/02/22 1250 500 30 SALES 7900 JAMES CLERK 7698 81/12/03 950 30 SALES 7499 ALLEN SALESMAN 7698 81/02/20 1600 300 30 SALES 7654 MARTIN SALESMAN 7698 81/09/28 1250 1400 30 SALES 7698 BLAKE MANAGER 7839 81/05/01 2850 30 SALES 7844 TURNER SALESMAN 7698 81/09/08 1500 0 30 SALES 14 wierszy zostało wybranych. SQL> truncate table ziuta; Tabela została obcięta. SQL> select * from ziuta; nie wybrano żadnych wierszy SQL> rollback; Wycofywanie zostało zakończone. SQL> select * from ziuta; nie wybrano żadnych wierszy SQL> drop table ziuta; Tabela została usunięta. SQL> desc ziuta; ERROR: ORA-04043: object ziuta does not exist SQL> rollback; Wycofywanie zostało zakończone. SQL> desc ziuta; ERROR: ORA-04043: object ziuta does not exist SQL> create table ziuta 2 (numer number(2) not null constraint ziuta_prm primary key, 3 nazwa varchar2(30)); Tabela została utworzona. SQL> select * from ziuta; nie wybrano żadnych wierszy SQL> desc ziuta; Nazwa Null? Typ ------------------------------- -------- ---- NUMER NOT NULL NUMBER(2) NAZWA VARCHAR2(30) SQL> alter table ziuta 2 add miasto varchar2(15); Tabela została zmieniona. SQL> desc ziuta; Nazwa Null? Typ ------------------------------- -------- ---- NUMER NOT NULL NUMBER(2) NAZWA VARCHAR2(30) MIASTO VARCHAR2(15) SQL> alter table ziuta 2 modify miasto varchar2(30); Tabela została zmieniona. SQL> desc ziuta; Nazwa Null? Typ ------------------------------- -------- ---- NUMER NOT NULL NUMBER(2) NAZWA VARCHAR2(30) MIASTO VARCHAR2(30) SQL> SQL> insert into ziuta 2 (numer, miasto, nazwa) 3 (select deptno, loc, dname 4 from dept); 4 wierszy zostało utworzonych. SQL> select * from ziuta; NUMER NAZWA MIASTO --------- ------------------------------ ------------------------------ 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON SQL> commit; Zatwierdzanie zostało ukończone. SQL> SQL> select * from ziuta; NUMER NAZWA MIASTO --------- ------------------------------ ------------------------------ 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON SQL> insert into ziuta 2 (nazwa, numer, miasto) values ('J23', 50,'PACANÓW'); 1 wiersz został utworzony. SQL> select * from ziuta; NUMER NAZWA MIASTO --------- ------------------------------ ------------------------------ 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 50 J23 PACANÓW SQL> alter table ziuta 2 drop column miasto; Tabela została zmieniona. SQL> select * from ziuta; NUMER NAZWA --------- ------------------------------ 10 ACCOUNTING 20 RESEARCH 30 SALES 40 OPERATIONS 50 J23 SQL> drop table ziuta; usunięto tabele