0% found this document useful (0 votes)
15 views21 pages

SQL Rev 2

Uploaded by

sarneetkaur06
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views21 pages

SQL Rev 2

Uploaded by

sarneetkaur06
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 21

mysql> show databases;

+--------------------+
| Database |
+--------------------+
| company |
| guggu |
| hui |
| info |
| infopract |
| information_schema |
| ipttn |
| jmj |
| kappa |
| mysql |
| office |
| office2 |
| performance_schema |
| sani |
| sarneet |
| savi |
| school |
| school55 |
| sys |
| tution |
| vanshika |
| yuvraj |
+--------------------+
22 rows in set (0.01 sec)

mysql> use school;


Database changed
mysql> show tables;
+------------------+
| Tables_in_school |
+------------------+
| s |
| students |
+------------------+
2 rows in set (0.01 sec)

mysql> create table e(eid int primary key, ename varchar(50),salary


decimal(7,2),dept varchar(30),doj date);
Query OK, 0 rows affected (0.03 sec)

mysql> insert into e values(101,'john smith',55000,'HR','2023-01-01');


Query OK, 1 row affected (0.01 sec)

mysql> insert into e values(101,'Lisa Roy',62000,'Finance','2022-06-15');


ERROR 1062 (23000): Duplicate entry '101' for key 'e.PRIMARY'
mysql> insert into e values(102,'Lisa Roy',62000,'Finance','2022-06-15');
Query OK, 1 row affected (0.01 sec)

mysql> update e set


-> salary=salary*10/100 ;
Query OK, 2 rows affected (0.01 sec)
Rows matched: 2 Changed: 2 Warnings: 0

mysql> select * from e;


+-----+------------+---------+---------+------------+
| eid | ename | salary | dept | doj |
+-----+------------+---------+---------+------------+
| 101 | john smith | 5500.00 | HR | 2023-01-01 |
| 102 | Lisa Roy | 6200.00 | Finance | 2022-06-15 |
+-----+------------+---------+---------+------------+
2 rows in set (0.00 sec)

mysql> update e set salary= salary+salary*10/100;


Query OK, 2 rows affected (0.01 sec)
Rows matched: 2 Changed: 2 Warnings: 0

mysql> select * from e;


+-----+------------+---------+---------+------------+
| eid | ename | salary | dept | doj |
+-----+------------+---------+---------+------------+
| 101 | john smith | 6050.00 | HR | 2023-01-01 |
| 102 | Lisa Roy | 6820.00 | Finance | 2022-06-15 |
+-----+------------+---------+---------+------------+
2 rows in set (0.00 sec)

mysql> update e set salary= 52000 where eid=101;


Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update e set salary= 62000 where eid=102;


Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update e set salary= salary+salary*10/100;


Query OK, 2 rows affected (0.01 sec)
Rows matched: 2 Changed: 2 Warnings: 0

mysql> select * from e;


+-----+------------+----------+---------+------------+
| eid | ename | salary | dept | doj |
+-----+------------+----------+---------+------------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 |
+-----+------------+----------+---------+------------+
2 rows in set (0.00 sec)

mysql> insert into e values(103,'Bina Mia',29000,'Sales','2020-06-20');


Query OK, 1 row affected (0.01 sec)

mysql> insert into e values(104,'Ransom Ron',12000,'Sales','2020-09-12');


Query OK, 1 row affected (0.00 sec)

mysql> delete from e where salary<30000;


Query OK, 2 rows affected (0.01 sec)

mysql> select * from e;


+-----+------------+----------+---------+------------+
| eid | ename | salary | dept | doj |
+-----+------------+----------+---------+------------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 |
+-----+------------+----------+---------+------------+
2 rows in set (0.00 sec)
mysql> insert into e values(103,'Ransom Ron',120000,'Sales','2020-09-12');
ERROR 1264 (22003): Out of range value for column 'salary' at row 1
mysql> insert into e values(103,'Ransom Ron',95000,'Sales','2020-09-12');
Query OK, 1 row affected (0.00 sec)

mysql> insert into e values(104,'Harish Hiron',86000,'Purchase','2019-06-19');


Query OK, 1 row affected (0.00 sec)

mysql> insert into e values(105,'Bari Brown',49000,'Purchase','2021-09-29');


Query OK, 1 row affected (0.01 sec)

mysql> select * from e;


