Professional Documents
Culture Documents
ITP SQL NCS Day1 02
ITP SQL NCS Day1 02
Library
built by the software vendor or a third party
User-defined
built by users
Syntax:
CREATE TABLE <tablename>(column name datatype
DEFAULT <value>);
Example:
CREATE TABLE employee
(empno NUMBER(6) PRIMARY KEY,
ename VARCHAR2(30) NOT NULL,
grade CHAR(3) DEFAULT 'TG0',
dob DATE, deptno number(2));
Syntax:
CREATE TABLE <table name>
(<Colname> <datatype>[(<size>)] [ [CONSTRAINT
constraint_name] PRIMARY KEY ],
<colname> <datatype>[(<size>)],
. . .);
tablename_ columnname_constraintID
Syntax:
Column level
CREATE TABLE <tablename>(Column name datatype
CONSTRAINT constraint_name
REFERENCES primary_key_table_name
(column_name));
Table level
CREATE TABLE table_name
(column1 datatype null/not null, column2
datatype null/not null, …,CONSTRAINT fk_column
FOREIGN KEY (column1, column2, ... column_n)
REFERENCES parent_table (column1, column2, ...
column_n)
);
ename VARCHAR2(30),
grade CHAR(2),
dob DATE,
deptno number(2) REFERENCES dept(deptno)
ON DELETE CASCADE);
Syntax:
CREATE TABLE <tablename>(column name datatype NOT
NULL);
Example:
CREATE TABLE employee
(empno NUMBER(6) PRIMARY KEY,
ename VARCHAR2(30) NOT NULL,
grade CHAR(2),
dob DATE, deptno number(2) REFERENCES
dept(deptno),CHECK (empno > 2999));
Syntax:
CREATE TABLE <table name>(column name datatype
CONSTRAINT term_term_desc_uk UNIQUE (term_desc));
Example:
CREATE TABLE employee
(empno NUMBER(6) PRIMARY KEY,
ename VARCHAR2(30) NOT NULL,
grade CHAR(3) DEFAULT 'TG0',
email varchar2(20) constraint u_em_email
UNIQUE,
dob DATE, deptno number(2) REFERENCES
dept(deptno), CHECK (empno > 2999));
CONFIDENTIAL© Copyright 2008 Tech Mahindra Limited 2
8
Create Table from Another Table
Syntax:
CREATE TABLE <tablename>
AS ( Select query);
Example:
To add a column
Syntax
ALTER TABLE tablename ADD(<columnname>
data_declaration [constraints], <columnname>
data_declaration [constraints]…);
Example
ALTER TABLE emp ADD (Hire_date DATE);
Examples
ALTER TABLE employee
DROP COLUMN grade;
Examples
ALTER TABLE Emp
ADD CONSTRAINT emp_ename_uk UNIQUE (ename);
DELETE FROM emp WHERE empno = 101 AND ename LIKE 'S
%';
History of SQL
Features of SQL
SQL Commands
DDL commands
Merge
Create Sequence
DML commands
TCL Commands
CONFIDENTIAL© Copyright 2008 Tech Mahindra Limited 4
6
Thank You