MySQL Notes by Jmdstudy.com
MySQL Notes by Jmdstudy.com
y
Syntax of CREATE TABLE command is :
d
CREATE TABLE <table-name>
( <column name> <data type> ,
u
<column name> <data type> ,
......... ) ;
t
We write the following command :
S
CREATE TABLE employee
( ECODE integer ,
ENAME varchar(20) ,
D
GENDER char(1) ,
GRADE char(2) ,
GROSS integer ) ;
JM
INSERTING DATA INTO TABLE
Syntax of INSERT is :
y
SELECTING ALL DATA
ud
t
SELECTING PARTICULAR COLUMNS
S
SELECT ECODE , ENAME
FROM EMPLOYEE ;
D
SELECTING PARTICULAR ROWS
M
WHERE GENDER = ‘F’ ;
J
SELECT * FROM EMPLOYEE
WHERE GROSS > 48000;
DESCRIBE EMPLOYEE ;
y
USING COLUMN ALIASES
Syntax :
d
SELECT <columnname> AS column alias , <columnname> AS column alias .....
FROM <tablename> ;
tu
S
FROM EMPLOYEE;
BETWEEN operator
D
SELECT ECODE , ENAME ,GRADE
M
FROM EMPLOYEE
J
WHERE GROSS BETWEEN 40000 AND 50000 ;
IN operator
NOT IN operator
SELECT ENAME
y
FROM EMPLOYEE
WHERE ENAME LIKE ‘R%’
d
to display details of employee whose second character in name is ‘e’.
u
SELECT *
t
FROM EMPLOYEE
WHERE ENAME LIKE ‘_e%’ ;
S
to display details of employee whose name ends with ‘y
SELECT *
FROM EMPLOYEE
D
WHERE ENAME LIKE ‘%y’ ;
M
SELECT *
J
FROM EMPLOYEE
WHERE GROSS IS NULL;
SELECT Name
FROM EMPLOYEE
WHERE Marks IS NULL ;
SORTING RESULTS
ORDER BY clause
SELECT *
FROM EMPLOYEE
ORDER BY ENAME ;
dy
SELECT ENAME
FROM EMPLOYEE
tu
S
WHERE GROSS > 40000
ORDER BY ENAME desc ;
D
MODIFYING DATA IN TABLES
UPDATE <tablename>
M
SET <columnname>=value , <columnname>=value
J
WHERE <condition>;
UPDATE EMPLOYEE
SET GROSS = 55000
WHERE ECODE = 1009 ;
UPDATE EMPLOYEE
SET GROSS = 58000, GRADE=’B2’
WHERE ECODE = 1009;
dy
TO DELETE ALL THE CONTENTS FROM A TABLE
tu
S
DELETE FROM EMPLOYEE;
D
DROPPING TABLES
The DROP TABLE command lets you drop a table from the database. The
syntax of DROP TABLE command is :
M
DROP TABLE <tablename> ;
J
DROP TABLE employee;
dy
ADD <Column name> <datatype> <constraint> ;
u
ALTER TABLE EMPLOYEE
t
ADD ADDRESS VARCHAR(50);
MODIFYING COLUMNS
S
D
ALTER TABLE <table name>
CHANGE <old column name> <new column name> <new datatype>;
ALTER TABLE EMPLOYEE
M
CHANGE GROSS SALARY INTEGER;
ALTER TABLE EMPLOYEE
J
CHANGE ENAME EM_NAME VARCHAR(30);
ALTER TABLE EMPLOYEE
MODIFY GRADE VARCHAR(2);
DELETING COLUMNS
AVG( )
This function computes the average of given
data. e.g.
y
SELECT AVG(SAL)
d
FROM employee ;
u
COUNT()
SELECT COUNT(ecode)
FROM employee ;
MAX( )
St
This function returns the maximum value from a given column or expression.
D
e.g.
SELECT MAX(SAL)
FROM employee ;
MIN( )
JM
This function returns the minimum value from a given column or expression.
e.g. SELECT MIN(SAL)
FROM employee;
SUM( )
This function returns the sum of values in given column or expression.
e.g. SELECT SUM(SAL)
FROM employee;
dy
SELECT prod_code as 'Product code',COUNT(*) as 'Count',CAST(AVG(price) as
INT) as 'average' from products GROUP BY prod_code;
tu
SELECT prod_code as 'Product code',COUNT(*) as 'Count',CAST(AVG(price) as
INT) as 'average' from products GROUP BY prod_code HAVING COUNT >=2
S
Distinct clause
D
SELECT DISTINCT price from products
JM
Concat function
y
SELECT products.prod_id,products.prod_code,products.name FROM
`products` WHERE name='red'
ud
SELECT * FROM `products` WHERE name LIKE 'pen%'
t
SELECT * FROM `products` WHERE name NOT LIKE 'r_d%'
SELECT * FROM `products` WHERE name NOT LIKE 'r_d%' AND prod_code=
S
'pen'
SELECT * FROM `products` WHERE name NOT LIKE 'r_d%' OR prod_code=
'pen'
D
SELECT * FROM `products` WHERE name='red pen' OR name='pink pen'
M
SELECT * FROM `products` WHERE name NOT IN('red pen','pink pen');
J
SELECT * FROM `products` WHERE name LIKE '_e%'