Uploaded by Ashutosh Kumar

DBMS Lab: Attributes, Insert & Update Commands

advertisement
Name: Ashutosh Kumar (231070006)
Kaustubh Dhongade (231070018)
DBMS Lab Assignment 4:
Aim: Exploring Different Types of Attributes, Insert and Update commands with various
options.
Some the main command to be done in this experiment will be:
1. Alter command to add constraints.
2. Setting default values in table.
3. Update table command to change values.
4. Inserting into table using select command.
Name and Schema:
MariaDB [syce06]> desc Passengers;
+--------------+--------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| passenger_id | int(11)
| NO
| PRI | NULL
|
|
| user_id
| int(11)
| NO
| MUL | NULL
|
|
| name
| varchar(255) | NO
|
| NULL
|
|
| age
| int(11)
| NO
|
| NULL
|
|
| address
| varchar(255) | YES |
| NULL
|
|
+--------------+--------------+------+-----+---------+-------+
MariaDB [syce06]> desc Station;
+-------------+--------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| station_id | int(11)
| NO
| PRI | NULL
|
|
| station_name| varchar(255) | NO
|
| NULL
|
|
| city
| varchar(255) | NO
|
| NULL
|
|
| platform
| int(11)
| YES |
| NULL
|
|
+-------------+--------------+------+-----+---------+-------+
MariaDB [syce06]> desc Trains;
+-------------+--------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| train_id
| int(11)
| NO
| PRI | NULL
|
|
| train_name | varchar(255) | NO
|
| NULL
|
|
| total_seats | int(11)
| NO
|
| NULL
|
|
+-------------+--------------+------+-----+---------+-------+
MariaDB [syce06]> desc Tickets;
+------------------------+---------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+------------------------+---------------+------+-----+---------+-------+
| ticket_id
| int(11)
| NO
| PRI | NULL
|
|
| passenger_id
| int(11)
| NO
| MUL | NULL
|
|
| train_id
| int(11)
| NO
| MUL | NULL
|
|
| journey_date
| date
| NO
|
| NULL
|
|
| seat_number
| int(11)
| NO
|
| NULL
|
|
| price
| decimal(10,2) | NO
|
| NULL
|
|
| source_station_id
| int(11)
| NO
| MUL | NULL
|
|
| destination_station_id | int(11)
| NO
| MUL | NULL
|
|
+------------------------+---------------+------+-----+---------+-------+
MariaDB [syce06]> desc Users;
+---------------+--------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| user_id
| int(11)
| NO
| PRI | NULL
|
|
| username
| varchar(255) | NO
|
| NULL
|
|
| password_hash | varchar(255) | NO
|
| NULL
|
|
| email
| varchar(255) | NO
|
| NULL
|
|
+---------------+--------------+------+-----+---------+-------+
MariaDB [syce06]> desc FoodOrders;
+---------------+--------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| food_order_id | int(11)
| NO
| PRI | NULL
|
|
| ticket_id
| int(11)
| NO
| MUL | NULL
|
|
| food_item
| varchar(255) | NO
|
| NULL
|
|
| quantity
| int(11)
| NO
|
| NULL
|
|
+---------------+--------------+------+-----+---------+-------+
USING ALTER COMMAND TO ADD CONSTRAINTS:
MariaDB [syce06]> ALTER TABLE Passengers
-> MODIFY age int NULL;
Query OK, 0 rows affected (0.018 sec)
Records: 0 Duplicates: 0 Warnings: 0
Previously:
MariaDB [syce06]> desc Passengers;
+--------------+--------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| passenger_id | int(11)
| NO
| PRI | NULL
|
|
| user_id
| int(11)
| NO
| MUL | NULL
|
|
| name
| varchar(255) | NO
|
| NULL
|
|
| age
| int(11)
| NO
|
| NULL
|
|
| address
| varchar(255) | YES |
| NULL
|
|
+--------------+--------------+------+-----+---------+-------+
After:
MariaDB [syce06]> desc Passengers;
+--------------+--------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| passenger_id | int(11)
| NO
| PRI | NULL
|
|
| user_id
| int(11)
| NO
| MUL | NULL
|
|
| name
| varchar(255) | NO
|
| NULL
|
|
| age
| int(11)
| YES |
| NULL
|
|
| address
| varchar(255) | YES |
| NULL
|
|
+--------------+--------------+------+-----+---------+-------+
Initial case:
MariaDB [syce06]> insert into Passengers(passenger_id,user_id,name) values
(9,103,"Anant");
ERROR 1364 (HY000): Field 'age' doesn't have a default value
Afterwards:
MariaDB [syce06]> insert into Passengers(passenger_id,user_id,name) values
(9,103,"Anant");
Query OK, 1 row affected (0.002 sec)
MariaDB [syce06]> Select * From Passengers;
+--------------+---------+----------+-----+---------------+
| passenger_id | user_id | name
| age | address
|
+--------------+---------+----------+-----+---------------+
|
1 |
101 | Ashutosh | 21 | Pune
|
|
2 |
102 | kaustubh | 19 | nashik
|
|
3 |
103 | Dhage
| 19 | nagpur
|
|
4 |
101 | Ayushman | 18 | Gwalior
|
|
5 |
102 | Nilanshu | 15 | Delhi
|
|
6 |
101 | Sameer
| 19 | shivaji nagar |
|
7 |
103 | Anmol
| 18 | shivaji nagar |
|
8 |
102 | Pranav
| 20 | solapur
|
|
9 |
103 | Anant
| NULL| NULL
|
+--------------+---------+----------+-----+---------------+
USING UPDATE TABLE COMMAND TO CHANGE VALUES:
1)
MariaDB [syce06]> Update Users Set username="AA101" , email="
meashutoshkumar121@gmail.com" where user_id= 101;
Query OK, 1 row affected (0.003 sec)
Rows matched: 1 Changed: 1 Warnings: 0
MariaDB [syce06]> Update Users Set username="AB201" ,
email="kgdhongade_b23@ce.vjti.ac.in" where user_id= 102;
Query OK, 1 row affected (0.002 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Initial table:
User Table:
MariaDB [syce06]> select* from Users;
+---------+----------+---------------+-------------------------------+
| user_id | username | password_hash | email
|
+---------+----------+---------------+-------------------------------+
|
101 | aa101
| password
| xyz@gmail.com
|
|
102 | ab201
| password@1234 | abc@gmail.com Passengers;
|
|
103 | aa311
| passnew
| abc123@gmail.com
|
|
104 | aa105
| passwordabc
| me123@gmail.com
|
+---------+----------+---------------+-------------------------------+
Final Table:
MariaDB [syce06]> select* from Users;
+---------+----------+---------------+------------------------------+
| user_id | username | password_hash | email
|
+---------+----------+---------------+------------------------------+
|
101 | AA101
| password
| meashutoshkumar121@gmail.com |
|
102 | AB201
| password@1234 | abc@gmail.com
|
|
103 | aa311
| passnew
| abc123@gmail.com
|
|
104 | aa105
| passwordabc
| me123@gmail.com
|
+---------+----------+---------------+------------------------------+
2)
MariaDB [syce06]> update Trains SET total_seats=case when 1020 then 1500
-> when 510 then 600
-> when 890 then 900
-> when 905 then 1000
-> else total_seats
-> end;
Query OK, 6 rows affected (0.003 sec)
Rows matched: 6 Changed: 6 Warnings: 0
Initially:
MariaDB [syce06]> select* from Trains;
+----------+-------------------+-------------+
| train_id | train_name
| total_seats |
+----------+-------------------+-------------+
|
11102 | Tejas Express
|
1020 |
|
11105 | Deccan Express
|
1020 |
|
11106 | Deccan Queen
|
1020 |
|
22006 | Vande Bharat
|
510 |
|
22016 | Rajdhani Express |
890 |
|
30186 | Vidarbha Express |
905 |
+----------+-------------------+-------------+
After:
MariaDB [syce06]> select* from Trains;
+----------+-------------------+-------------+
| train_id | train_name
| total_seats |
+----------+-------------------+-------------+
|
11102 | Tejas Express
|
1500 |
|
11105 | Deccen Express
|
1500 |
|
11106 | Deccen Queen
|
1500 |
|
22006 | vande bharat
|
600 |
|
22016 | Rajdhani Express |
900 |
|
30186 | vidharbha Express |
1000 |
+----------+-------------------+-------------+
INSERT INTO TABLES:
MariaDB [syce06]> insert into Passengers(passenger_id,user_id,name,age,address)
-> values
-> (7,103,"Anmol",18,"shivaji nagar"),
-> (8,102,"Pranav",20,"solapur"),
-> (6,101,"Sameer",19,"shivaji nagar");
Query OK, 3 rows affected (0.005 sec)
Records: 3 Duplicates: 0 Warnings: 0
Initial Table:
passengers Table:
MariaDB [syce06]> Select * From Passengers;
+--------------+---------+----------+-----+---------------+
| passenger_id | user_id | name
| age | address
|
+--------------+---------+----------+-----+---------------+
|
1 |
101 | Ashutosh | 21 | Pune
|
|
2 |
102 | Kaustubh | 19 | Nashik
|
|
3 |
103 | Dhage
| 19 | Nagpur
|
|
4 |
101 | Ayushman | 18 | Gwalior
|
|
5 |
102 | Nilanshu | 15 | Delhi
|
+--------------+---------+----------+-----+---------------+
After:
+--------------+---------+----------+-----+---------------+
| passenger_id | user_id | name
| age | address
|
+--------------+---------+----------+-----+---------------+
|
1 |
101 | Ashutosh | 21 | Pune
|
|
2 |
102 | Kaustubh | 19 | Nashik
|
|
3 |
103 | Dhage
| 19 | Nagpur
|
|
4 |
101 | Ayushman | 18 | Gwalior
|
|
5 |
102 | Nilanshu | 15 | Delhi
|
|
6 |
101 | Sameer
| 19 | Shivaji Nagar |
|
7 |
103 | Anmol
| 18 | Shivaji Nagar |
|
8 |
102 | Pranav
| 20 | Solapur
|
+--------------+---------+----------+-----+---------------+
Download