SQL

* SQL is a standard computer language for accessing and manipulating databases.

What is SQL?

  • SQL stands for Structured Query Language
  • SQL allows you to access a database
  • SQL is an ANSI standard computer language
  • SQL can execute queries against a database
  • SQL can retrieve data from a database
  • SQL can insert new records in a database
  • SQL can delete records from a database
  • SQL can update records in a database
  • SQL is easy to learn

SQL Data Manipulation Language (DML):

  • SELECT - extracts data from a database table
  • UPDATE - updates data in a database table
  • DELETE - deletes data from a database table
  • INSERT INTO - inserts new data into a database table

SQL Data Definition Language (DDL):

  • CREATE TABLE - creates a new database table
  • ALTER TABLE - alters (changes) a database table
  • DROP TABLE - deletes a database table
  • CREATE INDEX - creates an index (search key)
  • DROP INDEX - deletes an index
SQL Data Control Language (DCL):
  • Grant
  • Revoke
  • Rollback
  • Commit

Way of procedure to create database and table (database name is vel and table name is murugan):
First we have to create database

Ex;
Create database vel;
Then use that database
Ex;
Use vel;
And then we have to create table
Ex;
Create table murugan (id int, name varchar (20), city varchar (20));
After create table we have to insert values
Ex;
Insert into murugan values (1,’velmurugan’,’cuddalore’);
If we want see that tables then we have to use following queries
Ex;
Select * from murugan;

           Id
         Name
         City
            1
    Velmurugan
      cuddalore

If you want to add more than two tables then
We should using like following queries
Ex;
Insert into murugan values (2,’balaji’,’cuddalore’),
(3,’suresh’,’cuddalore’), (4,’selvi’,’chennai’), (5,’sam’, ‘pondy’);
Then you want see that table

Ex;
Select*from murugan;



           Id
         Name
         City
            1
            2
            3
            4
            5
    Velmurugan
      Balaji
      Suresh
      Selvi
       Sam
      Cuddalore
      Cuddalore
      Cuddalore
       Chennai
         pondy


Select statement:
If you want see id no: 2 only means then we have to use
Ex;
Select id from murugan;

           Id
            1
            2
            3
            4
            5

If you want to see more than two fields, for example consider in name, city field.
Then

Ex;
Select name, city from murugan;

         Name
         City
    Velmurugan
      Balaji
      Suresh
      Selvi
       Sam
      Cuddalore
      Cuddalore
      Cuddalore
       Chennai
         pondy


In city field cuddalore comes three times if we want to see the city without difference then we have to use
Distinct statement;
Ex;
Select distinct city from murugan;

         City

      Cuddalore
       Chennai
         pondy


Where clause :
If we want to find out particularly city=cuddalore then

Ex;
Select * from murugan where city=’cuddalore’;


           Id
         Name
         City
          
             1
            2
            3           
           
  
    Velmurugan
      Balaji
      Suresh
     
    
      Cuddalore
      Cuddalore
      Cuddalore 

Condition cause (<,>, <=,>=, <> (not equal)):
If you want to find out less than and more than from numeric field i.e. id then
Ex;
Select * from murugan where id<3;

           Id
         Name
         City
          
             1
            2                    
           
  
    Velmurugan
      Balaji
         
    
      Cuddalore
      Cuddalore
     



Ex;
Select * from murugan where id>3;



           Id
         Name
         City
            4
            5
       Selvi
       Sam
       Chennai
         pondy


Ex;
Select * from murugan where id <=3;

           Id
         Name
         City
          
             1
            2
            3           
           
  
    Velmurugan
      Balaji
      Suresh
     
    
      Cuddalore
      Cuddalore
      Cuddalore 

Ex;
Select * from murugan where id >=3;

           Id
         Name
         City
            3
            4
            5
      Suresh
      Selvi
       Sam
       Cuddalore
       Chennai
         pondy


If we want find out without city=cuddalore then
Ex;
Select * from murugan where city<>’cuddalore’;


           Id
         Name
         City
            4
            5
       Selvi
       Sam
       Chennai
         pondy



Like conditions:
If we want to find out the city with first letter then
Ex;
Select * from murugan where city like ‘c%’;

           Id
         Name
         City
           
            1
            2
            3
            4
   
    Velmurugan
      Balaji
      Suresh
      Selvi     
    
      Cuddalore
      Cuddalore
      Cuddalore
       Chennai
        


If we want to find out the name with last letter then


Ex;
Select * from murugan where name like ‘%i’;



           Id
         Name
         City
           
            2
            4
   
      Balaji
      Selvi     
     
       Cuddalore
        Chennai
        


