25
Database (Joining, Trigger & Cursor) 15-02-2019

Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

  • Upload
    others

  • View
    19

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

Database (Joining, Trigger & Cursor)

15-02-2019

Page 2: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

DATABASE

It Is a collection of interrelated data

Data-it is unorganized ,unstructured , unmanaged fact & figure.

Information-It is organized, structured ,managed fact & figure.

Page 3: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

DBMS(Database Management System)

IT is a software package which is used to managed & Create database.

Example:-dbase ,DB1,DB2, MS-acess oracle ,PostgreSQL,

SQL –SERVER ,SQL lite Ingress etc.

Page 4: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

Type of DBMS based on model

• RDBMS-Ms Access, Oracle ,MYSql etc

• Hierarchical DBMS

• Network database Management System

• Object-oriented Database management System.

Page 5: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

TYPE OF KEYS

• Super Keys-Group of attribute which are uniquely identify each record.

• Primary key-Those attribute which are uniquely identify each record and does not

store null value.

• Candidate keys-The minimal set of attribute which can uniquely identify each

tuple. Each table may have one or more candidate keys. But one candidate key is

unique. And it is called the primary keys.

• Foreign Key- It should be primary key of another table used to establish

relationship between two and more tables. It based on referential integrity .

• Alternative keys- After selecting candidate keys, The rest keys is known as

Alternative keys.

Page 6: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

SQL(Structured query language)

• DDL(Data Definition language)

• Create, Alter, Truncate , Drop, Rename

• DML(Data Manipulation Language)

• Insert , Update, Select , Delete , move

• DCL(Data Control Language)

• Grant Revoke

• TCL(transaction Control Language)

Commit Rollback Save point

Page 7: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

SQL query example

1.SELECT * FROM student WHERE S_ID=`100`;

2.SELECT * FROM student WHERE course=`BCA` AND city=``Delhi`;

3. 2.SELECT * FROM student WHERE course=`BCA` OR city=``Delhi`;

4.SELECT * FROM student ORDER BY course ASC,City DESC;

Page 8: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

SQL EXAMPLE

• INSERT INTO STUDENT

• (S_ID, S_NAME,S_COURSE,S_PHN NO)

• VALUES(`100`,`vikash``MBA``998765123`);

• UPDATE student

• SET s_name=`vikash`

• WHERE PHN NO=`987617717` ;

Page 9: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

SOME EXMPLE(using function)

• SELECT COUNT(S_ID)

• FROM student ;

Page 10: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

Some example using LIKE operator

• SELECT *FROM student

• WHERE S_name LIKE `%vk%`;

• SELECT * FROM STUDENT

• WHERE CITY IN(`DELHI`.`PATNA`);

Page 11: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

Example of DDL

• CREATE TABLE Student

(S_ID int NOT NULL,

Name varchar(255) NOT NULL,

Course varchar(200), NOT NULL);

• DROP table student;

• AlTER TABLE Student

DROP COLUMN DOB;

Page 12: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

Relational Algebra

• It is a procedural language Which take instances of relation as input and give

occurrence of relation as output .it uses various operation to perform this action

• Type of operator-

• Select

• Projection

• Union

• Set different

• Cartesian product

• Rename

Page 13: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

Type of relational operator

• SELECT (σ)

• The SELECT operation is used for selecting a subset of the tuples according to a given selection condition. Sigma(σ)Symbol denotes it.

• Example-

• Output − Selects tuples from books where subject is 'database'

σsubject = "database"(Books)

Page 14: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

LEVEL OF DATA BASE

Page 15: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

SQL JOIN

• A JOIN clause is used to combine rows from two or more tables, based on a related column between them.

• different type of SQL JOINs

• 1.INNER JOIN

• 2.LEFT(OUTER) JOIN

• 3.RIGHT(OUTER) JOIN

• FULL(OUTER) JOIN

Page 16: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

INNER JOIN

• Return records that have matching value in both table

• Syntax-

• SELECT column_name(s)FROM table1INNER JOIN table2ON table1.column_name = table2.column_name;

Page 17: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

LEFT(OUTER) JOIN

• The LEFT OUTER keywords returns all records from left table and the matches records from the right table.

• Syntax-

• SELECT column_name(s)FROM table1LEFT JOIN table2ON table1.column_name = table2.column_name;

Page 18: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

RIGHT(OUTER) JOIN

• RIGHT(OUTER) keywords returns all records from the right table and matched records from the left table.

• Syntax-

• SELECT column_name(s)FROM table1RIGHT JOIN table2ON table1.column_name = table2.column_name;

Page 19: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

FULL(OUTER) JOIN

The FULL OUTER JOIN keywords returns all records when there is matching in either left table or right table.

Syntax-

SELECT column_name(s)FROM table1FULL OUTER JOIN table2ON table1.column_name = table2.column_name;

Page 20: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

TRIGGER IN DBMS

• Trigger in DBMS is a special kind of procedural that automatically executed when an event(INSERT,UPDATE,DELETE) occurs in the database server.

• Trigger executes when a user tries to modify data through a DML event such as Insert, Delete, Update.

Page 21: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

Syntax of trigger

• CREATE or REPLACE TRIGGER display_marks_changesBEFORE DELETE OR INSERT OR UPDATE ON studentsFor EACH ROWWHEN(NEW.ID > 0)DECLARE

Marks_diff number;BEGIN

Marks_Diff:= :New. Marks - :Old. Marks;Dbms_output.put_line (`old Marks` : || :OLD. Marks);Dbms_output.put_line (`New Marks` : || :New. Marks);Dbms_output.put_line (`Marks difference` : || :Marks_diff);

END;

Page 22: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

Cursor

• A cursor is a pointer to this context area

• PL/SQL control context the through a cursor.

• A cursor holds the rows return by a SQL Statement.

• Context area-Oracle Create a memory area as the context area, for processing an SQL statement which contains all the information needed for processing the statement:

• example-no of rows processed etc.

Page 23: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

Type of cursor

• Implicit cursor

• IT is automatically created by oracle whenever an SQL Statement is executed.

• Explicit Cursor

• IT is a programmer-defined cursor for gaining more control over the context area.

Page 24: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)

Cursor Action-----

• Declare - Cursor is declare by defining the SQL

• Open- A cursor is opened and populated by executing the SQL

• Fetch- When the cursor is opened rows can be fetched from the cursor one by one

• Close- After data manipulation close the cursor

• Deallocate- finally delete the cursor and release all the system

General syntax of cursor-

CURSOR cursor_name IS Select _Statement.

Page 25: Database (Joining, Trigger & Cursor) · SQL(Structured query language) •DDL(Data Definition language) •Create, Alter, Truncate , Drop, Rename •DML(Data Manipulation Language)