MySql Tutorial for Beginners


Source Code

/* To create a new database: */
CREATE DATABASE database_name;

/* Ex : */
CREATE DATABASE joes;

/* To drop(Remove) a database:*/
DROP DATABASE database_name;

/* Ex:*/
DROP DATABASE joes;


/* To view all databases:*/
SHOW DATABASES;

/* To select a database:*/
USE database_name;

/*  Ex:*/
USE joes;


/*  To create a new table:*/

CREATE TABLE users(id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL,PRIMARY KEY(id));

/*  To view all tables in a database:*/
SHOW TABLES;

/* To view structure of a table:*/
DESCRIBE table_name;

Ex:
DESCRIBE users;

/* To add a new column inside a table:*/
ALTER TABLE users ADD gender VARCHAR(10) NOT NULL AFTER AGE;

/* To add multiple columns to a table:*/
ALTER TABLE users ADD city VARCHAR(50) NOT NULL, ADD contact VARCHAR(50) NOT NULL;

/*To modify a column in a table:*/
ALTER TABLE users MODIFY contact VARCHAR(25) NOT NULL;

/*To rename a table:*/
ALTER TABLE users RENAME TO students;

/*To view recoords in a table:*/
SELECT * FROM students;

/* To insert a record into a table:*/
INSERT INTO students VALUES(NULL,'Ram',25,'Male','Salem','9874563210');

/* To insert mutiple records into a table:*/
INSERT INTO students(name,age,gender,city,contact) VALUES ('Ravi',23,'Male','Namakkal','9876543210'),('Sara',23,'Female','Erode','9874521360');

/* To delete a row from table:*/
DELETE FROM students WHERE id=4;

/* To Modify/Update a row in table:*/
UPDATE students SET city='Hosur',contact='9988776655' WHERE id=3;

/* To clear all data from a table:*/
TRUNCATE TABLE students;

/* Select particular fields in a table:*/
SELECT name,age FROM students;

/* elect records with criteria:*/
SELECT name,age,city FROM students WHERE city='Hosur';

/* Select recoords with multiple criteria:*/
SELECT name,age,city FROM students WHERE city='Hosur' AND age >= 23;

SELECT name,age,city FROM students WHERE city='Namakkal' OR city='Hosur';

SELECT name,age,city FROM students WHERE (city='Namakkal' OR city='Hosur') AND age >= 23;

/* To select unique values in a field:*/
SELECT DISTINCT city FROM students;

/* To count unique values in a field:*/
SELECT COUNT(DISTINCT city) FROM students;

/* To count unique values in a field with allies name:*/

SELECT COUNT(DISTINCT city) AS total FROM students;

/* To Select N number of recoords:*/
SELECT * FROM students LIMIT 5;

/* To Select a range of recoords:*/
SELECT * FROM students LIMIT 5,15;

/* To select the very first record from a table:*/
SELECT * FROM students LIMIT 0,1;

/* To select the very last record from a table:*/
SELECT * FROM students ORDER BY id DESC LIMIT 0,1;

/* To select maximum value in a table:*/
SELECT MAX(age) FROM students;

/* To select minimum value in a table:*/
SELECT MIN(age) FROM students;

/* To select average of a field:*/
SELECT AVG(age) FROM students;

/* To round a float value:*/
SELECT ROUND(AVG(age),0) FROM students;

/* To select sum of a field:*/
SELECT SUM(age) FROM students;

/* To select group wise records:*/
SELECT gender,COUNT(id) FROM students GROUP BY gender;


/* WILD CARD QUERIES:
To select values starts with some letters:*/
SELECT NAME FROM students WHERE name LIKE 'Ra%';

/* To select values ends with some letters:*/
SELECT NAME FROM students WHERE name LIKE '%am';

/* To select values contains some letters:*/
SELECT NAME FROM students WHERE name LIKE '%la%';

/* To select values having given keywords:*/
SELECT * FROM STUDENTS WHERE city IN('Salem','Namakkal');

/* To select values not having given keywords:*/
SELECT * FROM STUDENTS WHERE city NOT IN('Salem','Namakkal');

/* To select values not starts with some letters:*/
SELECT NAME FROM students WHERE name NOT LIKE 'Ra%';

/* To select values using between keyword:*/
SELECT name,age FROM students WHERE age BETWEEN 24 AND 30;


/* JOIN QUERIES:
1.Inner Join(To select common values only)*/
SELECT emp.name,emp.design,salary.sdate,salray.amt FROM emp INNER JOIN salary ON emp.id = salary.id;

/* 2.Left Join(To select common values and all values from the first table)*/
SELECT emp.name,emp.design,salary.sdate,salray.amt FROM emp LEFT JOIN salary ON emp.id = salary.id;

/* 3.Right Join(To select common values and all values from the second table)*/
SELECT emp.name,emp.design,salary.sdate,salray.amt FROM emp LEFT JOIN salary ON emp.id = salary.id;

/* To select with cases:*/
SELECT name,city,(CASE WHEN city='Salem' THEN 100 WHEN city='Namakkal' THEN 200 WHEN city='Chennai' THEN 300 WHEN city='Hosur' THEN 400 ELSE 0 END) AS amt FROM students;

To download raw file Click Here