DDL,Dml,Tcl Commands
March 24, 2017 | Author: Bavani Marimuthu | Category: N/A
Short Description
dbms ddl,dml,tcl...
Description
DDL:
create command create is a DDL command used to create a table or a database.
Creating a Database
To create a database in RDBMS, create command create command is uses. Following is the Syntax, S yntax, create database database-name;
Example for Creating Database create database Test;
The above command will create a database named Test.
Creating a Table
create command create command is also used to create a table. e can s!eci"y names and dataty!es o" various columns along.Following is the Syntax, create table table-name { column-name1 datatype1, column-name2 datatype2, column-name3 datatype3, column-name4 datatype4 };
create table command will tell the database system s ystem to create a new table with given table name and column in"ormation.
Example for creating Table Table create table Student(id int, name varchar, age int);
The above command will create a new table Student in database system with # columns, namely id, name and age.
alter command
alter command is used "or alteration o" table structures. There are various uses o" alter command, such as, •
to add a column to existing table
•
to rename any existing column
•
to change datatype of any column or to modify its size.
•
alter is
also used to drop a column.
To Add Column to existing Table
$sing alter command we can add a column to an existing table. Following is the Syntax, alter table table-name add(column-name datatype);
%ere is an &xam!le "or this, alter table Student add(address char);
The above command will add a new column address to the Student table
To Add Multiple Column to existing Table
$sing alter command we can even add multi!le columns to an existing table. Following is the Syntax, alter table table-name add(column-name1 datatype1, column-name2 datatype2, column-name3 datatype3);
%ere is an &xam!le "or this, alter table Student add(ather!name varchar("#), m$ther!name varchar("#), d$b date);
The above command will add three new columns to the Student table
To Add column with Default alue
alter command can add a new column to an existing table with de"ault values. Following is the Syntax, alter table table-name add(column-name1 datatype1 default data);
%ere is an &xam!le "or this,
alter table Student add(d$b date deault %1!&an!''%);
The above command will add a new column with de"ault value to the Student table
To Modify an existing Column
alter command is used to modi"y data ty!e o" an existing column . Following is the Syntax, alter table table-name m$diy(column-name datatype);
%ere is an &xam!le "or this, alter table Student m$diy(address varchar(3#));
The above command will modi"y address column o" the Student table
To !ename a column
$sing alter command you can rename an existing column. Following is the S yntax, alter table table-name rename $ld!c$lumn!name t$ c$lumn!name;
%ere is an &xam!le "or this, alter table Student rename address t$ $cati$n;
The above command will rename address column to Location.
To Drop a Column
alter command is also used to dro! columns also. Following is the Syntax, alter table table-name dr$p(c$lumn!name);
%ere is an &xam!le "or this, alter table Student dr$p(address);
The above command will dro! address column "rom the Student table "#L $ueries to Truncate% Drop or !ename a Table truncate command
truncate command removes all records "rom a table. But this command will not destroy the table's structure. hen we a!!ly truncate command on a table its (rimary )ey is initiali*ed. Following is its Syntax, truncate table table-name
%ere is an &xam!le ex!laining it.
truncate table Student;
The above +uery will delete all the records o" Student table. truncate command is di""erent "rom delete command. delete command will delete all the rows "rom a table whereas truncate command reinitiali*es a table-li)e a newly created table. For eg. /" you have a table with 01 rows and an auto2increment !rimary )ey, i" you usedelete command to delete all the rows, it will delete all the rows, but will not initiali*e the !rimary )ey, hence i" you will insert any row a"ter using delete command, the auto2increment !rimary )e y will start "rom 00. But in case o" truncate command, !rimary )ey is reinitiali*ed.
drop command
drop +uery com!letely removes a table "rom database. This command will also destroy the table structure. Following is its Syntax, drop table table-name
%ere is an &xam!le ex!laining it. dr$p table Student;
The above +uery will delete the Student table com!letely. /t can also be used on Databases. For &xam!le, to dro! a database, dr$p database Test;
The above +uery will dro! a database named Test "rom the system.
rename $uery
rename command is used to rename a table. Following is its Syntax, rename table old-table-name t$ new-table-name
%ere is an &xam!le ex!laining it. rename table Student t$ Student!rec$rd;
The above +uery will rename Student table to Student-record .
DML command
Data Mani!ulation Language -DML statements are used "or manag ing data in database. DML commands are not autocommitted. /t means changes made by DML command are not !ermanent to database, it can be rolled bac).
&' ()"*!T command
/nsert command is used to insert data into a table. Following is its general syntax, INSERT int$ table-name values(data1,data2,)
Lets see an exam!le, 3onsider a table Student with "ollowing "ields. S_id
S_Name
age
*+S-T int$ Student values(1#1,%.dam%,1/);
The above command will insert a record into Student table. S_id &+&
S_Name Adam
age &,
*xample to (nsert )-LL alue to a column
Both the statements below will insert 4$LL value into age column o" the Student table. *+S-T int$ Student(id,name) values(1#2,%.le0%);
5r, *+S-T int$ Student values(1#2,%.le0%,null);
The above command will insert only two column value other column is set to null. S_id
S_Name
&+&
Adam
&+/
Alex
age &,
*xample to (nsert Default alue to a column *+S-T int$ Student values(1#3,%hris%,deault)
S_id
S_Name
&+&
Adam
&+/
Alex
&+0
chris
Su!!ose the age column o" student table has de"ault value o" 06.
age &,
&1
7lso, i" you run the below +uery, it will insert de"ault value into the age column, whatever the de"ault value may be. *+S-T int$ Student values(1#3,%hris%)
/' -2DAT* command
$!date command is used to u!date a row o" a table. Following is its general syntax, UPDATE table-name set c$lumn!name value where condition ;
Lets see an exam!le, update Student set age1 here s5id1#2;
S_id
S_Name
age
&+&
Adam
&,
&+/
Alex
&3
&+0
chris
&1
*xample to -pdate multiple columns 678.T Student set s5name%.bhi%,age19 here s5id1#3;
The above command will u!date two columns o" a record. S_id
S_Name
age
&+&
Adam
&,
&+/
Alex
&3
&+0
Abhi
&4
0' Delete command
Delete command is used to delete data "rom a table. Delete command can also be used with condition to delete a !articular row. Following is its general syntax, DELETE r$m table-name;
*xample to Delete all !ecords from a Table 8T r$m Student;
The above command will delete all the records "rom Student table.
*xample to Delete a particular !ecord from a Table
3onsider the "ollowing Student table S_id
S_Name
age
&+&
Adam
&,
&+/
Alex
&3
&+0
Abhi
&4
8T r$m Student here s5id1#3;
The above command will delete the record where s2id is 01# "rom Student table. S_id
S_Name
age
&+&
Adam
&,
&+/
Alex
&3
TCL command
Transaction 3ontrol Language-T3L commands are used to manage transactions in database.These are used to manage the changes made by DML statements. /t also allows statements to be grou!ed together into logical transactions.
Commit command
3ommit command is used to !ermanently save any transaaction into database. Following is 3ommit command's syntax, commit;
!ollbac5 command
This command restores the database to last commited state. /t is also use with save!oint command to 8um! to a save!oint in a transaction. Following is Rollbac) command's syntax, rollback t$ savepoint-name;
"aepoint command
savepoint command is used to tem!orarily save a transaction so that you can rollbac) to that !oint whenever necessary.
Following is save!oint command's syntax, a!epoint savepoint-name;
*xample of "aepoint and !ollbac5
Following is the class table, ID
NAME
&
abhi
/
adam
1
alex
Lets use some S9L +ueries on the above table and see the results. *+S-T int$ class values(/,%-ahul%); c$mmit; 678.T class set name%abhi:it% here id%/%; savep$int A ; *+S-T int$ class values(",%hris%); savep$int "; *+S-T int$ class values(9,%rav$%); savep$int #; ST < r$m class;
The resultant table will loo) li)e, ID
NAME
&
abhi
/
adam
1
alex
,
abhi6it
7
chris
4
brao
4ow rollback to savepoint B r$llbac= t$ ; ST < r$m class;
The resultant table will loo) li)e
ID
NAME
&
abhi
/
adam
1
alex
,
abhi6it
7
chris
4ow rollback to savepoint A r$llbac= t$ .; ST < r$m class;
The result table will loo) li)e ID
NAME
&
abhi
/
adam
1
alex
,
abhi6it
View more...
Comments