+-----+--------------+----------+----------+------------+
| eid | ename | salary | dept | doj |
+-----+--------------+----------+----------+------------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 |
| 104 | Harish Hiron | 86000.00 | Purchase | 2019-06-19 |
| 105 | Bari Brown | 49000.00 | Purchase | 2021-09-29 |
+-----+--------------+----------+----------+------------+
5 rows in set (0.00 sec)

mysql> update e set dept = ' finance' where eid=104 and eid=105;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0

mysql> select * from e;


+-----+--------------+----------+----------+------------+
| eid | ename | salary | dept | doj |
+-----+--------------+----------+----------+------------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 |
| 104 | Harish Hiron | 86000.00 | Purchase | 2019-06-19 |
| 105 | Bari Brown | 49000.00 | Purchase | 2021-09-29 |
+-----+--------------+----------+----------+------------+
5 rows in set (0.00 sec)

mysql> update e set dept = ' finance' where eid=104 and eid=105;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0

mysql> update e set dept = ' finance' where eid=104;


Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update e set dept = ' finance' where eid=105;


Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from e;


+-----+--------------+----------+----------+------------+
| eid | ename | salary | dept | doj |
+-----+--------------+----------+----------+------------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 |
+-----+--------------+----------+----------+------------+
5 rows in set (0.00 sec)

mysql> update e set dept = 'finance' where eid=104;


Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update e set dept = 'finance' where eid=105;


Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from e;


+-----+--------------+----------+---------+------------+
| eid | ename | salary | dept | doj |
+-----+--------------+----------+---------+------------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 |
+-----+--------------+----------+---------+------------+
5 rows in set (0.00 sec)

mysql> select * from e where dept=finance;


ERROR 1054 (42S22): Unknown column 'finance' in 'where clause'
mysql> select * from e where dept='finance';
+-----+--------------+----------+---------+------------+
| eid | ename | salary | dept | doj |
+-----+--------------+----------+---------+------------+
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 |
+-----+--------------+----------+---------+------------+
3 rows in set (0.00 sec)

mysql> select ename, salary from e where salary>65000;


+--------------+----------+
| ename | salary |
+--------------+----------+
| Lisa Roy | 68200.00 |
| Ransom Ron | 95000.00 |
| Harish Hiron | 86000.00 |
+--------------+----------+
3 rows in set (0.00 sec)

mysql> select * from e order by salary desc;


+-----+--------------+----------+---------+------------+
| eid | ename | salary | dept | doj |
+-----+--------------+----------+---------+------------+
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 |
| 101 | john smith | 57200.00 | HR | 2023-01-01 |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 |
+-----+--------------+----------+---------+------------+
5 rows in set (0.00 sec)
mysql> select * from e order by salary desc;
+-----+--------------+----------+---------+------------+
| eid | ename | salary | dept | doj |
+-----+--------------+----------+---------+------------+
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 |
| 101 | john smith | 57200.00 | HR | 2023-01-01 |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 |
+-----+--------------+----------+---------+------------+
5 rows in set (0.00 sec)

mysql> select sum(salary) from e;


+-------------+
| sum(salary) |
+-------------+
| 355400.00 |
+-------------+
1 row in set (0.00 sec)

mysql> select ename from e where name like"l%";


ERROR 1054 (42S22): Unknown column 'name' in 'where clause'
mysql> select ename from e where ename like"l%";
+----------+
| ename |
+----------+
| Lisa Roy |
+----------+
1 row in set (0.00 sec)

mysql> Select max(salary) from e group by dept;


+-------------+
| max(salary) |
+-------------+
| 57200.00 |
| 86000.00 |
| 95000.00 |
+-------------+
3 rows in set (0.01 sec)

mysql> Select dept, max(salary) from e group by dept;


+---------+-------------+
| dept | max(salary) |
+---------+-------------+
| HR | 57200.00 |
| Finance | 86000.00 |
| Sales | 95000.00 |
+---------+-------------+
3 rows in set (0.00 sec)

mysql>
mysql>
mysql> SELECT * FROM E WHERE SALARY BETWEEN 50000 AND 80000;
+-----+------------+----------+---------+------------+
| eid | ename | salary | dept | doj |
+-----+------------+----------+---------+------------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 |
+-----+------------+----------+---------+------------+
2 rows in set (0.00 sec)

mysql> insert into e values(106,'ravi kumar',NULL,'PURCHASE','2023-10-29');


Query OK, 1 row affected (0.01 sec)

mysql> select * from e;


