Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

ASHISH MAHUR

12 A (non med)
4
Computer Science
PRACTICAL FILE
MY_SQL
DATABASE
MANAGEMENT
Q1.: Create A DATABASE School.

“old Databases and


“DATABASE CREATED”
QUERY to create DATABASE SCHOOL:
mysql> CREATE DATABASE SCHOOL; “

Q2.:- Create A Table STUDENT .


“Table creation using:-
mysql> CREATE TABLE STUDENT
-> (ADMNO INT PRIMARY KEY,
-> NAME VARCHAR(20) NOT NULL,
-> ROLLNO INT UNIQUE KEY,
-> SCODE VARCHAR(5),
-> MARKS INT);

“Structure Of TABLE Student”


Q3.:- Inserting Values In Table Student.

“Inserting values in table using

INSERT COMMAND”

Q4.:- Display Data/Values Of Table.

“Displaying All Values Using

SELECT COMMAND”
Q5.:- Inserting More Values.

“Inserting more values using


mysql> INSERT INTO STUDENT VALUES(9870,'VEERA',10,'S083',93);
Query OK, 1 row affected (0.51 sec)

mysql> INSERT INTO STUDENT VALUES(986,'SUMIT',20,'S083',74);


Query OK, 1 row affected (0.20 sec)

mysql> INSERT INTO STUDENT VALUES(23,'SACHIN',44,'V9',87);


Query OK, 1 row affected (0.14 sec)

mysql> INSERT INTO STUDENT VALUES(1000,'SAURABH',99,'H87',64);


Query OK, 1 row affected (0.18 sec)

mysql> INSERT INTO STUDENT VALUES(985,'LALITA',21,83,65);


Query OK, 1 row affected (0.24 sec)
Q6.:- Show New Table Values.

“Display all values using


mysql> SELECT * FROM STUDENT;”

Q7.:- Display Some Values Using Logical Operator.


I. Display all data from table student where
scode=s083.
II. Display name of students whose marks between
50to 90.

“Displaying above data using

I. mysql> SELECT * FROM STUDENT WHERE SCODE='S083';


II. SELECT NAME FROM STUDENT WHERE MARKS BETWEEN 50 AND 90;

“OUTPUT OF Q7”

 Using DDL COMMANDS.


Q8.:- Add column CLASS and PHNO and display Altered
Table. ( ALTER COMMAND {ADD ATTRIBUTE})

“Column added” using


ALTER TABLE STUDENT ADD
COLUMN(CLASS VARCHAR(3) NOT NULL ,
PHNO VARCHAR(10));”

“table after column added using


mysql>SELECT * FROM STUDENT;”
Q9.:-Delete A Column .(ALTER COMMAND{DROP
ATTRIBUTE})

“Command to delete a column”

“ Column deleted using

mysql>ALTER TABLE STUDENT DROP CLASS;”

Q10.:- Changing Data Type of MARKS .(ALTER


COMMAND{MODIFY})

“Older datatypes using


mysql> DESC STUDENT;

“Command to change datatype


mysql> ALTER TABLE STUDENT MODIFY MARKS
FLOAT; “

“New datatypes”
Q11.:-Update PHNO Column’s data.

“Older data of PHNO”

“Updating data using


mysql> UPDATE STUDENT SET
PHNO=9876878765;”

“New DATA”

Q12.:- Update PHNO TO “9735467274” Where SCODE=H87.

“old PHNO data Where SCODE=H87”

“Changing data using


mysql> UPDATE STUDENT SET
PHNO=9735467274 WHERE SCODE='H87';

“DATA Change”
Q13.:- Arrange DATA In ASCENDING and DESCENDING
Order(Order By Command).
I. Arrange data in Ascending order by name.
II. Arrange data in Descending order by rollno.

“Arranging data of table in ASCENDING


ORDER using
mysql> SELECT * FROM STUDENT ORDER BY
NAME;”

[note: in mysql by default data arrange in


ASCENDING ORDER]

“Arranging DATA of TABLE in DESCENDING


ORDER Using Query
mysql> SELECT * FROM STUDENT ORDER BY
ROLLNO DESC; “

