PROJECT BY
VIGNESHWARAN D
• •
• •
• •
• •
• •
• •
• •
•
MY SQL
SQL STANDS FOR STRUCTURED QUERY LANGUAGE (SQL) WHICH IS
FUNDAMENTALLY A PROGRAMMING LANGUAGE DESIGNED FOR ACCESSING,
MODIFYING AND EXTRACTING INFORMATION FROM RELATIONAL DATABASES .
MYSQL IS THE WORLD’S MOST POPULAR OPEN SOURCE DATABASE.
ACCORDING TO DB ENGINES.
MYSQL POWERS MANY OF THE MOST ACCESSED APPLICATIONS, INCLUDING
FACEBOOK, TWITTER, NETFLIX, UBER, AIRBNB, SHOPIFY, AND BOOKING.COM
DBMS STANDS FOR DATABASE MANAGEMENT SYSTEM IS A SOFTWARE THAT
MANAGE OR ORGANIZE THE DATA IN A DATABASE.
WE CAN ARRANGE THE DATA IN A TABULAR FORM ( I.E. IN ROW OR COLUMN ).
IT HELPS THE USER TO RETRIEVE THE DATA FROM THE DATABASE.
BEST EXAMPLES OF DBMS ARE – MYSQL, ORACLE, DBASE ETC.
• RELATIONAL DATABASE MANAGEMENT
•
MYSQL, MICROSOFT SQL SERVER, ORACLE MICROSOFT ACCESS
•
• DBMS • RDBMS
• •
• •
• •
• XML • MYSQL POSTGRESQL
•
•
Numeric data type Description
INT -2147483648 to 2147483647
0 to 42949677295
(11 DIGITS)
TINYINT -128 to 127
0 to 255
(4 digits)
SMALLINT -327688 to 32767
0 to 65535
(5 digits)
MEDIUMINT -8388608 to 8388607
0 to 16777215
(9 digits)
Numeric data type Description
BIGINT -9223372036854775808 to
9223372036854775808
0 to 18446744073709551615
(20 digits)
FLOAT(m,d) Default to 12,2
24 places for a float.
DOUBLE(m,d) Default to 16,4
53 places for double.
• IN SQL , STRING DATA TYPES ARE USED TO STORE ANY KIND OF DATA
IN THE TABLE , THE DIFFERRENT TYPES OF STRING DATA TYPES ARE :
• CHAR (NUM): A FIXED LENGTH STRING WHICH CAN CONTAIN LETTERS, NUMBERS AND
SPECIAL CHARACTERS.
• VARCHAR (NUM): A VARIABLE LENGTH STRING WHICH CAN CONTAIN LETTERS,
NUMBER AND SPECIAL CHARACTERS.
• BINARY (NUM): EQUAL TO CHAR, BUT STORES BINARY BYTES
• VARBINARY (NUM): EQUAL TO VARCHAR , BUT STORES BINARY BYTES
• TEXT: CONTAINS NON-BINARY STRINGS. THE LENGTH IS FIXED, YOU SPECIFY IT WHEN
DECLARING.
VARCHAR (Size) Maximum size of 255 characters.
TINYTEXT(Size) Maximum size of 255 characters.
TEXT(Size) Maximum size of 65,535 characters.
5 digits
MEDIUMTEXT (Size) Maximum size of 16,777,215 characters.
9 digits
LONGTEXT (Size) Maximum size of 4GB or 4,294,967,295
characters.
BINARY (Size) Maximum size of 255 Characters
VARBINARY (Size) Maximum size of 255 Characters
Datatype Range Example
Date ‘1000-01-01’ to ‘9999-12-31’. Displayed as
‘yyyy-mm-dd’.
Date Time ‘1000-01-01 00:00:00’ to Displayed as
‘9999-12-31 23:59:59’. ‘yyyy-mm-dd hh:MM:SS’.
Timestamp ‘1970-01-01 00:00:01’ UTC to Displayed as
‘2038-01-19 03:14:07’ TC. ‘yyyy-mm-dd hh:MM:SS’.
Time ‘-838:59:59’ to ‘838:59:59’. Displayed as
‘HH:MM:SS’
Year 2 digits or 4 digits. Default is 4 digits.
• CREATE DATABASE (CREATE A NEW • ALTER TABLE ( FOR NEW COLUMN CREATION)
DATABASE) • ALTER TABLE MODIFY
• SHOW DATABASE (VIEW DATABASES) • ALTER TABLE DROP ( DROP THE COLUMN)
• DROP DATABASE • ALTER TABLE RENAME (RENAME THE TABLE)
• ALTER DATABASE (MODIFY DATABASE) • UPDATE TABLE ( TO CHANGE THE VALUES)
• CREATE TABLES
• SHOW TABLES
• INSERT VALUES
• DROP TABLE
•
• MARIA DB MYSQL
•
• CREATE DATABASE - USED TO CREATE A NEW DATABASE OR A NEW TABLE.
• SHOW DATABASE - USED TO VIEW THE DATABASE.
• DROP DATABASE - USED TO DELETE A VIEW, TABLE OR INDEX FROM A DATABASE.
• ALTER DATABASE - USED TO ALTER OR CHANGE THE STRUCTURE OF THE DATABASE.
• CREATE TABLES - USED TO CREATE A NEW TABLE IN A DATABASE.
• SHOW TABLES - USED TO VIEW THE TABLE IN A DATABASE.
• INSERT VALUES - USED TO ADD NEW DATA TO A TABLE IN A DATABASE.
• DROP TABLE - USED TO DELETE THE ENTIRE TABLE FROM A DATABASE.
• ALTER TABLE - USED TO MODIFYING THE TABLE TO ADD NEW ROWS AND COLUMNS.
• ALTER TABLE MODIFY -
• ALTER TABLE DROP - USED TO DROP THE COLUMN OF THE TABLE.
• ALTER TABLE RENAME - USED TO RENAME THE TABLE.
• UPDATE TABLE - USED TO CHANGE THE VALUES IN A TABLE.
• SQL CREATE DATABASE THIS STATEMENT IS USED TO CREATE A NEW SQL DATABASE.
- SYNTAX - CREATE DATABASE DATABASENAME ;
- EXAMPLE - CREATE DATABASE VIKKYWOOFYZ;
• SQL DROP DATABASE - THIS STATEMENT IS USED TO DROP A EXISTING DATABASE.
- SYNTAX - DROP DATABASE DATABASENAME ;
- EXAMPLE - DROP DATABASE VIKKYWOOFYZ ;
• SQL CREATE TABLE - USED TO CREATE A NEW TABLE IN A DATABASE.
- EXAMPLE - CREATE TABLE SUPPLIERS ( SUPPLIERID INT, FIRSTNAME VARCHAR(25),
LASTNAME VARCHAR(25), CITY VARCHAR(25), COUNTRY VARCHAR(25) );
SQL DESCRIBE STATEMENT
SYNTAX - DESCRIBE TABLENAME; OR DESC TABLENAME;
EXAMPLE - DESCRIBE STUDENT_INFO;
• SQL DROP TABLE
SQL ALTER TABLE ( DROP COLUMN )
SYNTAX
EXAMPLE EMP_DET
SQL ALTER TABLE ( ADD COLUMN ) - USED TO ADD A COLUMN
•
• SYNTAX
INSERT INTO
VALUES
INSERT INTO
INSERT INTO
VALUES
EXAMPLE
INSERT INTO STUDENT_INFO
SELECT STATEMENT
SYNTAX
EXAMPLE
DISTINCT STATEMENT DISTINCT
DIFFERENT VALUES
SYNTAX - SELECT DISTINCT COLUMNNAME FROM TABLE_NAME;
EXAMPLE - SELECT DISTINCT MARKS FROM STUDENT_INFO;
• UPDATE STATEMENT
• SYNTAX
EXAMPLE
•
•
• CONDITION
• SYNTAX - SELECT COLUMNNAME FROM TABLE_NAME WHERE CONDITION;
• EXAMPLE - SELECT CITY_STATE, INCOME FROM EMP_DET WHERE EMP_ID = 101;
• HAVING CLAUSE
• SYNTAX
• EXAMPLE
• SQL CONSTRAINTS
SYNTAX
•
• SQL AND OPERATOR
• SYNTAX
• EXAMPLE
• SQL OR OPERATOR
• SYNTAX
• EXAMPLE
• SQL NOT OPERATOR
• SYNTAX
• EXAMPLE
• SQL IN OPERATOR
• SYNTAX
• EXAMPLE
• SQL BETWEEN OPERATOR – THE BETWEEN OPERATOR SELECTS VALUES WITHIN A
GIVEN RANGE. THE VALUES CAN BE NUMBERS, TEXT AND DATES .THE BETWEEN OPERATOR
IS INCLUSIVE: BEGIN AND END VALUES ARE INCLUDED.
• SYNTAX - SELECT COLUMN_NAME
FROM TABLE_NAME
WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2;
EXAMPLE - SELECT * FROM STUDENT_INFO WHERE MARKS BETWEEN 50 AND 100;
ORDER BY
SYNTAX
EXAMPLE
•
SYNTAX
EXAMPLE
•
• SQL JOINS
• SQL JOIN STATEMENTS
• INNER JOIN
• SYNTAX
• EXAMPLE - SELECT PRODUCTID, PRODUCTNAME, CATEGORYNAME
• FROM PRODUCTS
• INNER JOIN CATEGORIES ON PRODUCTS.CATEGORYID = CATEGORIES.CATEGORYID;
•
• SYNTAX -
•
•
•
•
•
• CASE EXPRESSION
• SYNTAX
• EXAMPLE
INDEX
INDEXES
•
•
•
•
•
• PROCEDURES STORED PROCEDURES
•
•
•
• TRIGGER
• EXAMPLE
•
•
AFTER INSERT TRIGGERS
AFTER UPDATE TRIGGERS
AFTER DELETE TRIGGERS
BEFORE INSERT TRIGGERS
BEFORE INSERT TRIGGERS
BEFORE DELETE TRIGGERS