If we want to find out the city with first two letters then
Ex;
Select * from murugan where city like ‘%cu%’;

           Id
         Name
         City
          
             1
            2
            3           
           
  
    Velmurugan
      Balaji
      Suresh
     
    
      Cuddalore
      Cuddalore
      Cuddalore 

Insert into statements:
If we want insert the data’s only for specified columns then
Ex;
Insert into murugan (id, city) values (7,’vadalur’);
Then
Select * from murugan;




           Id
         Name
         City
            1
            2
            3
            4
            5
            7
    Velmurugan
      Balaji
      Suresh
      Selvi
       Sam
       NILL
      Cuddalore
      Cuddalore
      Cuddalore
       Chennai
         Pondy
        vadalur


Update statment :
If we want to update the data’s for empty columns then
Ex;
Update murugan set name=’barani’ where id=7;

           Id
         Name
         City
            1
            2
            3
            4
            5
            7
    Velmurugan
      Balaji
      Suresh
      Selvi
       Sam
       barani
      Cuddalore
      Cuddalore
      Cuddalore
       Chennai
         Pondy
        vadalur



If we want update more than one column then
Ex;
Update murugan set id=6, city=’Salem’ where name=’barani’;

           Id
         Name
         City
            1
            2
            3
            4
            5
            6
    Velmurugan
      Balaji
      Suresh
      Selvi
       Sam
       barani
      Cuddalore
      Cuddalore
      Cuddalore
       Chennai
         Pondy
         Salem


Delete statment :
If we want to delete that particular column from table then
Ex;
Delete from murugan where id=6;

           Id
         Name
         City
            1
            2
            3
            4
            5
    Velmurugan
      Balaji
      Suresh
      Selvi
       Sam
      Cuddalore
      Cuddalore
      Cuddalore
       Chennai
         pondy


If we want to delete overall table then
Ex; Delete from murugan;
Or
Delete * from murugan;
Order by clause:
If we want to see the name and city in alphabetical order then
Ex;
Select name, city from murugan order by name, city;

         Name
         City
      
       Balaji
        Sam
        Selvi
       Suresh               
    Velmurugan
   
      Cuddalore
         Pondy
       Chennai
      Cuddalore                     
      Cuddalore



The above format we can use another model like (asc (ascending order), desc (descending order))                            
Ex;
Select name, city from murugan order by name asc, city desc;
And or clause:
The AND operator displays a row if ALL conditions listed are true.
Ex;
Select * from murugan where id=3 and city=’cuddalore’;


           Id
         Name
         City
       
            3
           
  
     Suresh
     
    
      Cuddalore



The OR operator displays a row if ANY of the conditions listed are true.
Ex;
Select * from murugan where id=3 or city=’cuddalore’;


           Id
         Name
         City
          
             1
            2
            3           
           
  
    Velmurugan
      Balaji
      Suresh
     
    
      Cuddalore
      Cuddalore
      Cuddalore 

You can also combine AND and OR (use parentheses to form complex expressions):
Ex;
Select * from murugan where (id=3 and city=’cuddalore’) and id=3;

           Id
         Name
         City
       
            3
           
  
     Suresh
     
    
      Cuddalore



In clause:

If we want to see that selected data’s it can be two or three then

Ex;

Select * from murugan where name in (‘balaji’,’selvi’);

           Id
         Name
         City
           
            2
            4
   
      Balaji
      Selvi     
     
       Cuddalore
        Chennai
        



Between ….And …clause:
The BETWEEN ... AND operator selects a range of data between two values. These values can be numbers, text, or dates.
Ex;

Select * from murugan where id between 2 and 5;


           Id
         Name
         City
            2
            3
            4
            5
    Balaji
      Suresh
      Selvi
       Sam
      Cuddalore
      Cuddalore
       Chennai
         pondy


Ex;
Select * from murugan where id not between 2 and 5;

           Id
         Name
         City
            1
    Velmurugan
      cuddalore

Aliases clause:
If we want to change the table name and column name then we have to use alias clause
If you want change column name then
Ex;
Select id as userid, name as employeename from murugan;

           Userid
    employeename
            1
            2
            3
            4
            5
    Velmurugan
      Balaji
      Suresh
      Selvi
       Sam

If you want change the table name of particular column of table then
Ex;
Select name, city from murugan as balaji;

         Name
         City
    Velmurugan
      Balaji
      Suresh
      Selvi
       Sam
      Cuddalore
      Cuddalore
      Cuddalore
       Chennai
         pondy


The above table name is balaji.