33
PROJECT WORK :- INFORMATIVE PRACTICES (TABLE CREATION AND DATA MANIPULATION COMMAND ) NAME :- PRASHANT PAWAR Kendriya Vidyalaya S angathan

Ppt INFORMATIVE PRACTICES for class 11th chapter 14

Embed Size (px)

DESCRIPTION

Ppt INFORMATIVE PRACTICES for class 11th chapter 14

Citation preview

Page 2: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

BEFORE YOU START CREATING TABLES, YOU NEED A DATABASE ,WHICH IS CONTAINER OF TABLES . THE DATABASE ACTS AS A CENTRAL POINT OF ADMINISTRATION FOR THE TABLES IN THE DATABASE . THE ACTUAL DATA IS STORED IN THE TABLE , WHICH PROVIDE A STRUCTURED ORGANIZATION FOR THE DATA AND MAINTAIN THE INTEGRITY OF THAT DATA

THE FIRST STEP IN SETTING UP A MYSQL DATABASE

IS TO CREATE THE ACTUAL DATABASE OBJECT ,WHICH SERVERS AS AXONTINER FOR THE TABLES IN THAT DATEBASE .

DATABASES IN MYSQL

Page 3: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

CREATING DATABASES IN AN EASIER TASK RELATIVELY.IN SIMPLEST FORM THE CREATE DATABASE COMMAND TAKES THE FOLLOWING SYNTAX

CREATE DATABASE [IF NOT EXISTS ] <DATACASE NAME >;

FOLLOWING ARE SOME EXAMPLE DATABASE CREATION COMMANDS:

CREATE DATABASE myDB ; CREATE DATABASE IF NOT EXISTS myDB

CREATING DATABASES

Page 4: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

CREATING DATABASE IS NOT ENOUGH . BEFORE YOU CREATE TABLE IN IT ,UOU NEED TO OPEN THE DATABASE.TO OPEN A DATACASE,UOU SIMPLY NEED TO WRITE THE STATEMENT AS PER FOLLOWING SYNTAX

SYNTAX : USE <databasename>; For example to open myDB atavase that

was created just before , you to write USE myDB;

OPENING DATABASES

Page 5: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

TO REMOVE A DATABASE , YOU NEED TO ISSUE A COMMAND WITH FOLLOWING SYNTAX

SYNTAX : DROP DATABASE <database name>; THAT IS TO DROP A DATABASE NAMELY

myDB YOU’LL BE WRITING

DROP DATABASE myDB;

REMOVING DATABASES

Page 6: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

TABLES ATE DEGINED WITH THE CREATE

TABLE COMMAND .WHEN A TABLE IS CREATED ITS COLUMNS ARE NAMED , DATA TYPES AND SIZES ARE SUPPLIED FOR EACH COLUMNS ARE NAMED ,DATA TYPES AND SIZES ARE SUPPLIED FOR EACH COLUMN .EAXH TABLE MUST HAVE AT LEAST ONE COLUMN .THE SYNTAX OF CREATE TABLE XOMMAND IS :

CREATING TABLES

Page 7: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

