Вы находитесь на странице: 1из 10

SQL> desc emp Name Null?

------------------------------- -------EMP_ID DEPT_NO SALARY EMP_NAME

Type ---VARCHAR2(20) NUMBER(20) NUMBER(20) VARCHAR2(10)

SQL> create table emp1(emp_no number(4),ename char(10),job char(4),mgr number(4) ,doj date,sal number(8),dept_no number(2)); create table emp1(emp_no number(4),ename char(10),job char(4),mgr number(4),doj date,sal number(8),dept_no number(2)) * ERROR at line 1: ORA-00955: name is already used by an existing object SQL> ed Wrote file afiedt.buf 1* create table emp2(emp_no number(4),ename char(10),job char(4),mgr number(4) ,doj date,sal number(8),dept_no number(2)) SQL> / Table created. SQL> create table dept(depno number(3), dname varchar(10), loc varchar(5)); create table dept(depno number(3), dname varchar(10), loc varchar(5)) * ERROR at line 1: ORA-00955: name is already used by an existing object SQL> ed Wrote file afiedt.buf 1* create table dept2(depno number(3), dname varchar(10), loc varchar(5)) SQL> / Table created. SQL> insert into emp2 VALUES(&ENO,&NAME,&JOB,&MGR,&DOJ,&SAL,&DNO); Enter value for eno: 7364 Enter value for name: SMITH Enter value for job: CL Enter value for mgr: 7902 Enter value for doj: 17/04/91 Enter value for sal: 8000 Enter value for dno: 20 old 1: insert into emp2 VALUES(&ENO,&NAME,&JOB,&MGR,&DOJ,&SAL,&DNO) new 1: insert into emp2 VALUES(7364,SMITH,CL,7902,17/04/91,8000,20) insert into emp2 VALUES(7364,SMITH,CL,7902,17/04/91,8000,20) * ERROR at line 1: ORA-00984: column not allowed here SQL> DESC EMP2; Name Null? Type ------------------------------- -------- ----

EMP_NO ENAME JOB MGR DOJ SAL DEPT_NO SQL> ED Wrote file afiedt.buf

NUMBER(4) CHAR(10) CHAR(4) NUMBER(4) DATE NUMBER(8) NUMBER(2)

1* insert into emp2 VALUES(&ENO,'&NAME','&JOB',&MGR,&DOJ,&SAL,&DNO) SQL> / Enter value for eno: 7364 Enter value for name: SMITH Enter value for job: CL Enter value for mgr: 7902 Enter value for doj: 17/04/91 Enter value for sal: 8000 Enter value for dno: 20 old 1: insert into emp2 VALUES(&ENO,'&NAME','&JOB',&MGR,&DOJ,&SAL,&DNO) new 1: insert into emp2 VALUES(7364,'SMITH','CL',7902,17/04/91,8000,20) insert into emp2 VALUES(7364,'SMITH','CL',7902,17/04/91,8000,20) * ERROR at line 1: ORA-00932: inconsistent datatypes SQL> ED Wrote file afiedt.buf 1* insert into emp2 VALUES(&ENO,'&NAME','&JOB',&MGR,&DOJ,&SAL,&DNO) SQL> / Enter value for eno: 7364 Enter value for name: SMITH Enter value for job: CL Enter value for mgr: 7902 Enter value for doj: 17-APR-91 Enter value for sal: 8000 Enter value for dno: 20 old 1: insert into emp2 VALUES(&ENO,'&NAME','&JOB',&MGR,&DOJ,&SAL,&DNO) new 1: insert into emp2 VALUES(7364,'SMITH','CL',7902,17-APR-91,8000,20) insert into emp2 VALUES(7364,'SMITH','CL',7902,17-APR-91,8000,20) * ERROR at line 1: ORA-00984: column not allowed here SQL> ED Wrote file afiedt.buf 1* insert SQL> / Enter value Enter value Enter value Enter value Enter value Enter value Enter value into emp2 VALUES(&ENO,'&NAME','&JOB',&MGR,'&DOJ',&SAL,&DNO) for for for for for for for eno: 7364 name: SMITH job: CL mgr: 7902 doj: 17-APR-91 sal: 8000 dno: 20

old new

1: insert into emp2 VALUES(&ENO,'&NAME','&JOB',&MGR,'&DOJ',&SAL,&DNO) 1: insert into emp2 VALUES(7364,'SMITH','CL',7902,'17-APR-91',8000,20)

