Beruflich Dokumente
Kultur Dokumente
1. CREATE TABLE
SQL> create table student
2 (sno number(3),
3 sname varchar(20), class varchar2(10));
Table created.
SQL> desc student;
Name Null? Type
----------------------------------------- -------- -------------------------
SNO NUMBER(3)
SNAME VARCHAR2(20)
CLASS VARCHAR2(10)
2. ALTER TABLE - Add Column
SQL> alter table student ADD address varchar2(25);
Table altered.
SQL> desc student;
Name Null? Type
------------------------------------- -------- ----------------------------
SNO NUMBER(3)
SNAME VARCHAR2(20)
CLASS VARCHAR2(10)
ADDRESS VARCHAR2(25)
3. ALTER TABLE - Modify Column
SQL> alter table student MODIFY class char(5);
Table altered.
SQL> desc student;
Name Null? Type
----------------------------------------- -------- ----------------------------
SNO NUMBER(3)
SNAME VARCHAR2(20)
CLASS CHAR(5)
ADDRESS VARCHAR2(25)
4. ALTER TABLE - Drop Column
SQL> alter table student
2 DROP COLUMN address;
Table altered.
SQL> desc student;
Name Null? Type
----------------------------------------- -------- ----------------------------
SNO NUMBER(3)
SNAME VARCHAR2(20)
CLASS CHAR(5)
5. RENAME TABLE
SQL> rename student to stud;
Table renamed.
SQL> desc student;
ERROR:
ORA-04043: object student does not exist
SQL> desc stud;
Name Null? Type
----------------------------------------- -------- ----------------------------
SNO NUMBER(3)
SNAME VARCHAR2(20)
CLASS CHAR(5)
DROP TABLE
SQL> drop table stud;
Table dropped.
SQL> desc stud;
ERROR:
ORA-04043: object stud does not exist
IMPLEMENTATION OF DML COMMANDS
SQL> create table student
2 (sno number(3),
3 sname varchar(20),
4 class varchar2(10));
Table created.
1. INSERT QUERY
Insert more than a record using a single insert command:
SQL> insert into student values
2 (&sno,'&sname','&class');
Enter value for sno: 101
Enter value for sname: Kavya
Enter value for class: II CS
old 2: (&sno,'&sname','&class')
new 2: (101,'Kavya','II CS')
1 row created.
SQL> /
Enter value for sno: 102
Enter value for sname: Amutha
Enter value for class: II CS
old 2: (&sno,'&sname','&class')
new 2: (102,'Amutha','II CS')
1 row created.
SQL> /
Enter value for sno: 103
Enter value for sname: Kalai
Enter value for class: III CS
old 2: (&sno,'&sname','&class')
new 2: (103,'Kalai','III CS')
1 row created.
SQL> /
Enter value for sno: 104
Enter value for sname: Latha
Enter value for class: III CS
old 2: (&sno,'&sname','&class')
new 2: (104,'Latha','III CS')
1 row created.
SQL> 105
SP2-0226: Invalid line number
SQL> /
Enter value for sno: 105
Enter value for sname: Geetha
Enter value for class: II CS
old 2: (&sno,'&sname','&class')
new 2: (105,'Geetha','II CS')
1 row created
Inserting a Single record using Insert Query
SQL> insert into student values(106,'Jaya','I CS');
1 row created.
2. SELECT QUERY
SQL> select * from student;
SNO SNAME CLASS
---------- -------------------- ---------
101 Kavya II CS
102 Amutha II CS
103 Kalai III CS
104 Latha III CS
105 Geetha II CS
106 Jaya I CS
Create a Pseudo table using Select Clause
SQL> create table students as
2 select * from student;
Table created.
SQL> select * from students;
SNO SNAME CLASS
---------- -------------------- ---------
101 Kavya II CS
102 Amutha II CS
103 Kalai III CS
104 Latha III CS
105 Geetha II CS
106 Jaya I CS
6 rows selected.
3. UPDATE QUERY
SQL> update student set class='III CS' where sno=106;
1 row updated.
SQL> select * from students;
SNO SNAME CLASS
---------- -------------------- ---------
101 Kavya II CS
102 Amutha II CS
103 Kalai III CS
104 Latha III CS
105 Geetha II CS
106 Jaya III CS
6 rows selected.
4. DELETE QUERY
SQL> delete from student where class='III CS';
3 rows deleted.
SQL> select * from student;
SNO SNAME CLASS
---------- -------------------- ----------
101 Kavya II CS
102 Amutha II CS
105 Geetha II CS
5. TRUNCATE QUERY
SQL> truncate table student;
Table truncated.
SQL> select * from student;
no rows selected
SQL> desc student;
Name Null? Type
----------------------------------------- -------- ----------------------------
SNO NUMBER(3)
SNAME VARCHAR2(20)
CLASS VARCHAR2(10)
SETTING PRIMARY KEY AND FOREIGN KEYS ON TABLES
14 rows selected.
ENAME EMPNO
---------- ----------
SMITH 7369
ALLEN 7499
WARD 7521
JONES 7566
MARTIN 7654
BLAKE 7698
CLARK 7782
SCOTT 7788
KING 7839
TURNER 7844
ADAMS 7876
JAMES 7900
FORD 7902
MILLER 7934
14 rows selected.
SQL> select ename,job,sal,deptno from emp where sal not between 1500 and 2000;
12 rows selected.
1 row selected.
13 rows selected.
3 rows selected.
SQL> select * from emp where comm is null;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
10 rows selected.
4 rows selected.
1 row selected.
2 rows selected.
RESTRICTING AND SORTING DATA
ENAME SAL
---------- ----------
SMITH 800
JAMES 950
ADAMS 1100
WARD 1250
MARTIN 1250
MILLER 1300
TURNER 1500
ALLEN 1600
CLARK 2450
BLAKE 2850
JONES 2975
SCOTT 3000
FORD 3000
KING 5000
14 rows selected.
ENAME SAL
---------- ----------
ADAMS 1100
ALLEN 1600
BLAKE 2850
CLARK 2450
FORD 3000
JAMES 950
JONES 2975
KING 5000
MARTIN 1250
MILLER 1300
SCOTT 3000
SMITH 800
TURNER 1500
WARD 1250
14 rows selected.
SQL> select ename,sal from emp order by sal desc;
ENAME SAL
---------- ----------
KING 5000
FORD 3000
SCOTT 3000
JONES 2975
BLAKE 2850
CLARK 2450
ALLEN 1600
TURNER 1500
MILLER 1300
WARD 1250
MARTIN 1250
ADAMS 1100
JAMES 950
SMITH 800
14 rows selected.
ENAME SAL
---------- ----------
WARD 1250
TURNER 1500
SMITH 800
SCOTT 3000
MILLER 1300
MARTIN 1250
KING 5000
JONES 2975
JAMES 950
FORD 3000
CLARK 2450
BLAKE 2850
ALLEN 1600
ADAMS 1100
14 rows selected.
JOB
---------
CLERK
SALESMAN
PRESIDENT
MANAGER
ANALYST
SINGLE ROW FUNCTIONS
INNER JOIN
SQL> select customers.id,name,proname from customers
2 INNER JOIN orderdet
3 on customers.id=orderdet.id;
ID NAME PRONAME
---------- -------------------- ---------------
1 Ramesh p1
3 kaushik p3
4 Chaitali p1
5 Hardik p2
LEFT JOIN
SQL> select customers.id,name,proname from customers
2 LEFT JOIN orderdet
3 on customers.id=orderdet.id;
ID NAME PRONAME
---------- -------------------- ---------------
1 Ramesh p1
3 kaushik p3
4 Chaitali p1
5 Hardik p2
6 Komal NULL
RIGHT JOIN
SQL> select customers.id,name,proname from customers
2 right join orderdet
3 on customers.id=orderdet.id;
ID NAME PRONAME
----- ---------------- ---------------
1 Ramesh p1
3 kaushik p3
4 Chaitali p1
5 Hardik p2
NULL NULL p2
FULL JOIN
SQL> select customers.id,name,proname from customers
2 full join orderdet
3 on customers.id=orderdet.id;
ID NAME PRONAME
---------- -------------------- ---------------
1 Ramesh p1
NULL NULL p2
3 kaushik p3
4 Chaitali p1
5 Hardik p2
6 Komal NULL
CARTESIAN JOIN
ID NAME PRONAME
---------- ---------- ---------------
1 Ramesh p1
1 Ramesh p2
1 Ramesh p3
1 Ramesh p1
1 Ramesh p2
3 kaushik p1
3 kaushik p2
3 kaushik p3
3 kaushik p1
3 kaushik p2
10 rows selected.
SUB QUERIES
SQL> select * from customers;
ID NAME AGE ADDRESS SALARY
------- --------------- ---------- ------------------------- ----------
1 Ramesh 32 Ahmedabad 2000
3 kaushik 23 Kota 2000
4 Chaitali 25 Mumbai 6500
5 Hardik 27 Bhopal 8500
6 Komal 22 MP 4500
SQL> SELECT *
2 FROM CUSTOMERS
3 WHERE ID IN (SELECT ID
4 FROM CUSTOMERS
5 WHERE SALARY > 4500) ;
SQL> SELECT *
2 FROM CUSTOMERS
3 WHERE ID IN (SELECT ID
4 FROM CUSTOMERS
5 WHERE AGE<=25) ;