CREATE TABLE <table-name> (<columnname><data type >[(size)], < columnname><data type>[(<size>)….]; TO CREATE AN EMPLOYEE TABLE WHOSE SCHEMA

IS AS FOLLOWS; employee (exode,ename,sex,grade,grpss) THE SQL COMMAND WILL BE CREATE TABLE EMPLOYEE (ecode integer , Ename char(20), Sex char (1), Grade char ( 2), Gross decimal ();

SYNTAX

Page 8: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

A CONSTRAINT IS A CONDITION OR CHECK APPLICABLE ON A FIELD OR SET OF FIELDS

THE CONSTRAINTS APPLIED TO MAINTAIN DATA INTEGRITY ARE ALSO KNOWN AS INTEGRITY CONSTRAINTS

ONCE AN INTEGRITY CONSTRAINT IS ENABLED ALL DATA IN THE TABLE MUST CONFIRM TO THE RULE THAT IT SPECIFIES

DATA INTEGRITY THROUGH CONSTRAINTS

Page 9: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

CREATE TABLE <table name > ( <column name><data

type>[(size )]<column constraint>,

( <column name><data type>[(size )]<column constraint>……..

<table constraint>(<column name>,[<column name>….)])……..)

SYNTAX

Page 10: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

THESE XONSTRAINTS ENSURE DATABASE INTEGRITY ,THUS ARE SOMETIMES CALLED DATABASE INTEGRITY CONSTRAINTS .A FEW OF THEM ARE :

UNIQUE CONSTRAINT PRIMARY KEY CONSTRAINT DEFAULT CONSTRAINT CHECK CONSTRAINT FOREIGN KEY CONSTRAINT

DIFFERENT CONSTRAINTS

Page 11: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

THIS CONSTRAINT ENSURES THAT NO TWO ROWS HAVE THE SAME VALUE IN THE SPECIFIED COLUMN .FOR EXAMPLE ,UNIQUE CONSTRAINT APPLIED ON ECODE OF EMPLOYEE TABLE ENSURE THAT NO ROWS HAVE THE SAME ECODE VALUE AS SHOWN ON NEXT PAGE

NULL IS A SPECIAL KEYWORD IN SQL THAT DEPICTS AN EMPTY VALUE . A XOLUMN HAVING NULL IS NOT EMPTY BUT STORES AN EMPTY VALUE TWO NULL CANNOT BE ADDED;SUBTRACTEDOR COMPARED

1} UNIQUE CONSTRAINT

Page 12: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

CREATE TABLE EMPLOYEE ( ecode integer NOT NULL UNIQUE, Ename char(20) NOT NULL, Sex char (1) NOT NULL, Grade char(2), Gross deccimal );

.

Page 13: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

THIS CONSTRAINT DECLARES A COLUMN AS THE PRIMARY KEY OF THE TABLE .

CREATE TABLE employee( ecode integer NOT NULL PRIMAY KEY , ename char (2O) NOT NULL , sex char (1) NOT NULL , Grade char (), Gross decimal );

2} PRIMARY KEY CONSTRAINT

Page 14: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

A DEFAULT VALUE CAN BE SPECIFIED FOR A COLUMN USING THE DEFAULT CLAUSE . WHEN USER DOES NOT ENTER A VALUE FOR THE COLUMN THE DEFINED DEFAULT CALUE IS INSERTED IN THE FIELD . CONSIDER THE FOLLOWING SQL STATEMENT

CREATE TABLE employee( ecode integer NOT NULL PRIMAY KEY , ename char (2O) NOT NULL , sex char (1) DEFAULT ‘E1’ , Grade char (), Gross decimal );

3} DEFAULT CONSTRAINT

Page 15: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

THIS CONSTRAINT LIMITS VALUE THAT CAN BE INSERTED INTO A COLUMN OF A TABLE.FOR INSTANCE CONSIDER THE FOLLOWING SQL STATEMENT:

CREATE TABLE employee( ecode integer NOT NULL PRIMAY KEY , ename char (2O) NOT NULL , sex char (1) NOT NULL , Grade char (2) DEFAULT ‘E1’ , Gross decimal CHECK (GROSS>2000 );

4} CHECK CONSTRAINT

Page 16: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

WHENEVER TWO TABLES ARE RELATED BY A COMMON COLUMN , THEN THE RELATED COLUMN IN THE PARENT TABLE SHOOULD BE EITHER DECLARED A PRIMARY KEY OR UNIQUE KEY AND THE RELATED COLUMN IN THE CHILD TABLE SHOULD HAVE FOREIGN CONSTRAINT

FOR INSTANCE IF WE HAVE FOLLOWING TWO TABLES

ITEMS (itemno, description, price, QOH) Orders(orderno, orderdate , itemno , qty)

FORIGN KEY CONSTRAINT

Page 17: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

CREATE TABLE items (itemno chat (5) NOT NULL PRIMARY KEY , : ); child table CREATE TABLE orders (Orderno number(6,0) NOT NULL PRIMARY

KEY, itemno char (5) REFERENCE Item (itemno), : ); foreign key parent table name primary key of parent

table

SYNTAX

Page 18: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

