DDL Commands
DDL Commands
1. The Create Table Comman d: - it defines each column of the table uniquely. Each column
has minimum of
three attributes , a name, data type and size.
Syntax:
Create table <table name> (<coll> <datatype>(<size>),<col2> <datatype><size>));
Ex:
create table emp(emp no number(4 ) primary key, ename char(lO));
Syntax:
Alter table <tablenam e> add(<new col><datatype(size),<new col>datatype(size));
Ex:
alter table emp add(sal number(7 ,2));
Syntax:
Alter table <tablenam e> drop column <col>;
Ex:
alter table emp drop column sal;
Syntax:
Alter table <tablenam e> modify(<col><newdatatype>(<newsize>));
Ex:
alter table emp modify(en ame varchar2(15));
Syntax:
Rename <oldtable > to <new table>;
Ex:
rename emp to empl;
Syntax:
Truncate table <tablename>;
Ex:
trunc table empl;
7 Dest roying t ables
Synta x·
Drop table <table n ame> ,
Ex.
drop table emp;
DML co mman d s:
Syntax :
p>);
insert into <table name > (<coll >,<col2> ) values(<exp>,<ex
name sql
CREATE TABLE classroom (building varchar (lS), room _number varchar(7), capacity numeri c(4,0),
classroom
primary key (bu ilding, room _number))
CREATE TABLE department (dept_name va rchar(20), build ing varchar(lS), budget numeric(l2,2)
department
check (budget> 0), primary ke y (dept_name) )
CREATE TABLE course (course_id varchar(8), title varchar(S0), dept_name varchar(20), cred its
course numeric(2,0) check (credits> 0), primary key (course_id), foreign key (dept_name) reference s
department on delete set null )
CREATE TABLE instructor (ID varchar(S), name varchar(20) not null, dept_name varchar(20),
instructor salary numeric(B,2) check (salary> 29000), primary key (ID), foreign key (dept_name) references
department on delete set null )
CREATE TABLE section (course_id varchar(B), sec_id varchar(B), semester varchar(6) check
(semester in ('Fall', 'Winter', 'Spring', 'Summer')), year numeric(4,0) check (year> 1701 and year
section < 2100), building varchar(lS), room_number varchar(7), time_s lot_id varchar(4), primary key
(course_id, sec_i d, semester, year), foreign key (course_id ) references course on delet e ca scad e,
foreign key (building, room _number) references classroom on delete set null )
CREATE TABLE teaches (ID varchar(S), course_id varchar(8), sec_id varchar(8), semester
varchar(6), year numeric(4,0), primary key (ID, course_i d, sec_id, semester, year), foreign key
teaches
(course_id,sec_id, semester, year) references section on delete cascade, foreign key (ID)
re ferences instructor on delete cascade )
name sql
CREATE TABLE studen t (ID varchar(S), name varchar(20) not null,
dept_name varchar(20),
studen t tot_cre d numeric(3,0) check (tot_cred >= 0), primary key (ID),
foreign key (dept_name)
references depart ment on delete set null )
12. Viewing data in the tables: - once data has been inserted into a table, the next most logical operation
would be to view what has been inserted.
13. Filtering table data: - while viewing data from a table, it is rare that all the data from table will be required
each time. Hence, sql must give us a method of filtering out data that is not required data.