Class 11 Ip Chapter 8 2024-2025
Class 11 Ip Chapter 8 2024-2025
LEKHAPANI
IP
CLASS 11 2024-2025
CHAPTER 8
STRUCTURED QUERY
LANGUAGE
(SQL)
WHAT IS SQL?
SQL STANDS FOR STRUCTURED QUERY LANGUAGE. IT IS DEVELOPED TO MANAGE DATABASE. SQL
ENABLE US TO CREATE DATABASE, INSERT DATA, AND UPDATE DATA AS PER REQUIREMENT AND
RETRIEVE DATA.
WHAT IS MYSQL?
CHARACTERISTICS OF MYSQL
IT IS FREE AND OPEN SOURCE SOFTWARE WHICH DOES NOT REQUIRE TO PAY FOR ITS
USAGE. IT IS EASY TO USE, QUICK AND RELIABLE.
IT IS PLATFORM INDEPENDENT SOFTWARE WHICH WORKS ON MANY OPERATING
SYSTEMS LIKE WINDOWS, UNIX, LINUX ETC.
IT IS COMPATIBLE WITH MANY PROGRAMMING LANGUAGES INCLUDING JAVA, C++, PHP,
PERL, ETC.
IT CAN HANDLE LARGE AMOUNT OF DATA VERY EFFICIENTLY AND ACCURATELY.
SYNTAX
EXAMPLE:
USING A DATABASE
SYNTAX
USE <DATABASENAME>;
EXAMPLE:
VIEWING THE CURRENT DATABASE
TO VIEW THE NAME OF CURRENT DATABASE WE CAN USE SELECT DATABASE(); COMMAND.
SYNTAX
SELECT DATABASE();
DROP DATABASE
SYNTAX:
SHOW TABLES
TO DISPLAY LIST OF TABLES STORED IN A DATABASE WE CAN USE SHOW TABLES COMMAND.
SYNTAX:
SHOW TABLES;
SYNTAX:
EXAMPLE:
NOT NULL
SOMETIMES AN ATTRIBUTE MAY NOT BE ALLOWED TO LEAVE BLANK. HENCE NOT NULL
CONSTRAINTS CAN BE ASSOCIATED IN THIS CASE.
EXAMPLE:
DEFAULT
PRIMARY KEY
KEY EXAMPLE:
FOREIGN KEY
IT ENSURES RELATIONSHIP BETWEEN RELATIONS. THE MAIN PURPOSE OF THIS CONSTRAINT IS TO CHECK
THAT DATA ENTERED IN ONE RELATION IS CONSISTENT WITH THE DATA ENTERED IN ANOTHER RELATION.
EXAMPLE:
HERE IN THIS EXAMPLE INO IS THE FOREIGN KEY THAT REFERENCES INO OF ITEM TABLE WHICH IS
PRIMARY KEY.
THE SQL COMMAND FOR MAKING INO TO FOREIGN KEY IN ORDER TABLE IS AS FOLLOWS:
CREATE
ORDER (
ONO INT PRIMARY
KEY, ODATE DATE,
ITEMNO INT,
QTY INT,
TOTAL INT,
FOREIGN KEY (ITEMNO) REFERENCES ITEM (ITEMNO)
);
SCREEN SHOT:
UNIQUE KEY
EXAMPLE:
SYNTAX:
EXAMPLE:
DROP TABLE
THIS COMMAND IS USED TO DELETE A TABLE COMPLETELY FROM DATABASE. IT DELETES STRUCTURE
AND DATA BOTH OF TABLE FROM DATABASE.
SYNTAX:
EXAMPLE:
DROP TABLE ORDERS;
ALTER TABLE
IT IS USED TO MODIFY STRUCTURE OF A TABLE. FOLLOWING ARE THE ALTERATION CAN BE DONE USING
THIS COMMAND:
ADDING A COLUMN
EXAMPLE:
DROPPING A COLUMN
MODIFYING A TABLE:
A COLUMN CAN ALSO BE MODIFIED USING ALTER TABLE COMMAND AS GIVEN BELOW:
DML
INSERT COMMAND
THIS COMMAND IS USED TO INSERT A TUPLE IN A RELATION. WE MUST SPECIFY THE NAME OF THE
RELATION IN WHICH TUPLE IS TO BE INSERTED AND THE VALUES. THE VALUES MUST BE IN THE SAME
ORDER AS SPECIFIED DURING THE CREATE TABLE COMMAND.
SYNTAX:
SCREENSHOT:
UPDATE COMMAND
UPDATE COMMAND IS USED TO MODIFY THE ATTRIBUTE VALUES OF ONE OR MORE TUPLES IN A
TABLE. SYNTAX:
UPDATE <TABLENAME>
SET <EXPRESSION> WHERE
<CRITERIA>
EXAMPLE:
UPDATE ITEM
SET RATE = 30
WHERE ITEMNO = ‘I0001’;
SCREENSHOT:
DELETE COMMAND
SYNTAX:
EXAMPLE:
SCREENSHOT:
SELECT COMMAND
SELECT COMMAND IS USED TO ACCESS OR RETRIEVE SPECIFIC OR COMPLETE SET OF RECORDS FROM
DATABASE.
SYNTAX:
SCREENSHOT:
SCREENSHOT:
QUERY4: DISPLAY ITEM RECORDS WHICH NAME BEGINS WITH S.
CODE:
SCREENSHOT:
QUERY5: RETRIEVE ITEM DETAILS WHICH RATE IS LESS THAN 100 AND QTY IS MORE THAN 100.
SCREENSHOT:
DISTINCT COMMAND
DISTINCT COMMAND IS USED TO ELIMINATE REPEATED DATA OF A COLUMN WHEN DISPLAY USING
SELECT COMMAND
SYNTAX:
EXAMPLE
WHERE CLAUSE
SYNTAX:
SELECT <FIELD(S)> FROM <TABLE NAME>
WHERE <CRITERIA>;
EXAMPLE:
ARITHMETIC
OPERATORS RELATION
OPERATORS
LOGICAL OPERATORS
BETWEEN OPERATORS
IN OPERATORS
LIKE OPERATORS
ARITHMETIC OPERATORS
RELATIONAL OPERATORS
= EQUAL TO
LOGICAL OPERATORS
IN OPERATOR
LIKE OPERATOR
WILDCARD DESCRIPTION
ORDER BY CLAUSE
EXAMPLE:
SELECT * FROM ITEM ORDER BY INAME; SELECT *
FROM ITEM OREDER BY INAME DESC;
EXAMPLE
AGGREGATE
FUNCTION
MIN(FIELD) RETURNS SMALLEST VALUE AMONG ALL ROWS SELECT MIN(QTY_SOLD) FROM
ORDER;
OF SPECIFIED FIELD OUTPUT: 470
GROUP BY
THE GROUP BY CLAUSE HELPS TO SUMMARIZE LARGE VOLUME OF RECORDS. IT COMBINES ALL
THOSE RECORDS THAT HAVE IDENTICAL VALUES IN A PARTICULAR FIELD OR A GROUP OF FIELDS AND
PRODUCES ONE SUMMARY RECORD PER GROUP.
VALUES. SYNTAX:
EXAMPLE:
HAVING
CLAUSE
CRITERIA SYNTAX:
JOINS
A JOIN IA AN OPERATION WHICH IS USED TO COMBINE TUPLES FROM ONE OR MORE TABLES BASED
ON ONE OR MORE COMMON FIELD BETWEEN THEM.
IN ANOTHER WAY WE CAN SAY THAT IT IS QUERY WRITTEN TO RETRIEVES DATA FROM TWO OR MORE
TABLES AS PER GIVEN CONDITION.
CARTESIAN PRODUCT
EQUI JOIN
NATURALJOIN
INNER JOIN