SQL> CREATE TABLE STUDENT (AGE NUMBER(5),COURSE CHAR(10),FEE NUMBER(15));
Table created.
SQL> DESC STUDENT;
Name Null? Type
----------------------------------------- -------- ----------------------------
AGE NUMBER(5)
COURSE CHAR(10)
FEE NUMBER(15)
SQL> ALTER TABLE STUDENT ADD (AADHAR NUMBER(12));
Table altered.
SQL> DESC STUDENT;
Name Null? Type
----------------------------------------- -------- ----------------------------
AGE NUMBER(5)
COURSE CHAR(10)
FEE NUMBER(15)
AADHAR NUMBER(12)
SQL> ALTER TABLE STUDENT MODIFY (COURSE VARCHAR2(13),AADHAR VARCHAR2(15));
Table altered.
SQL> DESC STUDENT;
Name Null? Type
----------------------------------------- -------- ----------------------------
AGE NUMBER(5)
COURSE VARCHAR2(13)
FEE NUMBER(15)
AADHAR VARCHAR2(15)
SQL> ALTER TABLE STUDENT DROP (COURSE);
Table altered.
SQL> DESC STUDENT;
Name Null? Type
----------------------------------------- -------- ----------------------------
AGE NUMBER(5)
FEE NUMBER(15)
AADHAR VARCHAR2(15)
SQL> ALTER TABLE STUDENT ADD (COURSE VARCHAR2(12));
Table altered.
SQL> ALTER TABLE STUDENT RENAME COLUMN AADHAR TO HT_NUMBER;
Table altered.
SQL> DESC STUDENT;
Name Null? Type
----------------------------------------- -------- ----------------------------
AGE NUMBER(5)
FEE NUMBER(15)
HT_NUMBER VARCHAR2(15)
COURSE VARCHAR2(12)
SQL> RENAME STUDENT TO STUDENT_DETAILS;
Table renamed.
SQL> DESC STUDENT;
ERROR:
ORA-04043: object STUDENT does not exist
SQL> DESC STUDENT_DETAILS;
Name Null? Type
----------------------------------------- -------- ----------------------------
AGE NUMBER(5)
FEE NUMBER(15)
HT_NUMBER VARCHAR2(15)
COURSE VARCHAR2(12)
SQL> insert into student values (20,15000,12311EE060,BSC_COMPUTERS);
insert into student values (20,15000,12311EE060,BSC_COMPUTERS)
*
ERROR at line 1:
ORA-00917: missing comma
SQL> insert into student values (20,15000,'12311EE060','BSC_COMPUTERS');
insert into student values (20,15000,'12311EE060','BSC_COMPUTERS')
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> insert into STUDENT_DETAILS values (20,15000,'12311EE060','BSC_COMPUTERS');
insert into STUDENT_DETAILS values (20,15000,'12311EE060','BSC_COMPUTERS')
*
ERROR at line 1:
ORA-12899: value too large for column "SYSTEM"."STUDENT_DETAILS"."COURSE"
(actual: 13, maximum: 12)
SQL> insert into STUDENT_DETAILS values (20,15000,'12311EE060','BSC_COMP');
1 row created.
SQL> SELECT * FROM STUDENT_DETAILS;
AGE FEE HT_NUMBER COURSE
---------- ---------- --------------- ------------
20 15000 12311EE060 BSC_COMP
SQL> SELECT AGE,FEE FROM STUDENT_DETAILS;
AGE FEE
---------- ----------
20 15000
SQL> insert into STUDENT_DETAILS values (21,5000,'12311EE059','BSC_CHEM');
1 row created.
SQL> SELECT * FROM STUDENT_DETAILS;
AGE FEE HT_NUMBER COURSE
---------- ---------- --------------- ------------
20 15000 12311EE060 BSC_COMP
21 5000 12311EE059 BSC_CHEM
SQL> DESC STUDENT_DETAILS;
Name Null? Type
----------------------------------------- -------- ----------------------------
AGE NUMBER(5)
FEE NUMBER(15)
HT_NUMBER VARCHAR2(15)
COURSE VARCHAR2(12)
SQL> insert into STUDENT_DETAILS values (21C,5000,'12311EE059','BSC_CHEM');
insert into STUDENT_DETAILS values (21C,5000,'12311EE059','BSC_CHEM')
*
ERROR at line 1:
ORA-00917: missing comma
SQL> insert into STUDENT_DETAILS values ('21C',5000,'12311EE059','BSC_CHEM');
insert into STUDENT_DETAILS values ('21C',5000,'12311EE059','BSC_CHEM')
*
ERROR at line 1:
ORA-01722: invalid number
SQL> insert into STUDENT_DETAILS values (21.5,5000,'12311EE059','BSC_CHEM');
1 row created.
SQL> SELECT * FROM STUDENT_DETAILS;
AGE FEE HT_NUMBER COURSE
---------- ---------- --------------- ------------
20 15000 12311EE060 BSC_COMP
21 5000 12311EE059 BSC_CHEM
22 5000 12311EE059 BSC_CHEM
INSERT ----
We can insert the records into table.
syntax: Insert into < TN > values (<col1 value>, <col2 value>.......);
VARCHAR2 datatype value always in ' '
We can insert the values is always column order.
UPDATE----
We can update the table details.
syntax: Update <TN> SET <COL_NAME>='VALUE' WHERE <COL_NAME>='VALUE';
EXAMPLES:
SQL> ALTER TABLE STUDENT_DETAILS MODIFY (AGE NUMBER (5,2);
ALTER TABLE STUDENT_DETAILS MODIFY (AGE NUMBER (5,2)
*
ERROR at line 1:
ORA-00907: missing right parenthesis
SQL> ALTER TABLE STUDENT_DETAILS MODIFY (AGE NUMBER (5,2));
ALTER TABLE STUDENT_DETAILS MODIFY (AGE NUMBER (5,2))
*
ERROR at line 1:
ORA-01440: column to be modified must be empty to decrease precision or scale
SQL> ALTER TABLE STUDENT_DETAILS MODIFY (AGE NUMBER (5,6));
ALTER TABLE STUDENT_DETAILS MODIFY (AGE NUMBER (5,6))
*
ERROR at line 1:
ORA-01440: column to be modified must be empty to decrease precision or scale
SQL> ALTER TABLE STUDENT_DETAILS MODIFY (AGE NUMBER (5,1));
ALTER TABLE STUDENT_DETAILS MODIFY (AGE NUMBER (5,1))
*
ERROR at line 1:
ORA-01440: column to be modified must be empty to decrease precision or scale
SQL> ALTER TABLE STUDENT_DETAILS MODIFY (AGE NUMBER (2,2));
ALTER TABLE STUDENT_DETAILS MODIFY (AGE NUMBER (2,2))
*
ERROR at line 1:
ORA-01440: column to be modified must be empty to decrease precision or scale
SQL> UPDATE STUDENT_DETAILS SET AGE='25' WHERE COURSE='BSC_COMP';
1 row updated.
SQL> SELECT * FROM STUDENT_DETAILS;
AGE FEE HT_NUMBER COURSE
---------- ---------- --------------- ------------
25 15000 12311EE060 BSC_COMP
21 5000 12311EE059 BSC_CHEM
22 5000 12311EE059 BSC_CHEM
SQL> UPDATE STUDENT_DETAILS SET FEE='10000' WHERE AGE=22;
1 row updated.
SQL> SELECT * FROM STUDENT_DETAILS;
AGE FEE HT_NUMBER COURSE
---------- ---------- --------------- ------------
25 15000 12311EE060 BSC_COMP
21 5000 12311EE059 BSC_CHEM
22 10000 12311EE059 BSC_CHEM
SQL> UPDATE STUDENT_DETAILS SET AGE=22 WHERE COURSE='BSC_CHEM';
2 rows updated.
SQL> SELECT * FROM STUDENT_DETAILS;
AGE FEE HT_NUMBER COURSE
---------- ---------- --------------- ------------
25 15000 12311EE060 BSC_COMP
22 5000 12311EE059 BSC_CHEM
22 10000 12311EE059 BSC_CHEM
SQL> UPDATE STUDENT_DETAILS SET AGE=23 WHERE COURSE='BSC_CHEM' AND FEE=5000;
1 row updated.
SQL> SELECT * FROM STUDENT_DETAILS;
AGE FEE HT_NUMBER COURSE
---------- ---------- --------------- ------------
25 15000 12311EE060 BSC_COMP
23 5000 12311EE059 BSC_CHEM
22 10000 12311EE059 BSC_CHEM
SQL> UPDATE STUDENT_DETAILS SET AGE='35' WHERE COURSE='BSC_COMP' OR FEE=6000;
1 row updated.
SQL> SELECT * FROM STUDENT_DETAILS;
AGE FEE HT_NUMBER COURSE
---------- ---------- --------------- ------------
35 15000 12311EE060 BSC_COMP
23 5000 12311EE059 BSC_CHEM
22 10000 12311EE059 BSC_CHEM
SQL> UPDATE STUDENT_DETAILS SET AGE='45' WHERE COURSE='BSC_COMP' AND FEE=6000;
0 rows updated.
SQL> UPDATE STUDENT_DETAILS SET AGE='45', HT_NUMBER='12311EE112' WHERE
COURSE='BSC_COMP' AND FEE=5000;
0 rows updated.
SQL> UPDATE STUDENT_DETAILS SET AGE='45', HT_NUMBER='12311EE112' WHERE
COURSE='BSC_COMP' AND FEE=15000;
1 row updated.
SQL> SELECT * FROM STUDENT_DETAILS;
AGE FEE HT_NUMBER COURSE
---------- ---------- --------------- ------------
45 15000 12311EE112 BSC_COMP
23 5000 12311EE059 BSC_CHEM
22 10000 12311EE059 BSC_CHEM
SQL>