1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for eno: 7698 Enter value for name: BLAKE Enter value for job: MGR Enter value for mgr: Enter value for doj: 2-JUN-93 Enter value for sal: 38500 Enter value for dno: 30 old 1: insert into emp2 VALUES(&ENO,'&NAME','&JOB',&MGR,'&DOJ',&SAL,&DNO) new 1: insert into emp2 VALUES(7698,'BLAKE','MGR',-,'2-JUN-93',38500,30) insert into emp2 VALUES(7698,'BLAKE','MGR',-,'2-JUN-93',38500,30) * ERROR at line 1: ORA-00936: missing expression SQL> ED Wrote file afiedt.buf 1* insert into emp2 VALUES(&ENO,'&NAME','&JOB',&MGR,'&DOJ',&SAL,&DNO) SQL> / Enter value for eno: 7698 Enter value for name: BLAKE Enter value for job: MGR Enter value for mgr: Enter value for doj: 2-JUN-93 Enter value for sal: 38500 Enter value for dno: 30 old 1: insert into emp2 VALUES(&ENO,'&NAME','&JOB',&MGR,'&DOJ',&SAL,&DNO) eno: 7521 name: WORD job: SL mgr: 7698 doj: 15-JUN-92 sal: 12500 dno: 30 into emp2 VALUES(&ENO,'&NAME','&JOB',&MGR,'&DOJ',&SAL,&DNO) into emp2 VALUES(7521,'WORD','SL',7698,'15-JUN-92',12500,30) eno: 7499 name: ALLEN job: SL mgr: 7698 doj: 16-MAY-89 sal: 16000 dno: 30 into emp2 VALUES(&ENO,'&NAME','&JOB',&MGR,'&DOJ',&SAL,&DNO) into emp2 VALUES(7499,'ALLEN','SL',7698,'16-MAY-89',16000,30)

new 1: insert into emp2 VALUES(7698,'BLAKE','MGR',,'2-JUN-93',38500,30) insert into emp2 VALUES(7698,'BLAKE','MGR',,'2-JUN-93',38500,30) * ERROR at line 1: ORA-00936: missing expression SQL> / Enter value for Enter value for Enter value for Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> SELECT * FROM EMP2; EMP_NO ENAME JOB MGR DOJ SAL DEPT_NO eno: 7902 name: FORD job: ANL mgr: 7566 doj: 3-DEC-99 sal: 9000 dno: 10 into emp2 VALUES(&ENO,'&NAME','&JOB',&MGR,'&DOJ',&SAL,&DNO) into emp2 VALUES(7902,'FORD','ANL',7566,'3-DEC-99',9000,10)

eno: 7698 name: BLAKE job: MGR mgr: NULL doj: 2-JUN-93 sal: 38500 dno: 30 into emp2 VALUES(&ENO,'&NAME','&JOB',&MGR,'&DOJ',&SAL,&DNO) into emp2 VALUES(7698,'BLAKE','MGR',NULL,'2-JUN-93',38500,30)

--------- ---------- ---- --------- --------- --------- --------7364 SMITH 7499 ALLEN 7521 WORD 7698 BLAKE 7902 FORD SQL> ED Wrote file afiedt.buf 1* SELECT * FROM EMP2 SQL> DESC DEPT2; Name Null? ------------------------------- -------DEPNO DNAME LOC CL SL SL MGR ANL 7902 17-APR-91 7698 16-MAY-89 7698 15-JUN-92 02-JUN-93 7566 03-DEC-99 8000 16000 12500 38500 9000 20 30 30 30 10

Type ---NUMBER(3) VARCHAR2(10) VARCHAR2(5)

