Created
January 15, 2021 12:52
-
-
Save vijayakumarchinthala/3418fdfc5ead0960a84460a1e3426e1d to your computer and use it in GitHub Desktop.
Program 16 Create a student table and insert data. Implement the following SQL commands on the student table: ALTER table to add new attributes / modify data type / drop attribute UPDATE table to modify data ORDER By to display data in ascending / descending order DELETE to remove tuple(s) GROUP BY and find the min, max, sum, count and average
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #Switched to a database | |
| mysql> USE GVKCV; | |
| Database changed | |
| #Creating table student | |
| mysql> create table student | |
| -> (ROLLNO INT NOT NULL PRIMARY KEY, | |
| -> NAME CHAR(10), | |
| -> TELUGU CHAR(10), | |
| -> HINDI CHAR(10), | |
| -> MATHS CHAR(10)); | |
| Query OK, 0 rows affected (1.38 sec) | |
| #Inserting values into table | |
| mysql> insert into student | |
| -> values(101,"student1",50,51,52), | |
| -> (102,"student2",60,61,62), | |
| -> (103,"student3",70,71,72), | |
| -> (104,"student4",80,81,82), | |
| -> (105,"student5",90,91,92), | |
| -> (106,"student6",40,41,42), | |
| -> (107,"student7",63,64,65); | |
| Query OK, 7 rows affected (0.24 sec) | |
| Records: 7 Duplicates: 0 Warnings: 0 | |
| #Adding new attribute computers | |
| mysql> alter table student | |
| -> add (computers char(10)); | |
| Query OK, 0 rows affected (1.13 sec) | |
| Records: 0 Duplicates: 0 Warnings: 0 | |
| #Describing table | |
| mysql> desc student; | |
| +-----------+----------+------+-----+---------+-------+ | |
| | Field | Type | Null | Key | Default | Extra | | |
| +-----------+----------+------+-----+---------+-------+ | |
| | ROLLNO | int | NO | PRI | NULL | | | |
| | NAME | char(10) | YES | | NULL | | | |
| | TELUGU | char(10) | YES | | NULL | | | |
| | HINDI | char(10) | YES | | NULL | | | |
| | MATHS | char(10) | YES | | NULL | | | |
| | computers | char(10) | YES | | NULL | | | |
| +-----------+----------+------+-----+---------+-------+ | |
| 6 rows in set (0.21 sec) | |
| #Modifying the datatype | |
| mysql> alter table student | |
| -> modify column computers varchar(10); | |
| Query OK, 7 rows affected (2.38 sec) | |
| Records: 7 Duplicates: 0 Warnings: 0 | |
| mysql> desc student; | |
| +-----------+-------------+------+-----+---------+-------+ | |
| | Field | Type | Null | Key | Default | Extra | | |
| +-----------+-------------+------+-----+---------+-------+ | |
| | ROLLNO | int | NO | PRI | NULL | | | |
| | NAME | char(10) | YES | | NULL | | | |
| | TELUGU | char(10) | YES | | NULL | | | |
| | HINDI | char(10) | YES | | NULL | | | |
| | MATHS | char(10) | YES | | NULL | | | |
| | computers | varchar(10) | YES | | NULL | | | |
| +-----------+-------------+------+-----+---------+-------+ | |
| 6 rows in set (0.11 sec) | |
| #Droping a attribute | |
| mysql> alter table student | |
| -> drop column computers; | |
| Query OK, 0 rows affected (0.93 sec) | |
| Records: 0 Duplicates: 0 Warnings: 0 | |
| #Describing table | |
| mysql> desc student; | |
| +--------+----------+------+-----+---------+-------+ | |
| | Field | Type | Null | Key | Default | Extra | | |
| +--------+----------+------+-----+---------+-------+ | |
| | ROLLNO | int | NO | PRI | NULL | | | |
| | NAME | char(10) | YES | | NULL | | | |
| | TELUGU | char(10) | YES | | NULL | | | |
| | HINDI | char(10) | YES | | NULL | | | |
| | MATHS | char(10) | YES | | NULL | | | |
| +--------+----------+------+-----+---------+-------+ | |
| 5 rows in set (0.14 sec) | |
| #UPDATE DATA TO MODIFY DATA | |
| #ACTUAL DATA | |
| mysql> select *from student; | |
| +--------+----------+--------+-------+-------+ | |
| | ROLLNO | NAME | TELUGU | HINDI | MATHS | | |
| +--------+----------+--------+-------+-------+ | |
| | 101 | student1 | 50 | 51 | 52 | | |
| | 102 | student2 | 60 | 61 | 62 | | |
| | 103 | student3 | 70 | 71 | 72 | | |
| | 104 | student4 | 80 | 81 | 82 | | |
| | 105 | student5 | 90 | 91 | 92 | | |
| | 106 | student6 | 40 | 41 | 42 | | |
| | 107 | student7 | 63 | 64 | 65 | | |
| +--------+----------+--------+-------+-------+ | |
| 7 rows in set (0.00 sec) | |
| #UPDATE THE MARKS FOR ATTRIBUTE TELUGU FOR THE STUDENT101 | |
| mysql> UPDATE STUDENT | |
| -> SET TELUGU=99 | |
| -> WHERE ROLLNO=101; | |
| Query OK, 1 row affected (0.12 sec) | |
| Rows matched: 1 Changed: 1 Warnings: 0 | |
| #DATA IN THE TABLE AFTER UPDATING | |
| mysql> SELECT *FROM STUDENT; | |
| +--------+----------+--------+-------+-------+ | |
| | ROLLNO | NAME | TELUGU | HINDI | MATHS | | |
| +--------+----------+--------+-------+-------+ | |
| | 101 | student1 | 99 | 51 | 52 | | |
| | 102 | student2 | 60 | 61 | 62 | | |
| | 103 | student3 | 70 | 71 | 72 | | |
| | 104 | student4 | 80 | 81 | 82 | | |
| | 105 | student5 | 90 | 91 | 92 | | |
| | 106 | student6 | 40 | 41 | 42 | | |
| | 107 | student7 | 63 | 64 | 65 | | |
| +--------+----------+--------+-------+-------+ | |
| 7 rows in set (0.00 sec) | |
| #ORDER BY DESCENDING ORDER | |
| mysql> SELECT *FROM STUDENT | |
| -> ORDER BY HINDI DESC; | |
| +--------+----------+--------+-------+-------+ | |
| | ROLLNO | NAME | TELUGU | HINDI | MATHS | | |
| +--------+----------+--------+-------+-------+ | |
| | 105 | student5 | 90 | 91 | 92 | | |
| | 104 | student4 | 80 | 81 | 82 | | |
| | 103 | student3 | 70 | 71 | 72 | | |
| | 107 | student7 | 63 | 64 | 65 | | |
| | 102 | student2 | 60 | 61 | 62 | | |
| | 101 | student1 | 99 | 51 | 52 | | |
| | 106 | student6 | 40 | 41 | 42 | | |
| +--------+----------+--------+-------+-------+ | |
| 7 rows in set (0.05 sec) | |
| #ORDER BY ASCENDING ORDER | |
| mysql> SELECT *FROM STUDENT | |
| -> ORDER BY HINDI ASC; | |
| +--------+----------+--------+-------+-------+ | |
| | ROLLNO | NAME | TELUGU | HINDI | MATHS | | |
| +--------+----------+--------+-------+-------+ | |
| | 106 | student6 | 40 | 41 | 42 | | |
| | 101 | student1 | 99 | 51 | 52 | | |
| | 102 | student2 | 60 | 61 | 62 | | |
| | 107 | student7 | 63 | 64 | 65 | | |
| | 103 | student3 | 70 | 71 | 72 | | |
| | 104 | student4 | 80 | 81 | 82 | | |
| | 105 | student5 | 90 | 91 | 92 | | |
| +--------+----------+--------+-------+-------+ | |
| 7 rows in set (0.00 sec) | |
| #DELETING A TUPLE FROM THE TABLE | |
| mysql> DELETE FROM STUDENT | |
| -> WHERE ROLLNO=101; | |
| Query OK, 1 row affected (0.14 sec) | |
| mysql> SELECT *FROM STUDENT; | |
| +--------+----------+--------+-------+-------+ | |
| | ROLLNO | NAME | TELUGU | HINDI | MATHS | | |
| +--------+----------+--------+-------+-------+ | |
| | 102 | student2 | 60 | 61 | 62 | | |
| | 103 | student3 | 70 | 71 | 72 | | |
| | 104 | student4 | 80 | 81 | 82 | | |
| | 105 | student5 | 90 | 91 | 92 | | |
| | 106 | student6 | 40 | 41 | 42 | | |
| | 107 | student7 | 63 | 64 | 65 | | |
| +--------+----------+--------+-------+-------+ | |
| 6 rows in set (0.06 sec) | |
| #ORDER BY BRANCH | |
| #ACTUAL DATA | |
| mysql> SELECT *FROM STUDENT; | |
| +--------+--------+----------+--------+-------+-------+ | |
| | ROLLNO | BRANCH | NAME | TELUGU | HINDI | MATHS | | |
| +--------+--------+----------+--------+-------+-------+ | |
| | 102 | MPC | student2 | 60 | 61 | 62 | | |
| | 103 | BIPC | student3 | 70 | 71 | 72 | | |
| | 104 | BIPC | student4 | 80 | 81 | 82 | | |
| | 105 | BIPC | student5 | 90 | 91 | 92 | | |
| | 106 | BIPC | student6 | 40 | 41 | 42 | | |
| | 107 | MPC | student7 | 63 | 64 | 65 | | |
| +--------+--------+----------+--------+-------+-------+ | |
| 6 rows in set (0.00 sec) | |
| mysql> SELECT BRANCH,COUNT(*) | |
| -> FROM STUDENT | |
| -> GROUP BY BRANCH; | |
| +--------+----------+ | |
| | BRANCH | COUNT(*) | | |
| +--------+----------+ | |
| | MPC | 2 | | |
| | BIPC | 4 | | |
| +--------+----------+ | |
| 2 rows in set (0.01 sec) | |
| #e min, max, sum, count and average | |
| mysql> SELECT MIN(TELUGU) "TELUGU MIN MARKS" | |
| -> FROM STUDENT; | |
| +------------------+ | |
| | TELUGU MIN MARKS | | |
| +------------------+ | |
| | 40 | | |
| +------------------+ | |
| 1 row in set (0.00 sec) | |
| mysql> SELECT MAX(TELUGU) "TELUGU MAX MARKS" | |
| -> FROM STUDENT; | |
| +------------------+ | |
| | TELUGU MAX MARKS | | |
| +------------------+ | |
| | 90 | | |
| +------------------+ | |
| 1 row in set (0.00 sec) | |
| mysql> SELECT SUM(TELUGU) "TELUGU TOTAL MARKS" | |
| -> FROM STUDENT; | |
| +--------------------+ | |
| | TELUGU TOTAL MARKS | | |
| +--------------------+ | |
| | 403 | | |
| +--------------------+ | |
| 1 row in set (0.00 sec) | |
| mysql> SELECT COUNT(ROLLNO) | |
| -> FROM STUDENT; | |
| +---------------+ | |
| | COUNT(ROLLNO) | | |
| +---------------+ | |
| | 6 | | |
| +---------------+ | |
| 1 row in set (0.01 sec) | |
| mysql> SELECT AVG(TELUGU) "TELUGU AVG MARKS" | |
| -> FROM STUDENT; | |
| +-------------------+ | |
| | TELUGU AVG MARKS | | |
| +-------------------+ | |
| | 67.16666666666667 | | |
| +-------------------+ |
I am very grateful for the information and explanations you shared. This will be useful for me during one of the technical tasks at the university. In fact, I've been doing a lot of academic writing lately, and I'm helped by https://edubirdie.com/write-my-paper which does a pretty good job.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thank you so much for sharing. It's very helpful for me.