Mysql CREATE DATABASE COMPANY
Mysql CREATE DATABASE COMPANY
mysql> SELECT * FROM RMPLOYEE, WORKS_ON W, WHERE E.SSN=W.SSN AND NAME LIKE
"%SCOTT";
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'WHERE
E.SSN=W.SSN AND NAME LIKE "%SCOTT"' at line 1
mysql> INSERT INTO WORKS_ON VALUES('4AL21AI001',1,24);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO WORKS_ON VALUES('4AL21AI002',1,24);
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM EMPLOYEE E,WORKS_ON W WHERE E.SSN=E.SSN AND NAME LIKE"%SCOTT";
Empty set (0.00 sec)
mysql> SELECT * FROM EMPLOYEE E,WORKS_ON W WHERE E.SSN=E.SSN AND NAME LIKE"%ST";
+------------+------------+---------+------+----------+------------+------
+------------+-----+-------+
| SSN | NAME | ADDRESS | SEX | SALARY | SUPERSSN | DNO | SSN
| PNO | HOURS |
+------------+------------+---------+------+----------+------------+------
+------------+-----+-------+
| 4AL21AI001 | ABHINAV ST | KERALA | M | 50000.00 | 4AL21AI001 | NULL |
4AL21AI001 | 1 | 24 |
| 4AL21AI001 | ABHINAV ST | KERALA | M | 50000.00 | 4AL21AI001 | NULL |
4AL21AI002 | 1 | 24 |
| 4AL21AI001 | ABHINAV ST | KERALA | M | 50000.00 | 4AL21AI001 | NULL |
4AL21AI003 | 1 | 24 |
| 4AL21AI001 | ABHINAV ST | KERALA | M | 50000.00 | 4AL21AI001 | NULL |
4AL21AI004 | 1 | 24 |
| 4AL21AI001 | ABHINAV ST | KERALA | M | 50000.00 | 4AL21AI001 | NULL |
4AL21AI005 | 1 | 24 |
| 4AL21AI001 | ABHINAV ST | KERALA | M | 50000.00 | 4AL21AI001 | NULL |
4AL21AI006 | 2 | 24 |
| 4AL21AI001 | ABHINAV ST | KERALA | M | 50000.00 | 4AL21AI001 | NULL |
4AL21AI007 | 3 | 24 |
| 4AL21AI001 | ABHINAV ST | KERALA | M | 50000.00 | 4AL21AI001 | NULL |
4AL21AI008 | 4 | 24 |
| 4AL21AI001 | ABHINAV ST | KERALA | M | 50000.00 | 4AL21AI001 | NULL |
4AL21AI009 | 5 | 24 |
+------------+------------+---------+------+----------+------------+------
+------------+-----+-------+
9 rows in set (0.00 sec)
mysql> SELECT PNO FROM EMPLOYEE E,WORKS_ON W WHERE E.SSN=E.SSN AND NAME LIKE"%ST";
+-----+
| PNO |
+-----+
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
+-----+
9 rows in set (0.00 sec)
mysql>
IKE "%ST";
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near ',DNO AND
NAME LIKE "%ST"' at line 1
mysql> SELECT PNO FROM PROJECT P, DEPARTMENT D, EMPLOYEE WHERE P.PNO=D,DNO AND
NAME LIKE "%ST";
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near ',DNO AND
NAME LIKE "%ST"' at line 1
mysql> SELECT * FROM PROJECT E,WORKS_ON W WHERE E.SSN=W.SSN AND SSN=MGRSSN AND
DEPARTMENT SELECT * FROM PROJECT E,WORKS_ON W WHERE E.SSN=W.SSN AND SSN=MGRSSN AND
DEPARTMENT D, EMPLOYEE WHERE P.PNO=D,DNO AND NAME LIKE "%ST";
mysql> USE COMPANY;
Database changed
mysql> SELECT * FROM EMPLOYEE;
+------------+------------+-----------+------+----------+------------+------+
| SSN | NAME | ADDRESS | SEX | SALARY | SUPERSSN | DNO |
+------------+------------+-----------+------+----------+------------+------+
| 4AL21AI001 | ABHINAV ST | KERALA | M | 50000.00 | 4AL21AI001 | NULL |
| 4AL21AI002 | ABHI | MOODBIDRI | M | 50000.00 | 4AL21AI002 | NULL |
| 4AL21AI003 | GUNGI | MOODBIDRI | M | 50000.00 | 4AL21AI003 | NULL |
| 4AL21AI004 | BARATH | MANGLORE | M | 50000.00 | 4AL21AI004 | NULL |
| 4AL21AI005 | BHAVISH | MIJAR | M | 50001.00 | 4AL21AI005 | NULL |
| 4AL21AI006 | CHANDAN | MIJAR | M | 99999.00 | 4AL21AI006 | NULL |
| 4AL21AI007 | DARSHAN | MIJAR | M | 50000.00 | 4AL21AI007 | NULL |
| 4AL21AI008 | DIKSHITHA | MIJAR | F | 50000.00 | 4AL21AI008 | NULL |
| 4AL21AI009 | DANUSH | MIJAR | M | 50000.00 | 4AL21AI009 | NULL |
+------------+------------+-----------+------+----------+------------+------+
9 rows in set (0.01 sec)
mysql> SELECT * FROM DEPARTMENT;
+-----+------------+--------------+------------+
| DNO | DNAME | MGRSTARTDATE | MGRSSN |
+-----+------------+--------------+------------+
| 1 | IOT | 2017-01-01 | 4AL21AI001 |
| 2 | CLOUD COMP | 2017-01-01 | 4AL21AI002 |
| 3 | DBMS | 2017-01-03 | 4AL21AI003 |
| 4 | PAI | 2017-02-03 | 4AL21AI004 |
| 5 | AIML | 2017-04-03 | 4AL21AI005 |
+-----+------------+--------------+------------+
5 rows in set (0.01 sec)
mysql> SELECT D.DNO FROM EMPLOYEE,DEPARTMENT D WHERE SSN = MGRSSN AND NAME LIKE
'%ST';
+-----+
| DNO |
+-----+
| 1 |
+-----+
1 row in set (0.00 sec)
mysql> SELECT PNO FROM PROJECT WHERE DNO IN (SELECT D.DNO FROM EMPLOYEE ,
DEPARTMENT D WHERE SSN = MGRSSN AND NAME LIKE '%ST';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '' at
line 1
mysql> SELECT PNO FROM PROJECT WHERE DNO IN (SELECT D.DNO FROM EMPLOYEE ,
DEPARTMENT D WHERE SSN = MGRSSN AND NAME LIKE '%ST');
+-----+
| PNO |
+-----+
| 1 |
+-----+
1 row in set (0.00 sec)
mysql> SELECT * FROM WORKS_ON WHERE PNO IN(SELECT PNO FROM PROJECT WHERE PNAME
='IOT';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '' at
line 1
mysql> SELECT * FROM WORKS_ON WHERE PNO IN(SELECT PNO FROM PROJECT WHERE PNAME
='IOT');
+------------+-----+-------+
| SSN | PNO | HOURS |
+------------+-----+-------+
| 4AL21AI001 | 1 | 24 |
| 4AL21AI002 | 1 | 24 |
| 4AL21AI003 | 1 | 24 |
| 4AL21AI004 | 1 | 24 |
| 4AL21AI005 | 1 | 24 |
+------------+-----+-------+
5 rows in set (0.00 sec)
mysql> UPDATE EMPLOYEE SET SALARY = SALARY + SALARY*0.10 WHERE SSN IN(SELECT SSN
FROM WORKS_ON WHERE PNO IN(SELECT PNO FROM PROJECT WHERE PNAME = 'IOT'));
Query OK, 5 rows affected (0.00 sec)
Rows matched: 5 Changed: 5 Warnings: 0
mysql> SELECT * FROM EMPLOYEE WHERE DNO IN(SELECTDNO FROM DEPARTMENT WHERE DNAME
='ACCOUNTS';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'FROM
DEPARTMENT WHERE DNAME ='ACCOUNTS'' at line 1
mysql> SELECT * FROM EMPLOYEE WHERE DNO IN(SELECTDNO FROM DEPARTMENT WHERE DNAME
='ACCOUNTS');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'FROM
DEPARTMENT WHERE DNAME ='ACCOUNTS')' at line 1
mysql> SELECT * FROM EMPLOYEE WHERE DNO IN(SELECT DNO FROM DEPARTMENT WHERE DNAME
='ACCOUNTS');
Empty set (0.00 sec)
mysql>
mysql>
mysql> ^C
mysql> mysql>
-> mysql>
-> mysql> ^C
-> ^C
mysql> SELECT DNO,COUNT(SSN) FROM EMPLOYEE GROUP BY DNO HAVING COUNT(*)>5;
+------+------------+
| DNO | COUNT(SSN) |
+------+------------+
| NULL | 9 |
+------+------------+
1 row in set (0.00 sec)
mysql> mysql>
-> mysql>
-> mysql>
-> SELECT DNO, COUNT(SSN) FROM EMPLOYEE GROUP BY DNO;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'mysql>
mysql>
mysql>
SELECT DNO, COUNT(SSN) FROM EMPLOYEE GROUP BY DNO' at line 1
mysql> SELECT DNO, COUNT(SSN) FROM EMPLOYEE GROUP BY DNO;
+------+------------+
| DNO | COUNT(SSN) |
+------+------------+
| NULL | 9 |
+------+------------+
1 row in set (0.00 sec)
m
mysql> SELECT DNO FROM EMPLOYEE GROUP BY DNO HAVING COUNT(*)>5;
+------+
| DNO |
+------+
| NULL |
+------+
1 row in set (0.00 sec)
mysql> SELECT DNO , COUNT(SSN) FROM EMPLOYEE WHERE SALARY > 600000 AND DNO
IN(SELECT DNO FROM EMPLOYEE GROUP BY DNO HAVING COUNT(*)>5);
ERROR 1140 (42000): In aggregated query without GROUP BY, expression #1 of SELECT
list contains nonaggregated column 'company.EMPLOYEE.DNO'; this is incompatible
with sql_mode=only_full_group_by
mysql> SELECT DNO , COUNT(SSN) FROM EMPLOYEE WHERE SALARY > 600000 AND DNO
IN(SELECT DNO FROM EMPLOYEE GROUP BY DNO HAVING COUNT(*)>5) GROUP BY DNO;
Empty set (0.00 sec)