+-----+--------------+----------+----------+------------+
| eid | ename | salary | dept | doj |
+-----+--------------+----------+----------+------------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 |
| 106 | ravi kumar | NULL | PURCHASE | 2023-10-29 |
+-----+--------------+----------+----------+------------+
6 rows in set (0.00 sec)
mysql> SELECT * FROM E WHERE SALARY IS NOT NULL;
+-----+--------------+----------+---------+------------+
| eid | ename | salary | dept | doj |
+-----+--------------+----------+---------+------------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 |
+-----+--------------+----------+---------+------------+
5 rows in set (0.00 sec)

mysql> ALTER TABLE E ADD AGE INT ;


Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> select * from e;


+-----+--------------+----------+----------+------------+------+
| eid | ename | salary | dept | doj | AGE |
+-----+--------------+----------+----------+------------+------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 | NULL |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 | NULL |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 | NULL |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 | NULL |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 | NULL |
| 106 | ravi kumar | NULL | PURCHASE | 2023-10-29 | NULL |
+-----+--------------+----------+----------+------------+------+
6 rows in set (0.00 sec)

mysql> alter table e modify dept varchar(50);


Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> select distinct ename ,dept from e;


+--------------+----------+
| ename | dept |
+--------------+----------+
| john smith | HR |
| Lisa Roy | Finance |
| Ransom Ron | Sales |
| Harish Hiron | finance |
| Bari Brown | finance |
| ravi kumar | PURCHASE |
+--------------+----------+
6 rows in set (0.00 sec)

mysql> select distinct dept, ename from e;


+----------+--------------+
| dept | ename |
+----------+--------------+
| HR | john smith |
| Finance | Lisa Roy |
| Sales | Ransom Ron |
| finance | Harish Hiron |
| finance | Bari Brown |
| PURCHASE | ravi kumar |
+----------+--------------+
6 rows in set (0.00 sec)

mysql> select DISTINCT dept, ename from e;


+----------+--------------+
| dept | ename |
+----------+--------------+
| HR | john smith |
| Finance | Lisa Roy |
| Sales | Ransom Ron |
| finance | Harish Hiron |
| finance | Bari Brown |
| PURCHASE | ravi kumar |
+----------+--------------+
6 rows in set (0.00 sec)

mysql> select DISTINCT dept from e;


+----------+
| dept |
+----------+
| HR |
| Finance |
| Sales |
| PURCHASE |
+----------+
4 rows in set (0.00 sec)

mysql> alter table e rename emplt;


Query OK, 0 rows affected (0.02 sec)

mysql> select * from e;


ERROR 1146 (42S02): Table 'school.e' doesn't exist
mysql> select * from empl;
ERROR 1146 (42S02): Table 'school.empl' doesn't exist
mysql> select * from emplt;
+-----+--------------+----------+----------+------------+------+
| eid | ename | salary | dept | doj | AGE |
+-----+--------------+----------+----------+------------+------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 | NULL |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 | NULL |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 | NULL |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 | NULL |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 | NULL |
| 106 | ravi kumar | NULL | PURCHASE | 2023-10-29 | NULL |
+-----+--------------+----------+----------+------------+------+
6 rows in set (0.00 sec)

mysql> SELECT
-> eid,
-> ename,
-> salary - AVG(salary) OVER() AS AvgCompare,
-> CASE
-> WHEN salary >= AVG(salary) OVER() THEN 'HIGH'
->
-> ELSE 'LOW'
-> END AS SalaryStatus
-> FROM emplt;
+-----+--------------+---------------+--------------+
| eid | ename | AvgCompare | SalaryStatus |
+-----+--------------+---------------+--------------+
| 101 | john smith | -13880.000000 | LOW |
| 102 | Lisa Roy | -2880.000000 | LOW |
| 103 | Ransom Ron | 23920.000000 | HIGH |
| 104 | Harish Hiron | 14920.000000 | HIGH |
| 105 | Bari Brown | -22080.000000 | LOW |
| 106 | ravi kumar | NULL | LOW |
+-----+--------------+---------------+--------------+
6 rows in set (0.01 sec)

mysql> SELECT eid,ename case when salary>= AVG(slary) over() then 'high' else 'low'
end as salarystatus;
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 'case
when salary>= AVG(slary) over() then 'high' else 'low' end as salarystatus' at line
1
mysql> SELECT eid,ename case when salary>= AVG(slary) over() then 'high' else 'low'
end as salarystatus;
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 'case
when salary>= AVG(slary) over() then 'high' else 'low' end as salarystatus' at line
1
mysql> SELECT eid,ename ;
ERROR 1054 (42S22): Unknown column 'eid' in 'field list'
mysql> SELECT eid,ename
-> case
-> ;
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 'case' at
line 2
mysql> select date,eid as 'ddtype';
ERROR 1054 (42S22): Unknown column 'date' in 'field list'
mysql> select doj,eid as 'ddtype';
ERROR 1054 (42S22): Unknown column 'doj' in 'field list'
mysql> select doj,eid as 'ddtype' from emplt;
+------------+--------+
| doj | ddtype |
+------------+--------+
| 2023-01-01 | 101 |
| 2022-06-15 | 102 |
| 2020-09-12 | 103 |
| 2019-06-19 | 104 |
| 2021-09-29 | 105 |
| 2023-10-29 | 106 |
+------------+--------+
6 rows in set (0.00 sec)

mysql> select eid as 'ddtype' from emplt;


+--------+
| ddtype |
+--------+
| 101 |
| 102 |
| 103 |
| 104 |
| 105 |
| 106 |
+--------+
6 rows in set (0.00 sec)

mysql> select doj and eid as 'ddtype' from emplt;


+--------+
| ddtype |
+--------+
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
+--------+
6 rows in set (0.01 sec)

mysql> alter table emplt rename e;


Query OK, 0 rows affected (0.03 sec)

mysql> select * from e where dept in ('sales','hr');


+-----+------------+----------+-------+------------+------+
| eid | ename | salary | dept | doj | AGE |
+-----+------------+----------+-------+------------+------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 | NULL |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 | NULL |
+-----+------------+----------+-------+------------+------+
2 rows in set (0.00 sec)

mysql> select * from e;


+-----+--------------+----------+----------+------------+------+
| eid | ename | salary | dept | doj | AGE |
+-----+--------------+----------+----------+------------+------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 | NULL |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 | NULL |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 | NULL |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 | NULL |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 | NULL |
| 106 | ravi kumar | NULL | PURCHASE | 2023-10-29 | NULL |
+-----+--------------+----------+----------+------------+------+
6 rows in set (0.00 sec)

mysql> select * from e where dept in ('finance','hr');


+-----+--------------+----------+---------+------------+------+
| eid | ename | salary | dept | doj | AGE |
+-----+--------------+----------+---------+------------+------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 | NULL |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 | NULL |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 | NULL |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 | NULL |
+-----+--------------+----------+---------+------------+------+
4 rows in set (0.00 sec)

mysql> select * from e where dept not in ('finance','hr');


+-----+------------+----------+----------+------------+------+
| eid | ename | salary | dept | doj | AGE |
+-----+------------+----------+----------+------------+------+
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 | NULL |
| 106 | ravi kumar | NULL | PURCHASE | 2023-10-29 | NULL |
+-----+------------+----------+----------+------------+------+
2 rows in set (0.00 sec)

mysql> update e set dept = null where eid= 106;


Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from e;


+-----+--------------+----------+---------+------------+------+
| eid | ename | salary | dept | doj | AGE |
+-----+--------------+----------+---------+------------+------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 | NULL |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 | NULL |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 | NULL |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 | NULL |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 | NULL |
| 106 | ravi kumar | NULL | NULL | 2023-10-29 | NULL |
+-----+--------------+----------+---------+------------+------+
6 rows in set (0.00 sec)

mysql> select * from e where dept is null;


+-----+------------+--------+------+------------+------+
| eid | ename | salary | dept | doj | AGE |
+-----+------------+--------+------+------------+------+
| 106 | ravi kumar | NULL | NULL | 2023-10-29 | NULL |
+-----+------------+--------+------+------------+------+
1 row in set (0.00 sec)

mysql> select * from e where dept is not null;


+-----+--------------+----------+---------+------------+------+
| eid | ename | salary | dept | doj | AGE |
+-----+--------------+----------+---------+------------+------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 | NULL |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 | NULL |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 | NULL |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 | NULL |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 | NULL |
+-----+--------------+----------+---------+------------+------+
5 rows in set (0.00 sec)

mysql> alter table e modify dept varchar(50) not null;


ERROR 1138 (22004): Invalid use of NULL value
mysql> alter table e add marks default 80;
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 'default
80' at line 1
mysql> alter table e add marks int default 80;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> select * from e;


+-----+--------------+----------+---------+------------+------+-------+
| eid | ename | salary | dept | doj | AGE | marks |
+-----+--------------+----------+---------+------------+------+-------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 | NULL | 80 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 | NULL | 80 |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 | NULL | 80 |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 | NULL | 80 |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 | NULL | 80 |
| 106 | ravi kumar | NULL | NULL | 2023-10-29 | NULL | 80 |
+-----+--------------+----------+---------+------------+------+-------+
6 rows in set (0.00 sec)

mysql> alter table e add primary key(ename);


ERROR 1068 (42000): Multiple primary key defined
mysql> alter table e add primary key(eid);
ERROR 1068 (42000): Multiple primary key defined
mysql> update e set salary=50000, dept='purchase' where eid=106;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from e;


+-----+--------------+----------+----------+------------+------+-------+
| eid | ename | salary | dept | doj | AGE | marks |
+-----+--------------+----------+----------+------------+------+-------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 | NULL | 80 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 | NULL | 80 |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 | NULL | 80 |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 | NULL | 80 |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 | NULL | 80 |
| 106 | ravi kumar | 50000.00 | purchase | 2023-10-29 | NULL | 80 |
+-----+--------------+----------+----------+------------+------+-------+
6 rows in set (0.00 sec)

mysql> update e set salary=50000, dept='purchase',age=21 where eid=106;


Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from e;


+-----+--------------+----------+----------+------------+------+-------+
| eid | ename | salary | dept | doj | AGE | marks |
+-----+--------------+----------+----------+------------+------+-------+
| 101 | john smith | 57200.00 | HR | 2023-01-01 | NULL | 80 |
| 102 | Lisa Roy | 68200.00 | Finance | 2022-06-15 | NULL | 80 |
| 103 | Ransom Ron | 95000.00 | Sales | 2020-09-12 | NULL | 80 |
| 104 | Harish Hiron | 86000.00 | finance | 2019-06-19 | NULL | 80 |
| 105 | Bari Brown | 49000.00 | finance | 2021-09-29 | NULL | 80 |
| 106 | ravi kumar | 50000.00 | purchase | 2023-10-29 | 21 | 80 |
+-----+--------------+----------+----------+------------+------+-------+
6 rows in set (0.00 sec)

mysql> select char(124);


+----------------------+
| char(124) |
+----------------------+
| 0x7C |
+----------------------+
1 row in set (0.01 sec)

mysql> select char(14);


+--------------------+
| char(14) |
+--------------------+
| 0x0E |
+--------------------+
1 row in set (0.00 sec)

mysql> select char(1);


+------------------+
| char(1) |
+------------------+
| 0x01 |
+------------------+
1 row in set (0.00 sec)

mysql> select char('a');


+----------------------+
| char('a') |
+----------------------+
| 0x00 |
+----------------------+
1 row in set, 1 warning (0.00 sec)

mysql> select char('B');


+----------------------+
| char('B') |
+----------------------+
| 0x00 |
+----------------------+
1 row in set, 1 warning (0.00 sec)

mysql> select char('NULL');


+----------------------------+
| char('NULL') |
+----------------------------+
| 0x00 |
+----------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> select char(NULL);


+------------------------+
| char(NULL) |
+------------------------+
| 0x |
+------------------------+
1 row in set (0.00 sec)

mysql> select char(90,65,95,65);


+--------------------------------------+
| char(90,65,95,65) |
+--------------------------------------+
| 0x5A415F41 |
+--------------------------------------+
1 row in set (0.00 sec)

mysql> select char(70,65,67,69);


+--------------------------------------+
| char(70,65,67,69) |
+--------------------------------------+
| 0x46414345 |
+--------------------------------------+
1 row in set (0.00 sec)

mysql> select char(70,65,67.3,'69');


+----------------------------------------------+
| char(70,65,67.3,'69') |
+----------------------------------------------+
| 0x46414345 |
+----------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT(ENAME,SALARY) AS 'ESAL' FROM E;


+----------------------+
| ESAL |
+----------------------+
| john smith57200.00 |
| Lisa Roy68200.00 |
| Ransom Ron95000.00 |
| Harish Hiron86000.00 |
| Bari Brown49000.00 |
| ravi kumar50000.00 |
+----------------------+
6 rows in set (0.01 sec)

mysql> SELECT ENAME,CONCAT(ENAME,SALARY) AS 'ESAL' FROM E;


+--------------+----------------------+
| ENAME | ESAL |
+--------------+----------------------+
| john smith | john smith57200.00 |
| Lisa Roy | Lisa Roy68200.00 |
| Ransom Ron | Ransom Ron95000.00 |
| Harish Hiron | Harish Hiron86000.00 |
| Bari Brown | Bari Brown49000.00 |
| ravi kumar | ravi kumar50000.00 |
+--------------+----------------------+
6 rows in set (0.00 sec)

mysql> SELECT ENAME,CONCAT(ENAME,SALARY) AS 'ESAL' FROM E WHERE SALARY>=50000;


+--------------+----------------------+
| ENAME | ESAL |
+--------------+----------------------+
| john smith | john smith57200.00 |
| Lisa Roy | Lisa Roy68200.00 |
| Ransom Ron | Ransom Ron95000.00 |
| Harish Hiron | Harish Hiron86000.00 |
| ravi kumar | ravi kumar50000.00 |
+--------------+----------------------+
5 rows in set (0.00 sec)

mysql> SELECT ENAME,CONCAT(ENAME,SALARY) AS 'ESAL' FROM E WHERE SALARY>50000;


+--------------+----------------------+
| ENAME | ESAL |
+--------------+----------------------+
| john smith | john smith57200.00 |
| Lisa Roy | Lisa Roy68200.00 |
| Ransom Ron | Ransom Ron95000.00 |
| Harish Hiron | Harish Hiron86000.00 |
+--------------+----------------------+
4 rows in set (0.00 sec)

mysql> SELECT ENAME,CONCAT(ENAME,SALARY) AS 'ESAL' FROM E WHERE SALARY<50000;


+------------+--------------------+
| ENAME | ESAL |
+------------+--------------------+
| Bari Brown | Bari Brown49000.00 |
+------------+--------------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT(CONCAT(ENAME,'IS A ')JOB) FROM E;


ERROR 1583 (42000): Incorrect parameters in the call to native function 'concat'
mysql> SELECT CONCAT ( CONCAT(ENAME,'IS A ')JOB) FROM E;
ERROR 1583 (42000): Incorrect parameters in the call to native function 'concat'
mysql> SELECT CONCAT ( CONCAT(ENAME,'IS A')DEPT) FROM E;
ERROR 1583 (42000): Incorrect parameters in the call to native function 'concat'
mysql> SELECT concat (concat (ENAME,'IS A')DEPT) FROM E;
ERROR 1583 (42000): Incorrect parameters in the call to native function 'concat'
mysql> SELECT concat (concat (ENAME,'IS A'),DEPT) FROM E;
+-------------------------------------+
| concat (concat (ENAME,'IS A'),DEPT) |
+-------------------------------------+
| john smithIS AHR |
| Lisa RoyIS AFinance |
| Ransom RonIS ASales |
| Harish HironIS Afinance |
| Bari BrownIS Afinance |
| ravi kumarIS Apurchase |
+-------------------------------------+
6 rows in set (0.00 sec)

mysql> select lcase(ename) from e;


+--------------+
| lcase(ename) |
+--------------+
| john smith |
| lisa roy |
| ransom ron |
| harish hiron |
| bari brown |
| ravi kumar |
+--------------+
6 rows in set (0.00 sec)

mysql> select ename,lcase(ename) from e;


+--------------+--------------+
| ename | lcase(ename) |
+--------------+--------------+
| john smith | john smith |
| Lisa Roy | lisa roy |
| Ransom Ron | ransom ron |
| Harish Hiron | harish hiron |
| Bari Brown | bari brown |
| ravi kumar | ravi kumar |
+--------------+--------------+
6 rows in set (0.00 sec)
mysql> select ename,ucase(ename) from e;
+--------------+--------------+
| ename | ucase(ename) |
+--------------+--------------+
| john smith | JOHN SMITH |
| Lisa Roy | LISA ROY |
| Ransom Ron | RANSOM RON |
| Harish Hiron | HARISH HIRON |
| Bari Brown | BARI BROWN |
| ravi kumar | RAVI KUMAR |
+--------------+--------------+
6 rows in set (0.00 sec)

mysql> select lcase('ms.dutta') as 'name1', lcase('mr.sinha') as 'name2';


+----------+----------+
| name1 | name2 |
+----------+----------+
| ms.dutta | mr.sinha |
+----------+----------+
1 row in set (0.00 sec)

mysql> select substr('abcdefghijklmnopqrs',-7,4);


+------------------------------------+
| substr('abcdefghijklmnopqrs',-7,4) |
+------------------------------------+
| mnop |
+------------------------------------+
1 row in set (0.01 sec)

mysql> select substr('abcdefghijklmnopqrs',-7,-4);


+-------------------------------------+
| substr('abcdefghijklmnopqrs',-7,-4) |
+-------------------------------------+
| |
+-------------------------------------+
1 row in set (0.00 sec)

mysql> select substr('abcdefghijklmnopqrs',-7,-6);


+-------------------------------------+
| substr('abcdefghijklmnopqrs',-7,-6) |
+-------------------------------------+
| |
+-------------------------------------+
1 row in set (0.00 sec)

mysql> select substr('abcdefghijklmnopqrs',-7,-8);


+-------------------------------------+
| substr('abcdefghijklmnopqrs',-7,-8) |
+-------------------------------------+
| |
+-------------------------------------+
1 row in set (0.00 sec)

mysql> select substr('abcdefghijklmnopqrs',-7,-1);


+-------------------------------------+
| substr('abcdefghijklmnopqrs',-7,-1) |
+-------------------------------------+
| |
+-------------------------------------+
1 row in set (0.00 sec)

mysql> select substr('abcdefghijklmnopqrs',-7,0);


+------------------------------------+
| substr('abcdefghijklmnopqrs',-7,0) |
+------------------------------------+
| |
+------------------------------------+
1 row in set (0.00 sec)

mysql> select substr('abcdefghijklmnopqrs',-7,1);


+------------------------------------+
| substr('abcdefghijklmnopqrs',-7,1) |
+------------------------------------+
| m |
+------------------------------------+
1 row in set (0.00 sec)

mysql> select substr('abcdefghijklmnopqrs',1,3);


+-----------------------------------+
| substr('abcdefghijklmnopqrs',1,3) |
+-----------------------------------+
| abc |
+-----------------------------------+
1 row in set (0.00 sec)

mysql> select ltrim('abcde ifefk');


+-------------------------+
| ltrim('abcde ifefk') |
+-------------------------+
| abcde ifefk |
+-------------------------+
1 row in set (0.01 sec)

mysql> select ltrim('abcde isavgfwgfefk');


+------------------------------+
| ltrim('abcde isavgfwgfefk') |
+------------------------------+
| abcde isavgfwgfefk |
+------------------------------+
1 row in set (0.00 sec)

mysql> select ltrim('abcde isavgfw gfefk');


+-----------------------------------+
| ltrim('abcde isavgfw gfefk') |
+-----------------------------------+
| abcde isavgfw gfefk |
+-----------------------------------+
1 row in set (0.00 sec)

mysql> select ltrim('abcde isavgfw ');


+-----------------------------------+
| ltrim('abcde isavgfw ') |
+-----------------------------------+
| abcde isavgfw |
+-----------------------------------+
1 row in set (0.00 sec)
mysql> select ltrim('abcde isavgfw ad');
+-------------------------------------+
| ltrim('abcde isavgfw ad') |
+-------------------------------------+
| abcde isavgfw ad |
+-------------------------------------+
1 row in set (0.00 sec)

mysql> select rtrim('abcde isavgfw ad');


+-------------------------------------+
| rtrim('abcde isavgfw ad') |
+-------------------------------------+
| abcde isavgfw ad |
+-------------------------------------+
1 row in set (0.00 sec)

mysql> select trim('abcde isavgfw ad');


+------------------------------------+
| trim('abcde isavgfw ad') |
+------------------------------------+
| abcde isavgfw ad |
+------------------------------------+
1 row in set (0.00 sec)

mysql> select instr('adnfew','dn');


+----------------------+
| instr('adnfew','dn') |
+----------------------+
| 2 |
+----------------------+
1 row in set (0.00 sec)

mysql> select instr(ename,'d') from e;


+------------------+
| instr(ename,'d') |
+------------------+
| 0 |
| 0 |
| 0 |
| 0 |
| 0 |
| 0 |
+------------------+
6 rows in set (0.00 sec)

mysql> select instr(ename,'j') from e;


+------------------+
| instr(ename,'j') |
+------------------+
| 1 |
| 0 |
| 0 |
| 0 |
| 0 |
| 0 |
+------------------+
6 rows in set (0.00 sec)

mysql> select instr(ename,'o') from e;


+------------------+
| instr(ename,'o') |
+------------------+
| 2 |
| 7 |
| 5 |
| 11 |
| 8 |
| 0 |
+------------------+
6 rows in set (0.00 sec)

mysql> select left('ekjfekw',3);