SQL> INSERT INTO DEPT2 VALUES(&DNO,'&dNAME','&LOC'); Enter value for dno: 10 Enter value for dname: STORE Enter value for loc: L1 old 1: INSERT INTO DEPT2 VALUES(&DNO,'&dNAME','&LOC') new 1: INSERT INTO DEPT2 VALUES(10,'STORE','L1') 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> UPDATE TABLE DEPT SET LOC='L3' WHERE DNAME='SALES'; UPDATE TABLE DEPT SET LOC='L3' WHERE DNAME='SALES' * ERROR at line 1: ORA-00903: invalid table name SQL> ED Wrote file afiedt.buf 1* UPDATE DEPT SET LOC='L3' WHERE DNAME='SALES' SQL> / 1 row updated. SQL> SELECT * FROM DEPT2; DEPNO DNAME LOC dno: 40 dname: MKTG loc: L4 INTO DEPT2 VALUES(&DNO,'&dNAME','&LOC') INTO DEPT2 VALUES(40,'MKTG','L4') dno: 30 dname: SALES loc: L2 INTO DEPT2 VALUES(&DNO,'&dNAME','&LOC') INTO DEPT2 VALUES(30,'SALES','L2') dno: 20 dname: RESEARCH loc: L2 INTO DEPT2 VALUES(&DNO,'&dNAME','&LOC') INTO DEPT2 VALUES(20,'RESEARCH','L2')

--------- ---------- ----10 STORE L1

20 RESEARCH 30 SALES 40 MKTG

L2 L2 L4

SQL> SELECT * FROM EMP2; EMP_NO ENAME JOB MGR DOJ SAL DEPT_NO

--------- ---------- ---- --------- --------- --------- --------7364 SMITH 7499 ALLEN 7521 WORD 7698 BLAKE 7902 FORD SQL> ED Wrote file afiedt.buf 1* SELECT * FROM EMP2 ORDER BY DESC(DEPT_NO) SQL> / SELECT * FROM EMP2 ORDER BY DESC(DEPT_NO) * ERROR at line 1: ORA-00936: missing expression SQL> ED Wrote file afiedt.buf 1* SELECT * FROM EMP2 ORDERBY DESC(DEPT_NO); SQL> / SELECT * FROM EMP2 ORDERBY DESC(DEPT_NO); * ERROR at line 1: ORA-00933: SQL command not properly ended SQL> ED Wrote file afiedt.buf 1* SELECT * FROM EMP2 ORDERBY DEPT_NO DESC ; SQL> / SELECT * FROM EMP2 ORDERBY DEPT_NO DESC ; * ERROR at line 1: ORA-00933: SQL command not properly ended SQL> ED Wrote file afiedt.buf CL SL SL MGR ANL 7902 17-APR-91 7698 16-MAY-89 7698 15-JUN-92 02-JUN-93 7566 03-DEC-99 8000 16000 12500 38500 9000 20 30 30 30 10

1* SELECT * FROM EMP2 ORDER BY DEPT_NO DESC ; SQL> / SELECT * FROM EMP2 ORDER BY DEPT_NO DESC ; * ERROR at line 1: ORA-00911: invalid character SQL> ED Wrote file afiedt.buf 1* SELECT * FROM EMP2 ORDER BY DEPT_NO DESC SQL> / EMP_NO ENAME JOB MGR DOJ SAL DEPT_NO

--------- ---------- ---- --------- --------- --------- --------7499 ALLEN 7521 WORD 7698 BLAKE 7364 SMITH 7902 FORD SQL> ED Wrote file afiedt.buf 1 SELECT * FROM EMP2 ORDER BY DEPT_NO 2* ASC SQL> / EMP_NO ENAME JOB MGR DOJ SAL DEPT_NO SL SL MGR CL ANL 7698 16-MAY-89 7698 15-JUN-92 02-JUN-93 7902 17-APR-91 7566 03-DEC-99 16000 12500 38500 8000 9000 30 30 30 20 10

--------- ---------- ---- --------- --------- --------- --------7902 FORD 7364 SMITH 7499 ALLEN 7521 WORD 7698 BLAKE SQL> ED Wrote file afiedt.buf 1 SELECT * FROM EMP2 ORDER BY DEPT_NO 2* ASC SQL> SELECT JOB,SAL FROM EMP2 WHERE MGR=7698 OR MGR=7569 AND SAL>15000; JOB SAL ANL CL SL SL MGR 7566 03-DEC-99 7902 17-APR-91 7698 16-MAY-89 7698 15-JUN-92 02-JUN-93 9000 8000 16000 12500 38500 10 20 30 30 30

---- --------SL SL 16000 12500

