You are on page 1of 2

Fwd: SQL LAB2

1 message

Shubham jha <shubhamshree15@gmail.com> Thu, Jan 16, 2020 at 11:24


To: abhinav jha <abhinav98jha@gmail.com>

---------- Forwarded message ---------


From: Aman Agrawal <aman.gp1.dumka@gmail.com>
Date: Thu, 16 Jan 2020, 10:34 am
Subject: Fwd: SQL LAB2
To: <shubhamshree15@gmail.com>

---------- Forwarded message ---------


From: AAYUSH . <aayush.17je002903@cse.ism.ac.in>
Date: Wed, 15 Jan 2020, 16:32
Subject: Fwd: SQL LAB2
To: <aman.gp1.dumka@gmail.com>

---------- Forwarded message ----------


From: AAYUSH . <aayush.17je002903@cse.ism.ac.in>
Date: Thursday, January 9, 2020
Subject: SQL LAB2
To: aniket.teotia@gmail.com

CREATE TABLE dept (


deptno INT PRIMARY KEY,
dname VARCHAR(25),
loc VARCHAR(25)
);

CREATE TABLE emp (


empno INT PRIMARY KEY,
ename VARCHAR(25),
job VARCHAR(25),
mgr INT(11),
hiredate DATE,
sal FLOAT(10, 2),
comm FLOAT(10, 2),
deptno INT(11),
FOREIGN KEY (deptno) REFERENCES dept(deptno)
);

INSERT INTO dept  VALUES


(10, 'Accounting', 'New York'),
(20, 'Research', 'Dallas'),
(30, 'Sales', 'Chicago'),
(40, 'Operations', 'Boston')
;

INSERT INTO emp VALUES


(7369, 'Smith', 'clerk', 7902, '2017-01-08', 40000, NULL, 20),
(7499, 'Allen', 'salesman', 7698, '2013-02-11', 36000, 300, 30),
(7521, 'Ward', 'salesman', 7698, '2009-12-30', 36000, 500, 30),
(7566, 'Jones', 'manager', 7839, '2015-08-16', 65000, NULL, 20),
(7654, 'Martin', 'salesman', 7698, '2014-06-23', 30000, 1400, 30),
(7698, 'Blake', 'manager', 7839, '2010-07-04', 68000, NULL, 30),
(7782, 'Clark', 'manager', 7839, '2012-03-18', 72000, NULL, 10),
(7788, 'Scott', 'analyst', 7566, '2010-05-20', 70000, NULL, 40)
;

ALTER TABLE emp


  ADD address VARCHAR(25);
 
ALTER TABLE emp
MODIFY address VARCHAR(30);

ALTER TABLE emp


CHANGE job designation VARCHAR(25);

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

SHOW GRANTS FOR 'newuser'@'localhost';

GRANT INSERT, UPDATE, DELETE ON 17je002903.emp TO 'newuser’@'localhost’;

SELECT COUNT(*) FROM emp;

SELECT COUNT(DISTINCT designation) FROM emp;

SELECT SUM(sal) FROM emp;

SELECT MAX(sal) AS max, MIN(sal) AS MIN, AVG(sal) AS avg FROM emp;

SELECT MAX(sal) FROM emp


WHERE designation='salesman';

SELECT ename from emp


WHERE empno IN (7369, 7521, 7788);

SELECT * from emp


WHERE deptno NOT IN (30, 40, 10);

SELECT ename FROM emp


WHERE hiredate BETWEEN '2013-02-01' AND '2015-08-31';

SELECT DISTINCT designation FROM emp;

SELECT ename FROM emp


WHERE comm IS NULL;

You might also like