Q14.:-Deleting a ROW.(Delete Command)


“Original TABLE”

OUTPUT Q14

“ Deleting ROW using


mysql> DELETE FROM STUDENT WHERE
MARKS<50;”

“Grouping Scode using


mysql> SELECT SCODE , COUNT(*)
FROM STUDENT GROUP BY SCODE;”

Q15.:- Count Distinct SCODE using GROUP BY command.

Q16.:-Get MAX Marks.(MAX Command)

“Getting MAX marks from table using

mysql> SELECT MAX(MARKS) FROM STUDENT;


Q17.:-Get AVERAGE Marks. (AVG Command)

“Getting AVERAGE marks using

mysql> SELECT AVG(MARKS) FROM


STUDENT;”

Q18.:- Count Distinct PHNO using GROUP BY command.

“Grouping PHNO using


mysql> SELECT PHNO , COUNT(*)
FROM STUDENT GROUP BY
PHNO;”

Q19.:- Count Distinct SCODE having COUNT>2.

“Grouping SCODE having count>2


using
mysql> SELECT SCODE , COUNT(*)
FROM STUDENT GROUP BY SCODE
HAVING COUNT(*)>2;”

*USING MYSQL COMMANDS ON TWO TABLES


Q20.:- Create a New TABLE named STREAM.
“ A new TABLE STREAM Created using

mysql> CREATE TABLE STREAM


-> (SCODE VARCHAR(5) PRIMARY KEY,
-> SNAME VARCHAR(13)
-> ); “
“structure of New TABLE created”

“Inserting values in new Table using

mysql> INSERT INTO STREAM


VALUES('S083','NON MEDICAL');

Query OK, 1 row affected (0.18 sec)

mysql> INSERT INTO STREAM


VALUES('V9','MEDICAL');

Query OK, 1 row affected (0.27 sec)

mysql> INSERT INTO STREAM


VALUES('83','COMMERCE');

Query OK, 1 row affected (0.16 sec)”

mysql> INSERT INTO STREAM


VALUES('H87','ARTS');

“NEW TABLE CREATED” Query OK, 1 row affected (0.19 sec)”

Q21.:- Show Name and Stream of Each Student.

“Getting each Student Name And


Stream from Tables STUDENT and
STREAM using

mysql> SELECT NAME , SNAME FROM


STUDENT , STREAM WHERE
STUDENT.SCODE=STREAM.SCODE;

Q22.:- Show Stream Of ASHISH Only . “Showing stream of ASHISH only using

mysql> SELECT NAME , SNAME FROM


STUDENT , STREAM WHERE
STUDENT.SCODE=STREAM.SCODE
AND NAME='ASHISH'; “
Q23.:- Display
NAME , STREAM,MARKS, ADMISSION NO Of STUDENTS Where
Marks >60.

“ Showing details of students asked above using

mysql> SELECT NAME,SNAME,MARKS,ADMNO FROM STUDENT,STREAM WHERE


STUDENT.SCODE=STREAM.SCODE AND MARKS>60; “
Q24.:-Show Connection Establishment Between PYTHON
and MYSQL.

“write
<pip install mysql-connector> in Command Prompt
To get a connector in mysql”

“<import mysql.connector > will work


same for python as in mysql”

“having no error means connection


established”

“Opening DATABASE”

Q25.:- Get Name of Tables Available In DATABASE SCHOOL


Using PYTHON

“ show tables from database in python using

cur=con.cursor()

cur.execute("show tables")

for i in cur:
“Tables In DATABASE”
print(i)
OUTPUT Q25

“TABLES show in python”

Q26.:- Fetching DATA.(FETCHALL fn)

Q27.:-Show DATA of TABLE STUDENT.

Q28.:-Show DATA of FEES SUBMISSION of only First 6


STUDENTS.(FETCHMANY fn)
Q29.:- Show Data of First 4 students whose marks <90 and
then fetch remaining data of Table.
Also count rows of data retrieved.(ROWCOUNT fn)

Q30.:- Get only One Data from Student Without Using


[fetchmany]. (FETCHONE fn)

You might also like