SQL TABLE

CREATE TABLE

SYNTAX

Create table <table_name> (col1 datatype1, col2 datatype2 …coln datatypen);

EX

SQL> create table student (no number (2), name varchar (10), marks number (3));

INSERT INTO TABLE:

This will be used to insert the records into table. We have two methods to insert.

  • By value method
  • By address method

     USING VALUE METHOD

Syntax: insert into <table_name> values (value1, value2, value3 …. Valuen);
Ex: SQL> insert into student values (1, ’sudha’, 100);

INSERTING DATA INTO SPECIFIED COLUMNS USING VALUE METHOD

Syntax: insert into <table_name)(col1, col2, col3 … Coln) values (value1, value2, value3 ….Valuen);
Ex: SQL> insert into student (no, name) values (3, ’Ramesh’);

SQL> insert into student (no, name) values (4, ’Madhu’);

 

     USING ADDRESS METHOD

(To insert a new record again you have to type entire insert command, if there are lot of  records this will be difficult.This will be avoided by using address method)

Syntax: insert into <table_name) values (&col1, &col2, &col3 …. &coln);
This will prompt you for the values but for every insert you have to use forward slash
Ex: SQL> insert into student values (&no, ‘&name’, &marks);

Enter value for no: 1

Enter value for name: Jagan

Enter value for marks: 300

old   1: insert into student values(&no, ‘&name’, &marks)

new   1: insert into student values(1, ‘Jagan’, 300)

SQL> /

Enter value for no: 2

Enter value for name: Naren

Enter value for marks: 400

old   1: insert into student values(&no, ‘&name’, &marks)

new   1: insert into student values(2, ‘Naren’, 400)

INSERTING DATA INTO SPECIFIED COLUMNS USING ADDRESS METHOD

Syntax: insert into <table_name)(col1, col2, col3 … coln) values (&col1, &col2 ….&coln);
This will prompt you for the values but for every insert you have to use forward slash.
SQL> insert into student (no, name) values (&no, ‘&name’);

Enter value for no: 5

Enter value for name: Visu

old   1:  insert into student (no, name) values(&no, ‘&name’)

new   1:  insert into student (no, name) values(5, ‘Visu’)

SQL> /

Enter value for no: 6

Enter value for name: Rattu

old   1:  insert into student (no, name) values(&no, ‘&name’)

new   1:  insert into student (no, name) values(6, ‘Rattu’)

 

 

(This can be used to modify the table data)

Syntax Update <table_name> set <col1> = value1, <col2> = value2 where <condition>;
Ex SQL> update student set marks = 500;
If you are not specifying any condition this update entire table will.

SQL> update student set marks = 500 where no = 2;

SQL> update student set marks = 500, name = ‘Venu’ where no = 1;

(This can be used to delete the table data temporarily)
Syntax Delete <table_name> where <condition>;
SQL> delete student;
If you are not specifying any condition this will delete entire table.

SQL> delete student where no = 2;

This can be used to add or remove columns and to modify the precision of the datatype
Syntax:  alter table <table_name> add <col datatype>;
EX: SQL> alter table student add sdob date;

 

Syntax: alter table <table_name> drop <col datatype>;
EX: SQL> alter table student drop column sdob;
Syntax: alter table <table_name> modify <col datatype>;
EX:   SQL> alter table student modify marks number(5);
Syntax: alter table <table_name> set unused column <col>;
EX: SQL> alter table student set unused column marks;

(Even though the column is unused still it will occupy memory)

Syntax: alter table <table_name> drop unused columns;
EX: SQL> alter table student drop unused columns;

(You cannot drop individual unused columns of a table)

 

Syntax:  alter table <table_name> rename column <old_col_name> to <new_col_name>;
EX: SQL> alter table student rename column marks to smarks;
Syntax: truncate table <table_name>;
Ex: SQL> truncate table student;
Syntax: Drop table <table_name>;
Ex: SQL> drop table student;
Syntax: rename <old_table_name> to <new_table_name>;
Ex: SQL> rename student to stud;

Questions