Professional Documents
Culture Documents
LANGUAGE
BY PALLAVI BHARGAWA MISHRA
SQL SUMMERY
• SQL IS CASE INSENSITIVE. BUT IT IS A RECOMMENDED PRACTICE TO USE KEYWORDS (LIKE SELECT,
UPDATE, CREATE, ETC) IN CAPITAL LETTERS AND USE USER DEFINED THINGS (LIKED TABLE NAME,
COLUMN NAME, ETC) IN SMALL LETTERS.
• WE CAN WRITE COMMENTS IN SQL USING “–” (DOUBLE HYPHEN) AT THE BEGINNING OF ANY LINE.
• SQL IS THE PROGRAMMING LANGUAGE FOR RELATIONAL DATABASES (EXPLAINED BELOW) LIKE
MYSQL, ORACLE, SYBASE, SQL SERVER, POSTGRE, ETC.
• OTHER NON-RELATIONAL DATABASES (ALSO CALLED NOSQL) DATABASES LIKE MONGODB,
DYNAMODB, ETC DO NOT USE SQL
WHAT IS RELATIONAL DATABASE…..???
RELATIONAL DATABASE MEANS……..
• ATTRIBUTE: ATTRIBUTES ARE THE PROPERTIES THAT DEFINE A RELATION. E.G.; ROLL_NO, NAME
• UPLE: EACH ROW IN THE RELATION IS KNOWN AS TUPLE. THE ABOVE RELATION CONTAINS 4
TUPLES, ONE OF WHICH IS SHOWN AS:
• COLUMN: COLUMN REPRESENTS THE SET OF VALUES FOR A PARTICULAR ATTRIBUTE. THE
COLUMN ROLL_NO IS EXTRACTED FROM RELATION STUDENT
THE QUERIES TO DEAL WITH RELATIONAL DATABASE CAN
BE CATEGORIES AS
DQL COMMAND
• THIS COMMAND ALLOWS GETTING THE DATA OUT OF THE DATABASE TO PERFORM
OPERATIONS WITH IT.
• SELECT: IT IS USED TO RETRIEVE DATA FROM THE DATABASE.
DDL COMMAND
• DDL IS A SET OF SQL COMMANDS USED TO CREATE, MODIFY, AND DELETE DATABASE
STRUCTURES BUT NOT DATA.
LIST OF DDL COMMANDS
• CREATE: THIS COMMAND IS USED TO CREATE THE DATABASE OR ITS OBJECTS (LIKE TABLE, INDEX,
FUNCTION, VIEWS, STORE PROCEDURE, AND TRIGGERS).
• DROP: THIS COMMAND IS USED TO DELETE OBJECTS FROM THE DATABASE.
• ALTER: THIS IS USED TO ALTER THE STRUCTURE OF THE DATABASE.
• TRUNCATE: THIS IS USED TO REMOVE ALL RECORDS FROM A TABLE, INCLUDING ALL SPACES
ALLOCATED FOR THE RECORDS ARE REMOVED.
• COMMENT: THIS IS USED TO ADD COMMENTS TO THE DATA DICTIONARY.
• RENAME: THIS IS USED TO RENAME AN OBJECT EXISTING IN THE DATABASE.
DML COMMAND
• IT IS THE COMPONENT OF THE SQL STATEMENT THAT CONTROLS ACCESS TO DATA AND TO
THE DATABASE. BASICALLY, DCL STATEMENTS ARE GROUPED WITH DML STATEMENTS.
LIST OF DML COMMANDS
• DCL INCLUDES COMMANDS SUCH AS GRANT AND REVOKE WHICH MAINLY DEAL WITH THE
RIGHTS, PERMISSIONS, AND OTHER CONTROLS OF THE DATABASE SYSTEM.
LIST OF DCL COMMANDS
• WITH THE HELP OF CLAUSES, WE CAN DEAL WITH DATA EASILY STORED IN THE TABLE.
OR
• CLAUSES HELP US FILTER AND ANALYZE DATA QUICKLY. WHEN WE HAVE LARGE AMOUNTS OF
DATA STORED IN THE DATABASE
SOME OF THE EXAMPLES OF CLAUSES ARE
WHERE CLAUSE
• AND SYNTAX:-
• OR SYNTAX:-
• NOT SYNTAX:-
AND,OR,NOT EXAMPLE
• AND EXAMPLE:-
• OR EXAMPLE:-
• NOT EXAMPLE:-
COMBINING AND, OR AND NOT
ORDER BY CLAUSE
• The HAVING clause was added to SQL because the WHERE keyword cannot be
used with aggregate functions
• Syntax:-
EXAMPLE
• THE FOLLOWING SQL STATEMENT LISTS THE NUMBER OF CUSTOMERS IN EACH COUNTRY,
SORTED HIGH TO LOW (ONLY INCLUDE COUNTRIES WITH MORE THAN 5 CUSTOMERS):
EXAMPLE…
• THE FOLLOWING SQL STATEMENT LISTS IF THE EMPLOYEES "DAVOLIO" OR "FULLER" HAVE
REGISTERED MORE THAN 25 ORDERS:
TOP CLAUSE
• The SELECT TOP clause is used to specify the number of records to return.
• The SELECT TOP clause is useful on large tables with thousands of records.
Returning a large number of records can impact performance.
EXAMPLE
EXAMPLE
GROUP BY CLAUSE
• The GROUP BY statement groups rows that have the same values into
summary rows, like "find the number of customers in each country.
• The GROUP BY statement is often used with aggregate functions
(COUNT(), MAX(), MIN(), SUM(), AVG()) to group the result-set by one or more
columns.
• SYNTAX:-
• EXAMPLE:-
EXAMPLE
MIN() EXAMPLE
MAX() EXAMPLE
COUNT() EXAMPLE
AVG() EXAMPLE
SUM() EXAMPLE
MISCELLANEOUS CLAUSE
• LIKE OPERATOR:-
• The LIKE operator is used in a WHERE clause to search for a specified pattern
in a column.
There are two wildcards often used in conjunction with the LIKE operator:
• The percent sign (%) represents zero, one, or multiple characters
• The underscore sign (_) represents one, single character
•Syntax
IN OPERATOR
• Syntax:-
EXAMPLE
EXAMPLE
EXAMPLE
• SELECTS ALL CUSTOMERS THAT ARE FROM THE SAME COUNTRIES AS THE SUPPLIERS
BETWEEN OPERATOR
• The BETWEEN operator selects values within a given range. The values can be
numbers, text, or dates.
• The BETWEEN operator is inclusive: begin and end values are included.
• Syntax:
EXAMPLE
Syntax:-
EXAMPLE
EXAMPLE
EXAMPLE
SQL JOIN
• A JOIN clause is used to combine rows from two or more tables, based on a
related column between them.
EXAMPLE
• (INNER) JOIN: Returns records that have matching values in both tables.
• LEFT (OUTER) JOIN: Returns all records from the left table, and the matched
records from the right table.
• RIGHT (OUTER) JOIN: Returns all records from the right table, and the
matched records from the left table.
• FULL (OUTER) JOIN: Returns all records when there is a match in either left or
right table.
INNER JOIN
• The INNER JOIN keyword selects records that have matching values in both
tables
EXAMPLE
JOIN THREE TABLE
LEFT JOIN
• The LEFT JOIN keyword returns all records from the left table (table1), and
the matching records from the right table (table2). The result is 0 records
from the right side, if there is no match.
• Syntax:-
EXAMPLE
• The RIGHT JOIN keyword returns all records from the right table (table2), and
the matching records from the left table (table1) The result is 0 records from
the left side, if there is no match.
• syntax:-
EXAMPLE
SELECTION FROM THE "ORDERS" TABLE SELECTION FROM THE "EMPLOYEES" TABLE
NORMALIZATION
• ASSUME, A VIDEO LIBRARY MAINTAINS A DATABASE OF MOVIES RENTED OUT. WITHOUT ANY
NORMALIZATION IN DATABASE, ALL INFORMATION IS STORED IN ONE TABLE AS SHOWN
BELOW.
HERE YOU SEE MOVIES RENTED COLUMN HAS MULTIPLE VALUES. NOW LET’S
MOVE INTO 1ST NORMAL FORMS
1NF (FIRST NORMAL FORM) RULES
• NOTE: COLUMNS IN A TABLE THAT ARE NOT USED TO IDENTIFY A RECORD UNIQUELY ARE
CALLED NON-KEY COLUMNS.
DBMS
KEYS
PRIMARY KEY
• HENCE, WE REQUIRE BOTH FULL NAME AND ADDRESS TO IDENTIFY A RECORD UNIQUELY. THAT
IS A COMPOSITE KEY
2NF (SECOND NORMAL FORM) RULES
• RULE 1- BE IN 1NF
• RULE 2- SINGLE COLUMN PRIMARY KEY THAT DOES NOT FUNCTIONALLY DEPENDANT ON ANY
SUBSET OF CANDIDATE KEY RELATION
• SO WE CAN’T MOVE FORWARD TO MAKE OUR SIMPLE DATABASE IN 2ND NORMALIZATION
FORM UNLESS WE PARTITION THE TABLE ABOVE
FOREIGN KEY
• RULE 1- BE IN 2NF
• RULE 2- HAS NO TRANSITIVE FUNCTIONAL DEPENDENCIES.
EXAMPLE
BCNF (BOYCE-COD NORMAL FORM)
• EVEN WHEN A DATABASE IS IN 3RD NORMAL FORM, STILL THERE WOULD BE ANOMALIES
RESULTED IF IT HAS MORE THAN ONE CANDIDATE KEY.
• SOMETIMES IS BCNF IS ALSO REFERRED AS 3.5 NORMAL FORM.
ER-MODEL
• THIS MODEL IS USED TO DEFINE THE DATA ELEMENTS AND RELATIONSHIP FOR A SPECIFIED
SYSTEM.
• IT DEVELOPS A VERY SIMPLE AND EASY TO DESIGN VIEW OF DATA.
COMPONENT OF ER DIAGRAM
ENTITY
WEAK ENTITY
ATTRIBUTE
KEY ATTRIBUTE
COMPOSITE ATTRIBUTE
MULTIVALUED ATTRIBUTE
DERIVED ATTRIBUTE
RELATIONSHIP
TYPES OF RELATIONSHIP
• ONE-TO-ONE RELATIONSHIP
• ONE-TO-MANY RELATIONSHIP
• MANY-TO-ONE RELATIONSHIP
• MANY-TO-MANY RELATIONSHIP
EXAMPLE