IT RESULTS INTO THE REJECTION OF INSERT OR UPDATE IF A CORRESPONDING VALUE DOES NOT CURRENTLY EXIST IN THE PRIMARY

IF ON DELETE CASCADE OPTION HAS BEEN SET THEN UPON DELETING A TUPLE IN THE PARENT TABLE ALL ITS RELATED RECORDS IN THE CHILD TABLE GET DELETED . IN THE ABSENCE OF THIS CLAUSE , IT REHECTS THE DELETION OPERATION IF CORRESPONDING RECORDS IN THE CHILD TABLE EXIST

BOTH THE RELATED COLUMNS SHOULD HAVE THE SAME DATA TYPE

ROLE OF FOREIGN KEY CONSTRAINT

Page 19: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

WHEN A CONSTRAINT IS TO BE APPLIED ON A GROUP OF COLUMN OF THE TABLE IT IS CALLED TABLE CONTRAINT

CREATE TABLE items ( icode chara(5) NOT NULL , Descp char (20) NOT NULL ROL integer, QOH integer CHECK (ROL<QOH) UNIQUE(icode,descp);

APPLYING TABLE CONSTRAINTS

Page 20: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

BY DEFAULT MYSQL ASSSIGNS A UNIQUE NAME TO EACH CONSTRAINT DEFINED BY YOU .MYSQL NAMES CONSTRAINTS

SYS_CN WHERE N IS AN INTEGER THAT MAKES THE

CONSTRAINT NAME UNIQUE .FOR INSTANCE SYS_COO3217,SYS_COO1592 ETC. ARE CONSTRAINT NAMES GENERATED BE MYSQL

HOWEVER YOU YOURSELF CAN NAME A CONSTRAINT CREATED BY YOU .THIS CAN BE DONE AS PER FOLLOWING SYNTAX

ASSIGNING NAMES TO CONSTRAINTS

Page 21: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

CONSTRAINT <name-of-constraint><defintion-of-constraint>

creat table Item( itmno char(5) constraint p_itemkey primay key ,);Create table orderss (orderno.Cconstraint group fkey_orders foreign

key(orderno,itemno)Reference ordmaster(order#,item)

)

SYNTAX

Page 22: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

ONCE YOU HAVE CREATED A TABLE YOU MAY WANT TO VIEW AN ALREADY CREATED TABLES STRUCTURE YOU MAY USE DES[RIBE]

COMMAND OF MYSQL*PLUS

VIEWING A TABLE STRUCTURE

Page 23: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

DESC[RIBE]<tablename>;FOR EXAMPLE ,IF UOU WRITE DESC pet; OR DESCRIBE pet ;

SYNTAX

Field Type Null Key Default Extra

Name Varchar(20) Yes NULL

Owner Varchar(20) Yes NULL

Species Varchar(20) Yes NULL

sex Char(1) Yes NULL

birth date Yes NULL

death date Yes NULL

Page 24: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

YOU CAN DEFINE A TABLE AND PUT DATA INTO IT WITHOUT GOING THROUGH THE USUAL DATA DEFINITION PROCESS.THIS CAN BE DONE B USING SELECT STATEMENT WITH CREATE TABLE

THE NEW TABLE STORES THE RESULT PRODUCED BY THE SELECT STATEMENT .THE NAME OF THE NEW TABLE MUST BE UNIQUE

CREATING TABLE FROM EXISTING TABLE

Page 25: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

CREATE TABLE orditem AS ( SELECT icode, descp FROM items WHERE QOH <ROL );THE NEWLY CREATED TABLE ORDITEM WILL

LOOK AS IT IS SHOWN BELOW:

FOLLOWING QUERY ILLUSTRATES THIS :

Icode descp

106 Cream roll

Page 26: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

AS YOU KNOW THA DATA MANIPULATION LANGUAGE DIVISION OF SQL IS DEDICATED TO MANIPULATING DATA IN WNE WAU OR ANOTHER . THIS SECTION IS GOING TO TALK ABOUT VARIOUS DML COMMANDS THAT ARE USED FOR CHANGING DATA IN TABLES OR THESE COMMAND’S INSERT INTO COMMAND IS USED FOR ENTERING DATA INTO TABLES

CHANGING DATA WITH DML COMMANDS

Page 27: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

VALUE ARE PLACED IN AND REMOVED FROM ATTRIBUTES OR A RELATION WITH THREE DML COMMANDS INSERT DELETE AND UPDATE.THESE AND UPDATE THESE ARE ALL REFERREDTO IN SQL AS UPDATE COMMANDS IN A GENERIC SENSE .IN OUR TEXT LOWERCASE “UPDATE “WILL INDICATE THESE COMMANDS GENERICALLY AND THE UPPERCASE FOR THE KEYWORD UPDATE

INSERTING DATA INTO TABLE

Page 28: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

TO INSERT VALUE NULL IN A SPECIFIC COLUMN UOU CAN TYPE NULL WITHOUT QUOTES AND NULL WILL BE INSERTED IN THAT COLUMN . CONSIDER THE FOLLOWING STATEMEND:

INSERT INTO EMPL(empno ,ename job ,mgr,hiredate , sal ,comm , deptno)

VALUES ( 8100, ‘YASH’ ,’ANALYST’ , NULL , ‘10-MAY-03’, 6900 ,NULL , 20);

INSERTING NULL VALUES

Page 29: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

DATES ARE BY DEFAULT ENTERD IN “YYYY-MM-DD’ FORMAT i.e., FIRST FOUR

DIGITS DEPICTING YEAR FOLLOWED BY TWO DIGITS MONTH FOLLOED BY A HYPHEN AND A TWO DIGIT DAY .ALL THIS IS ENCLOSED IN SINGLE QUOTES.IN THE ABOVE TWO INSERT INTO STATEMENTS GIVEN IN PREVIOUS SECTION THE DATES HAVE BEEN GIVEN IN THE SAME FORMAT

INSERTING DATES

Page 30: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

INSERT COMMAND CAN ALSO BE USED TO TAKE OR DERIVE VALUES FROM ONE TABLESAND PLACE THEM IN ANOTHER BY USING IT WITH A QUERY .TO DI THIS SIMPLY REPLACE THE VALUES CLAUSE WITH AN APPROPRIATE QUERY AS SHOWN IN THE FOLLOWING EXAMPLE

INSERT INTO BRANCH1 SELECT*FROM branch2 WHERE GROSS >7000.00;

INSERTING DATA FROM ANOTHER TABLE

Page 31: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

IF YOU WANT TO CHANGE ROL TO 400 ONLY FOR THOSE ITEMS THAT HAVE ROL AS 300 YOU USE THE COMMAND

UPDATE items

SET ROL = 400 WHERE ROL= 300;

MODIFYING DATA WITH UPDATE COMMAND

Page 32: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

THE DELETE COMMAND REMOVES ROWS FROM A TABLE . THIS REMOVES THE ENTIRE ROWS ,NOT INDIVIDUAL FIELD VALUE .THE DELETE STATEMENT TAKES THE FOLLOWING GENERAL FORM :

DELETE FROM<TABLENAME> [WHERE <predicate>];TO REMOVE ALL THE CONTENTS OF ITEMS

TABLE UOU USE THE COMMAND DELETE FROM items;

DELETING DATA WITH DELETE COMMAND

Page 33: Ppt INFORMATIVE PRACTICES for class 11th chapter 14

CREATE TABLE COMMAND IS USED TO CREATE TABLES IN DATABASE

INSERT INTO COMMAND IS USED TO INSERT DATA IN THE TABLE

NULLS ARE INSERTED IN THE TABLE BY TYPING NULL WITHOUT QUOTES

TO INSERT DATA FROM OTHER TABLE SUBQUERY CAN BE USED INSIDE INSERT INTO COMMAND

EXISTING DATA IN TABLES CAN BE CHANGED WITHUPDATE COMMAND

TO UPDATE A TABLE WITH VALUECOMING FROM ANOTHER TABLE ,UPDATE COMMAND CANUSE SUBQUERIES

ALTER TABLE COMMAND IS USED TO ALTER ,NEW COLUMNS CAN BE ADDED EXISTING COLUMNS CAN BE REDEFINED .

DROP TABLE COMMAND DROPS A TABLE FROM A DATABASE

LET US REVIES