SQL Notes
SQL Notes
insert:
select:
excersie 1:
-- check available db
show databases;
-- use specified db
use sales;
-- create table
create table employee(emp_id int, ename varchar(20), jobdesc varchar(20), salary int);
-- insert values
insert into employee values(1,"ram","admin",10000);
insert into employee values(2,"harini","manager",25000);
insert into employee values(3,"george","sales",20000);
insert into employee values(4,"ramya","sales",13000);
insert into employee values(5,"meena","hr",20000);
insert into employee values(6,"ashok","manager",30000);
insert into employee values(7,"abdul","hr",20000);
insert into employee values(8,"ramya","engineer",10000);
insert into employee values(9,"raghu","ceo",80000);
insert into employee values(10,"arvind","manager",28000);
insert into employee values(11,"akhshay","engineer",10000);
insert into employee values(13,"abinaya","engineer",21000);
-- to display all data in table
select *from employee;
-- all coloumns
select *from employee
where salary>20000;
-- specified column
select ename,jobdesc,salary from employee
where salary<20000;
-- or operation
select *from employee
where jobdesc="engineer" or jobdesc="hr";
-- and operation
select ename,salary from employee
where salary<25000 and jobdesc="engineer";
--update
update employee
set jobdesc="Analyst"
where jobdesc="engineer";
-- delete queries
delete from employee
where emp_id=12;
use sales;
-- order by
select *from employee
order by ename;
-- order by in descending
select *from employee
order by salary desc;
-- functions
-- performs a specific task
use sales;
-- count
select count(*)
from employee;
-- average
select avg(salary)
from employee;
-- max
select max(salary)
from employee;
-- min
select min(salary)
from employee
where jobdesc='manager';
-- sum
select sum(salary)
from employee
where jobdesc='analyst';
-- string functions
-- uppercase
select ucase(ename),salary
from employee;
-- character count
select ename,char_length(ename)
from employee;
-- concatenation
select ename,concat('Rs ',salary)
from employee;
-- format
select ename,concat('Rs ',format(salary,0)) salary_rs
from employee;
-- Date and date functions
alter table employee add column hire_date date;
update employee
set hire_date="2010-05-16";
update employee
set hire_date="2015-03-14"
where jobdesc="manager";
use sales;
-- group by
select jobdesc,avg(salary)
from employee
group by jobdesc;
select jobdesc,count(emp_id)
from employee
group by jobdesc;
-- where filters rows
-- having filters group by
select jobdesc,count(emp_id)
from employee
group by jobdesc
having count(emp_id)>1 ;
select jobdesc,count(emp_id)
from employee
group by jobdesc
having count(emp_id)>1
order by jobdesc ;
-- constraints
-- not null ( if value is forget to insert,it does not shows null value ex: ename
-- default ( does not show null value it shows default value what we assigned
-- unique ( shows unique value ex: pan number)
-- check ( used for special condition)
-- auto increment ( even if empid not inserted it shows value from 1 to ...alter
use sales;
create table employee1(
empid int primary key,
ename varchar(30),
jobdesc varchar(30),
salary int,
pan int);