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 | +--------------+---------+----------+-----+---------------+