VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD...

28
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Transcript of VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD...

Page 1: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 2: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

CREATE DATABASE [IF NOT EXISTS] DATABASENAME

Note: IF NO EXISTS will attempt to create database only ifthe given name database not exists. It command is executedwithout it and database already exists then error message‘database already exists’ will comeExample:

Create Database mydata1;Create Database if not exists mydata1;

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 3: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

To start working in any database it must be opened by USE command.

USE databasename;

Example:Use mydata1;

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 4: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

To get the list of all created database –Show databases;

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 5: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

To remove already existing database –

remove database [IF EXISTS] databasename

Example:Drop database mydata1;

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 6: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

Create Table Tablename(colnamedatatype(size), colname2 datatype(size),…);

Example:Create table emp(empno int, name varchar(20), dept varchar(20), salary int)

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 7: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

A constraints refers to condition or limitationwe apply on any column so that only correctinformation will be entered in table.

MySQL allows to apply constraint by twomethods

▪ At the time of table creation

▪ After table creation

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 8: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

PRIMARY KEY : ensures unique value in any column also forces data entry mandatory. Only one primary key can be applied in one table

UNIQUE : also allows unique value in any column but it allows NULL values and can be applied to n times

NOT NULL : it will make data entry mandatory for applied column i.e. NULL will not be allowed

DEFAULT : it allows to specify any value which will be automatically inserted in applied column if we not specify applied column at the time of data entry using INSERT

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 9: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

CHECK : allows to specify range of values that can beentered in applied column like salary must be greaterthan 2000, marks must be greater than 0 or dept mustbe in given list of values etc.

Note: in mysql the database engine will ignore thecheck constraints.

FOREIGN KEY: allows to establish relationship between2 tables. Foreign key column will be dependent onPRIMARY KEY column of another table and allows toenter only those values in foreign key whosecorresponding value exists in PRIMARY KEY

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 10: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

Now lets check PRIMARY KEY is working or not by inserting duplicate empno

Now lets check NOT NULL is working or not by inserting NULL value in name column

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 11: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

Now let us check how DEFAULT constraint to use. (Remember to use DEFAULT CONSTRAINT, The applied column name will not be used with INSERT

Default value ‘Marketing’ is automatically

inserted

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 12: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

Create another table to store training details of employee as-mysql> create table training(empno int, trainingname varchar(20),startdate date,enddate date, constraint myfkey foreign key(empno) references ABCLtd(empno));

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 13: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

Now Let us try to insert records in our training table:

Inserted successfully because matching

empno is in ABCLtd

Error, empno 3 not in ABCLtd

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 14: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

Note: after foreign key is applied, we cannot delete anyrecord or update primary key value in master tablebecause its related records will be in foreign key table

2 main options available while applying foreign key:

1. ON DELETE CASCASE : it means if any record frommaster table is deleted its related records in foreign keytable will also be deleted

2. ON UPDATE CASCADE: it means if primary key value inmaster table is changed then it will be automaticallyreflected in foreign key table

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 15: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

Column level constraint is given with column definition

Example: create table visitor(vid int primary key, vname varchar(20));

Table level constraints are given after all column definition.

Example: create table visitor(vid int primary key, vname varchar(20), primary key(vid));

With column definition

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 16: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

MySQL allows us to give names to constraints tothat when error occurs due to constraint violationthen this name will appears to help us in identifyingfor which column this error occurs.

Example:mysql> create table training(empno int, trainingname varchar(20),startdate date,enddate date, constraint myfkey foreign

key(empno) references ABCLtd(empno));

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 17: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

MySQL allows us to get the structure of table likelist of columns, data type, size and key informationof table using DESC / DESCRIBE command

Example

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 18: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

Python allows us to create either fresh table of tablebased on existing table. Now we will see how we cancreate table based on existing table like backup of atable or copy of a table.

Full Copy

▪ Create table XYZLtd as select * from ABCLtd;

Selected Column copy

▪ Create table ABCCorp as select empno, name, salary fromABCLtd;

Selected Record Copy

▪ Create table ITTable as select * from ABCLtd where dept=‘IT’;

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 19: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

ALTER TABLE command allows us to perform the following operations:

▪ Adding new column in existing table

▪ Dropping existing column from table

▪ Modifying column definition in table

▪ Changing the name of column

▪ Adding or dropping constraint after table creation.

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 20: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

After new column is added, if you select record it will display

NULL in that column for previous record, we have to

update it using UPDATEcommand

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 21: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

ALTER TABLE ABCLtd drop designation;

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 22: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 23: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 24: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

IN P

LA

CE

OF

“F

IRS

T”

WE

CA

N A

LS

O U

SE

“A

FT

ER

CO

LU

MN

NA

ME

”F

OR

E.G

. TO

SE

T D

EP

TN

O A

FT

ER

EN

AM

EA

LTE

R T

AB

LE

EM

P M

OD

IFY

DE

PT

NO

INT

A

FT

ER

EN

AM

E

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 25: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

In this way we can add

any constraint

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 26: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 27: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

While dropping Primary Key, if it is connected with child table, it will not gets deletedBy default, however if you want to drop it we have to issue following commands

ALTER TABLE EMP DROP PRIMARY KEY CASCADE

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR

Page 28: VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR ...python4csip.com/files/download/DDL Commands.pdfVINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR Column

DROP TABLE[IF EXISTS] tablename Example

▪ Drop Table emp;

▪ Drop table if exists emp;

VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR