MySQL 05 April 2025
MySQL 05 April 2025
MySQL:
Enter password: *******
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| ditiss |
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
7 rows in set (0.03 sec)
mysql>
mysql> select * from emp where ename like '%T';
+-------+-------+---------+------+------------+---------+------+--------+
| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
+-------+-------+---------+------+------------+---------+------+--------+
| 7788 | SCOTT | ANALYST | 7566 | 1982-12-09 | 3000.00 | NULL | 20 |
+-------+-------+---------+------+------------+---------+------+--------+
1 row in set (0.00 sec)
mysql>
mysql> select * from emp order by deptno asc, mgr asc, ename asc;
+-------+--------+-----------+------+------------+---------+---------+--------+
| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
+-------+--------+-----------+------+------------+---------+---------+--------+
| 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 |
| 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
| 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
| 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
| 7788 | SCOTT | ANALYST | 7566 | 1982-12-09 | 3000.00 | NULL | 20 |
| 7876 | ADAMS | CLERK | 7788 | 1983-01-12 | 1100.00 | NULL | 20 |
| 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
| 7369 | SMITH | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
| 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
| 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
| 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
| 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
| 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
| 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
+-------+--------+-----------+------+------------+---------+---------+--------+
14 rows in set (0.00 sec)
mysql> select * from emp where empno=(select mgr from emp where ename='ward');
+-------+-------+---------+------+------------+---------+------+--------+
| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
+-------+-------+---------+------+------------+---------+------+--------+
| 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
+-------+-------+---------+------+------------+---------+------+--------+
1 row in set (0.00 sec)
mysql> select * from emp where deptno=(select deptno from dept where
dname='SALES');
+-------+--------+----------+------+------------+---------+---------+--------+
| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
+-------+--------+----------+------+------------+---------+---------+--------+
| 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
| 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
| 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
| 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
| 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
| 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
+-------+--------+----------+------+------------+---------+---------+--------+
6 rows in set (0.00 sec)
mysql>
mysql> select sal from emp ;
+---------+
| sal |
+---------+
| 800.00 |
| 1600.00 |
| 1250.00 |
| 2975.00 |
| 1250.00 |
| 2850.00 |
| 2450.00 |
| 3000.00 |
| 5000.00 |
| 1500.00 |
| 1100.00 |
| 950.00 |
| 3000.00 |
| 1300.00 |
+---------+
14 rows in set (0.00 sec)
mysql> select * from emp where deptno in (select deptno from dept where loc in
('CHICAGO','NEW YORK'));
+-------+--------+-----------+------+------------+---------+---------+--------+
| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
+-------+--------+-----------+------+------------+---------+---------+--------+
| 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
| 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
| 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
| 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
| 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
| 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 |
| 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
| 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
| 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
+-------+--------+-----------+------+------------+---------+---------+--------+
9 rows in set (0.03 sec)
–OR–
mysql> select * from dept where deptno in(select deptno from emp where sal in
(5000,3000,1500));
+--------+------------+----------+
| DEPTNO | DNAME | LOC |
+--------+------------+----------+
| 10 | ACCOUNTING | NEW YORK |
| 20 | RESEARCH | DALLAS |
| 30 | SALES | CHICAGO |
+--------+------------+----------+
3 rows in set (0.00 sec)
08-April-2025:
MySQL:
IN SQL WORKBANCH:
use ditiss;
show tables;
select * from student;
delete from student where sname='Raj';
SET AUTOCOMMIT = 0;
start transaction;
insert into student (sname,dob,sno,feepaid,city) values ('kamal',1987-08-25,10,5000,'pune');
commit;
delete from student where city='pune';
rollback;
FOR OFF THE DEFAULT ROLLBADK OPTION:
RESULT:
TO ADD PRIMARY KEY:
mysql>
mysql> INSERT INTO COURSE VALUES (1,'DITISS');
Query OK, 1 row affected (0.02 sec)
1 Surgeon.
2 Orthopedist.
3 Neurologist.
4 Anesthesiologist
5 Cardiologist
doctor
docid (pk)
dname
Spid (fk)
exp
doj
mobile
mysql>
AVG
MIN
MAX
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
mysql> SELECT MGR,COUNT(ENAME) FROM EMP GROUP BY MGR;
+------+--------------+
| MGR | COUNT(ENAME) |
+------+--------------+
| 7902 | 1|
| 7698 | 5|
| 7839 | 3|
| 7566 | 2|
| NULL | 1|
| 7788 | 1|
| 7782 | 1|
+------+--------------+
7 rows in set (0.00 sec)
CHECK (AGE>=18)
)' at line 3
mysql> CREATE TABLE EMPLOYEE (
-> EID INT NOT NULL AUTO_INCREMENT,
-> ENAME VARCHAR(255) NOT NULL,
-> SAL FLOAT (7,2),\
-> PRIMARY KEY(EID)
-> );
Query OK, 0 rows affected, 1 warning (0.27 sec)
'
mysql> SELECT DEPTNO,ENAME
-> FROM EMP
-> WHERE JOB = 'CLERK'
-> ORDER BY DEPTNO,ENAME;
+--------+--------+
| DEPTNO | ENAME |
+--------+--------+
| 10 | MILLER |
| 20 | ADAMS |
| 20 | SMITH |
| 30 | JAMES |
+--------+--------+
4 rows in set (0.00 sec)
QUES. JOIN :
=OUTER JOIN
mysql>
SQL FUNCTIONS
https://www.w3schools.com/mysql/mysql_ref_functions.asp
mysql>
mysql> SELECT MOD(13,2) FROM DUAL;
+-----------+
| MOD(13,2) |
+-----------+
| 1|
+-----------+
1 row in set (0.00 sec)
ORACAL :
--
-- Copyright (c) Oracle Corporation 1988, 2000. All Rights Reserved.
--
-- NAME
-- demobld.sql
--
-- DESCRIPTION
-- This script creates the SQL*Plus demonstration tables in the
-- current schema. It should be STARTed by each user wishing to
-- access the tables. To remove the tables use the demodrop.sql
-- script.
--
-- USAGE
-- From within SQL*Plus, enter:
-- START demobld.sql
SET TERMOUT ON
PROMPT Building demonstration tables. Please wait.
SET TERMOUT OFF
COMMIT;
SET TERMOUT ON
PROMPT Demonstration table build is complete.
SQL> CONNECT
Enter user-name: SYSTEM
Enter password:
ERROR:
ORA-01017: invalid username/password; logon denied
SQL> root123
SP2-0042: unknown command "root123" - rest of line ignored.
SQL> connect
Enter user-name: system
Enter password:
Connected.
SQL> select * from tab;
User created.
SQL> connect
Enter user-name: ganesh
Enter password:
ERROR:
ORA-01045: user GANESH lacks CREATE SESSION privilege; logon denied
Grant succeeded.
no rows selected
SQL> ed D:\demobld.sql.txt
SQL> @D:\demobld.sql.txt
Building demonstration tables. Please wait.
Demonstration table build is complete.
SQL> select * from tab;
SQL>
SQL> select * from tab;
14 rows selected.
SQL> select * tab;
select * tab
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL>
SQL> show pagesize
pagesize 14
SQL> show linesize
linesize 80
SQL> show numwidth
numwidth 10
SQL> set pagesize 21
SQL> set linesize 100
SQL> set numwidth 5
SQL> select * from emp;
14 rows selected.
14 rows selected.
SQL> /
14 rows selected.
15 rows selected.
User created.
Grant succeeded.
Grant succeeded.
14 rows selected.
SQL>
SQL> CONNECT ganesh/ganesh123
Connected.
SQL>
SQL> revoke select on emp from ram;
Revoke succeeded.
SQL>
SQL> connect ram/ram123
Connected.
SQL> select * from ganesh.emp;
select * from ganesh.emp
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL>
ORACAL CMD : BY AD -
#CONNECT GANESH/GANESH123;
#CONNECTED
#CONNECT RAM/RAM123;
#CONNECTED
commit;