SQL problem-1
Ram is working in an XYZ company since he is a SQL developer his boss told him to test whether the CRUD(Create Read Update Delete) operation is functional or not.
Data given by the boss is :
Database Name: Gym Report
Table Name: Gym Survey
Columns In Table: rid, user_name, email, age, does_gym, total_hours_in_gym
So, Ram first created the schema with the following commands:
CREATE SCHEMA gym_report
;
CREATE TABLE gym_report
.gym_survey
(
rid
INT NOT NULL,
user_name
VARCHAR(100) NOT NULL,
email
VARCHAR(100) NOT NULL,
age
INT NULL,
does_gym
VARCHAR(45) NULL,
total_hours_in_gym
INT NOT NULL,
UNIQUE INDEX rid_UNIQUE
(rid
ASC) VISIBLE,
UNIQUE INDEX email_UNIQUE
(email
ASC) VISIBLE,
UNIQUE INDEX user_name_UNIQUE
(user_name
ASC) VISIBLE);
Oh No!!! Ram forgot to add the Primary key let's alter and add it:
ALTER TABLE gym_report
.gym_survey
ADD PRIMARY KEY (rid
);
Now, he decides to add the data :
use gym_report;
INSERT INTO gym_survey(rid,user_name,email,age,does_gym,total_hours_in_gym)
VALUES(345,'Abhilash Khanna','khannaabhi@yahoo.com',23,'Yes',6),
(687,'Ayush Rastogi','ayu.rastogi@yahoo.com',28,'Yes',5),
(647,'Luna Luna','luna@gmail.com',20,'No',1),
(9876,'Asish nayak','nayakashi@hotmail.com',25,'Yes',2),
(497,'Nisha Singh','nishasingh@gmail.com',24,'Yes',3),
(3476,'Ravi Rathore','rathoreravi@rediff.com',28,'No',1);
Then, it's time to read the data:
SELECT FROM gym_survey;
Now, let's do a bit different thing update the table and check it works
UPDATE gym_survey SET total_hours_in_gym=1 WHERE rid=9876;
UPDATE gym_survey SET does_gym='No' WHERE rid=9876;
SELECT FROM gym_survey;
Now, let's try to check if does_gym could be studied in any other way because if the person does gym for less than 2 hours then he/she would not be considered:
SELECT rid,user_name,email,age,total_hours_in_gym,
CASE
WHEN total_hours_in_gym >= 2 THEN 'Yes'
ELSE 'No'
END AS does_gym
FROM gym_survey;
Since it works then the does table column doesn't make any requirement so just delete it from the table:
ALTER TABLE gym_survey
DROP COLUMN does_gym;