+-------------------+
| left('ekjfekw',3) |
+-------------------+
| ekj |
+-------------------+
1 row in set (0.01 sec)

mysql> select right('ekjfekw',3);


+--------------------+
| right('ekjfekw',3) |
+--------------------+
| ekw |
+--------------------+
1 row in set (0.00 sec)

mysql> select right('ew/rf/65',3);


+---------------------+
| right('ew/rf/65',3) |
+---------------------+
| /65 |
+---------------------+
1 row in set (0.00 sec)

mysql> select power(3,3);


+------------+
| power(3,3) |
+------------+
| 27 |
+------------+
1 row in set (0.01 sec)

mysql> select round(515,5933,-1);


ERROR 1582 (42000): Incorrect parameter count in the call to native function
'round'
mysql> select round(515.5933,-1);
+--------------------+
| round(515.5933,-1) |
+--------------------+
| 520 |
+--------------------+
1 row in set (0.00 sec)

mysql> select round(514.5933,-1);


+--------------------+
| round(514.5933,-1) |
+--------------------+
| 510 |
+--------------------+
1 row in set (0.00 sec)

mysql> select sign(-544415)'hiiii';


+-------+
| hiiii |
+-------+
| -1 |
+-------+
1 row in set (0.01 sec)

mysql> select sqrt(5)'hiiiiiii';


+------------------+
| hiiiiiii |
+------------------+
| 2.23606797749979 |
+------------------+
1 row in set (0.00 sec)

mysql> select sqrt(-5)'hiiiiiii';


+----------+
| hiiiiiii |
+----------+
| NULL |
+----------+
1 row in set (0.00 sec)

mysql> select truncate(23,4)'hiiiiiii';


+----------+
| hiiiiiii |
+----------+
| 23 |
+----------+
1 row in set (0.00 sec)

mysql> select truncate(23234342,4)'hiiiiiii';


+----------+
| hiiiiiii |
+----------+
| 23234342 |
+----------+
1 row in set (0.00 sec)

mysql> select truncate(232.34342,4)'hiiiiiii';


+----------+
| hiiiiiii |
+----------+
| 232.3434 |
+----------+
1 row in set (0.00 sec)

mysql> select truncate(232.34342,-1)'hiiiiiii';


+----------+
| hiiiiiii |
+----------+
| 230 |
+----------+
1 row in set (0.00 sec)
mysql> select curdate() +1;
+--------------+
| curdate() +1 |
+--------------+
| 20240910 |
+--------------+
1 row in set (0.00 sec)

mysql> select curdate() ;


+------------+
| curdate() |
+------------+
| 2024-09-09 |
+------------+
1 row in set (0.00 sec)

mysql> select time('2009-12-14 01:02:03') ;


+-----------------------------+
| time('2009-12-14 01:02:03') |
+-----------------------------+
| 01:02:03 |
+-----------------------------+
1 row in set (0.00 sec)

mysql> select month() ;


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 month('jan') ;
+--------------+
| month('jan') |
+--------------+
| NULL |
+--------------+
1 row in set, 1 warning (0.01 sec)

mysql> select month('january') ;


+------------------+
| month('january') |
+------------------+
| NULL |
+------------------+
1 row in set, 1 warning (0.00 sec)

mysql> select month('may') ;


+--------------+
| month('may') |
+--------------+
| NULL |
+--------------+
1 row in set, 1 warning (0.00 sec)

mysql> select month('2009-10-6') ;


+--------------------+
| month('2009-10-6') |
+--------------------+
| 10 |
+--------------------+
1 row in set (0.00 sec)

mysql> select monthname('2009-10-6') ;


+------------------------+
| monthname('2009-10-6') |
+------------------------+
| October |
+------------------------+
1 row in set (0.00 sec)

mysql> select dayname('2006-10-6') ;


+----------------------+
| dayname('2006-10-6') |
+----------------------+
| Friday |
+----------------------+
1 row in set (0.01 sec)

mysql> select dayofweek('2006-10-6') ;


+------------------------+
| dayofweek('2006-10-6') |
+------------------------+
| 6 |
+------------------------+
1 row in set (0.01 sec)

mysql> select dayofyear('2006-10-6') ;


+------------------------+
| dayofyear('2006-10-6') |
+------------------------+
| 279 |
+------------------------+
1 row in set (0.00 sec)

mysql> select now() ;


+---------------------+
| now() |
+---------------------+
| 2024-09-09 02:07:49 |
+---------------------+
1 row in set (0.00 sec)

You might also like