mysql
Fri Nov 01 2024 15:49:10 GMT+0000 (Coordinated Universal Time)
Saved by @sem
show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.01 sec)
mysql> create database varshitha;
Query OK, 1 row affected (0.02 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| varshitha |
+--------------------+
5 rows in set (0.00 sec)
mysql> use varshitha;
Database changed
mysql> show tables;
+---------------------+
| Tables_in_varshitha |
+---------------------+
| students |
+---------------------+
1 row in set (0.02 sec)
mysql> desc students;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
| age | int(11) | YES | | NULL | |
| grade | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)
mysql> select * from students;
+----+-------+------+-------+
| id | name | age | grade |
+----+-------+------+-------+
| 1 | Alice | 20 | A |
| 2 | Bob | 22 | B |
+----+-------+------+-------+
2 rows in set (0.00 sec)
mysql> DELIMITER //
mysql> CREATE PROCEDURE selectGradeAStudents()
-> BEGIN
-> SELECT * FROM Students WHERE grade = 'A';
-> END //
Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER ;
mysql>
mysql> DELIMITER //
mysql> CREATE FUNCTION getAverageAgeByGrade(gradeInput VARCHAR(10))
-> RETURNS DOUBLE
-> BEGIN
-> DECLARE avgAge DOUBLE;
-> SELECT AVG(age) INTO avgAge FROM Students WHERE grade = gradeInput;
-> RETURN avgAge;
-> END //
Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER ;



Comments