SQL> ED Wrote file afiedt.buf 1* SELECT JOB,SAL FROM EMP2 WHERE MGR=7698 OR MGR=7569 (SELECT SAL FROM EMP2 W HERE SAL>15000) SQL> / SELECT JOB,SAL FROM EMP2 WHERE MGR=7698 OR MGR=7569 (SELECT SAL FROM EMP2 WHERE SAL>15000) * ERROR at line 1: ORA-00933: SQL command not properly ended SQL> ED Wrote file afiedt.buf 1* SELECT JOB,SAL FROM EMP2 WHERE MGR=7698 OR MGR=7569 (SELECT SAL,MGR FROM EM P2 WHERE SAL>15000); SQL> / SELECT JOB,SAL FROM EMP2 WHERE MGR=7698 OR MGR=7569 (SELECT SAL,MGR FROM EMP2 WH ERE SAL>15000); * ERROR at line 1: ORA-00933: SQL command not properly ended SQL> ED Wrote file afiedt.buf 1* SELECT JOB,SAL FROM EMP2 WHERE MGR IN(7698,7569) AND SAL>15000; SQL> / SELECT JOB,SAL FROM EMP2 WHERE MGR IN(7698,7569) AND SAL>15000; * ERROR at line 1: ORA-00911: invalid character SQL> ED Wrote file afiedt.buf 1* SELECT JOB,SAL FROM EMP2 WHERE MGR IN(7698,7569) AND SAL>15000 SQL> / JOB SAL

---- --------SL 16000

SQL> ED Wrote file afiedt.buf

1* SELECT JOB,SAL FROM EMP2 WHERE MGR IN(7698,7569) AND SAL>15000 SQL> SELECT COUNT,SUM(SAL) WHERE DEPT_NO=30; SELECT COUNT,SUM(SAL) WHERE DEPT_NO=30 * ERROR at line 1: ORA-00923: FROM keyword not found where expected SQL> ED Wrote file afiedt.buf 1* SELECT COUNT,SUM(SAL) WHERE DEPT_NO=30 FROM EMP2 SQL> / SELECT COUNT,SUM(SAL) WHERE DEPT_NO=30 FROM EMP2 * ERROR at line 1: ORA-00923: FROM keyword not found where expected SQL> ED Wrote file afiedt.buf 1* SELECT COUNT,SUM(SAL) FROM EMP2 WHERE DEPT_NO=30 SQL> / SELECT COUNT,SUM(SAL) FROM EMP2 WHERE DEPT_NO=30 * ERROR at line 1: ORA-00904: invalid column name SQL> ED Wrote file afiedt.buf 1* SELECT ROWCOUNT,SUM(SAL) FROM EMP2 WHERE DEPT_NO=30 SQL> / SELECT ROWCOUNT,SUM(SAL) FROM EMP2 WHERE DEPT_NO=30 * ERROR at line 1: ORA-00904: invalid column name SQL> ED Wrote file afiedt.buf 1* COUNT(SELECT SUM(SAL) FROM EMP2 WHERE DEPT_NO=30) SQL> / COUNT(SELECT SUM(SAL) FROM EMP2 WHERE DEPT_NO=30) * ERROR at line 1: ORA-00900: invalid SQL statement SQL> ED Wrote file afiedt.buf 1* SELECT COUNT(EMP_NO),SUM(SAL) FROM EMP2 WHERE DEPT_NO=30) SQL> / SELECT COUNT(EMP_NO),SUM(SAL) FROM EMP2 WHERE DEPT_NO=30) * ERROR at line 1:

ORA-00933: SQL command not properly ended SQL> ED Wrote file afiedt.buf 1* SELECT COUNT(EMP_NO),SUM(SAL) FROM EMP2 WHERE DEPT_NO=30 SQL> / COUNT(EMP_NO) SUM(SAL) ------------- --------3 67000

SQL> ED Wrote file afiedt.buf 1* SELECT COUNT(EMP_NO),SUM(SAL) FROM EMP2 WHERE DEPT_NO=30 SQL> SELECT * FROM EMP2 WHERE ENAME='SMITH'; EMP_NO ENAME JOB MGR DOJ SAL DEPT_NO

--------- ---------- ---- --------- --------- --------- --------7364 SMITH CL 7902 17-APR-91 8000 20

SQL> UPDATE EMP2 SET DEPT_NO=30,SAL=SAL+1000; 5 rows updated. SQL> ROLLBACK 2 ; Rollback complete. SQL> SELECT * FROM EMP2 WHERE ENAME='SMITH'; no rows selected SQL> SELECT * FROM EMP2; no rows selected SQL> SPOOL OFF

Вам также может понравиться