Points to Note:

  • SQL keywords are not case sensitive ie., select and SELECT are the same.
  • A semicolon is mandatory at the end of each SQL statement.

Important SQL Commands:

 

COMMAND

DESCRIPTION

SELECT

extracts data from a database

UPDATE

updates data in a database

DELETE

deletes data from a database

INSERT INTO

inserts new data into a database

CREATE DATABASE

creates a new database

ALTER DATABASE

modifies a database

CREATE TABLE

creates a new table

ALTER TABLE

modifies a table

DROP TABLE

deletes a table

CREATE INDEX

creates an index

DROP INDEX

deletes an index

QUERIES

TABLE EMPLOYEE - Teachoo.jpg

TABLE DEPARTMENT - Teachoo.jpg

QUERY

DESCRIPTION

OUTPUT

SELECT

emp_id,emp_name

FROM EMPLOYEE ;

Displays the mentioned fields of all the records in the table

Displays the mentioned fields of all the records in the table - Teachoo.jpg

SELECT * FROM

EMPLOYEE ;

Displays all the fields of all the records in the table

Inserts new records into the table - Teachoo.jpg

SELECT DISTINCT

dept_id 

FROM EMPLOYEE ;

Displays the unique values in the mentioned fields of all the records in the table

Displays the unique values in the mentioned fields of all the records in the table - Teachoo.jpg

SELECT emp_name

FROM EMPLOYEE

WHERE dept_id=210 ;

Filters the records based on the condition. Only those records that satisfy the condition mentioned in the WHERE clause is displayed

Displays a record if the condition(s) is NOT TRUE - Teachoo.jpg

SELECT emp_name

FROM EMPLOYEE  WHERE dept_id=210 AND emp_id=101;

Displays all the records in which all the conditions separated by AND are TRUE.

Displays all the records in which all the conditions separated by AND are TRUE - Teachoo.jpg

SELECT emp_name

FROM EMPLOYEE

WHERE dept_id=210 OR emp_id=101;

Displays a record if any of the conditions separated by OR is TRUE.

Displays a record if the condition(s) is NOT TRUE - Teachoo.jpg

SELECT emp_name

FROM EMPLOYEE

WHERE NOT dept_id=210;

Displays a record if the condition(s) is NOT TRUE.

Displays a record if the condition s is NOT TRUE - Teachoo.jpg

SELECT emp_id, emp_name

FROM EMPLOYEE

ORDER BY emp_name ASC ;

Displays the records arranged in ascending order of values in the mentioned column.

Displays the records arranged in descending order of values in the mentioned column - Teachoo.jpg

SELECT emp_id, emp_name FROM EMPLOYEE

ORDER BY emp_name DESC ;

Displays the records arranged in descending order of values in the mentioned column.

Displays the record arranged in descending order of values in the mentioned column - Teachoo.jpg

SELECT emp_name

FROM EMPLOYEE

WHERE emp_name IS NULL ;

Displays the records with NULL value in the mentioned column.

 

SELECT emp_name

FROM EMPLOYEE

WHERE emp_name IS NOT NULL ;

Displays the records with non-NULL value in the mentioned column.

Displays the records with non-NULL value in the mentioned column - Teachoo.jpg

UPDATE EMPLOYEE

SET emp_name = ‘ HIJ’

WHERE emp_id=105;

Modifies the existing records in the table.

Modifies the existing records in the table - Teachoo.jpg

Table after executing the statement:

Inserts new records into the table - Teachoo.jpg

DELETE FROM EMPLOYEE 

WHERE emp_id=105 ;

Deletes existing records in the table.

Deletes existing records in the table - Teachoo.jpg

Table after executing the statement:

Table after executing the statement - Teachoo.jpg

INSERT INTO EMPLOYEE

VALUES ( 105,’PQR’,210 );

Inserts new records into the table.

Insert new records into the table - Teachoo.jpg

Table after executing the statement:

Inserts new records into the table - Teachoo.jpg

SELECT MAX( emp_id )

FROM EMPLOYEE

WHERE dept_id=210 ;

Returns the largest value in the mentioned column.

Returns the largest value in the mentioned column - Teachoo.jpg

SELECT MIN( emp_id )

FROM EMPLOYEE

WHERE dept_id=210 ;

Returns the smallest value in the mentioned column.

Returns the smallest value in the mentioned column - Teachoo.jpg

SELECT COUNT ( * )

FROM EMPLOYEE

WHERE dept_id=210 ;

Returns the number of rows that match the specified condition.

Returns the number of rows that match the specified condition - Teachoo.jpg

SELECT column1, column2, ...

FROM table_name

WHERE columnN LIKE pattern ;

Used to search for a specific pattern.

  • The percent sign (%) represents zero, one, or multiple characters
  • The underscore sign (_) represents one, single character

 

Used to search for a specific pattern - Teachoo.jpg

SELECT column_name(s)

FROM table_name

WHERE column_name IN ( value1 , value2 , ...);

The ‘IN’ operator is used to specify multiple values in the where clause.

It is a shorthand for multiple OR conditions.

 

The IN operator is used to specify multiple values in the where clause - Teachoo.jpg

SELECT column_name(s)

FROM table1,table2

WHERE table1.column_name=table2.column_name ;

Returns records that have matching values in both the tables.

Returns records that have matching values in both the tables - Teachoo.jpg

SELECT column_name(s)

FROM table_name

WHERE condition

GROUP BY column_name(s);

Groups rows that have the same values into summary statements.

The ‘group by’ statement is often used with aggregate functions like count(), sum(), max(), min(), avg()

Groups rows that have the same values into summary statements - Teachoo.jpg

SELECT column_name(s)

FROM table_name

WHERE condition

GROUP BY column_name(s)

HAVING condition;

The ‘having clause’ is used to filter the output of the ‘group by’ clause by a specific condition.

The having clause is used to filter the output of the group by clause by a specific condition - Teachoo.jpg

 

Go Ad-free
Davneet Singh's photo - Co-founder, Teachoo

Made by

Davneet Singh

Davneet Singh has done his B.Tech from Indian Institute of Technology, Kanpur. He has been teaching from the past 14 years. He provides courses for Maths, Science and Computer Science at Teachoo