0% found this document useful (0 votes)
6 views

Assignment10_MySQL

The document is an assignment on MySQL covering various topics including RDBMS definitions, SQL queries for movie and sports databases, and handling anomalies in a school uniform database. It includes tasks such as creating tables, writing SQL queries for data retrieval, and applying constraints. Additionally, it addresses operations related to product management in a grocery shop and car showroom databases.

Uploaded by

idwhu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Assignment10_MySQL

The document is an assignment on MySQL covering various topics including RDBMS definitions, SQL queries for movie and sports databases, and handling anomalies in a school uniform database. It includes tasks such as creating tables, writing SQL queries for data retrieval, and applying constraints. Additionally, it addresses operations related to product management in a grocery shop and car showroom databases.

Uploaded by

idwhu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Assignment on MySQL

1. Answer the following questions:


a) Define RDBMS. Name any two RDBMS software.
b) What is the purpose of the following clauses in a select statement?
i) ORDER BY
ii) GROUP BY
c) Site any two differences between Single Row Functions and Aggregate Functions.
d) Differentiate between the following statements:
i) ALTER and UPDATE
ii) DELETE and DROP
e) Write the name of the functions to perform the following operations:
i) To display the specified number of characters from a particular position of the given string.
ii) To display your name in capital letters.

2. Consider the following MOVIE table and write the SQL queries based on it.
MovieID MovieName Category ReleaseDate ProductionCost BusinessCost
001 Hindi_Movie Musical 2018-04-23 124500 130000
002 Tamil_Movie Action 2016-05-17 112000 118000
003 English_Movie Horror 2017-08-06 245000 360000
004 Bengali_Movie Adventure 2017-01-04 72000 100000
005 Telugu_Movie Action - 100000 -
006 Punjabi_Movie Comedy - 30500 -

a) Display all the information from the Movie table.


b) List business done by the movies showing only MovieID, MovieName and Total_Earning. Total_Earning
to be calculated as the sum of ProductionCost and BusinessCost.
c) List the different categories of movies.
d) Find the net profit of each movie showing its MovieID, MovieName and NetProfit. Net Profit is to be
calculated as the difference between Business Cost and Production Cost.
e) List MovieID, MovieName and Cost for all movies with ProductionCost greater than 10,000 and less than
1,00,000.
f) List details of all movies which fall in the category of comedy or action.
g) List details of all movies which have not been released yet.

3. Suppose your school management has decided to conduct cricket matches between students of Class XI
and Class XII. Students of each class are asked to join any one of the four teams – Team Titan, Team
Rockers, Team Magnet and Team Hurricane. During summer vacations, various matches will be conducted
between these teams. Help your sports teacher to do the following:
a) Create a database “Sports”.
b) Create a table “TEAM” with following considerations:
i) It should have a column TeamID for storing an integer value between 1 to 9, which refers to unique
identification of a team.
ii) Each TeamID should have its associated name (TeamName), which should be a string of length not less
than 10 characters.
c) Using table level constraint, make TeamID as the primary key.
d) Show the structure of the table TEAM using a SQL statement.
e) As per the preferences of the students four teams were formed as given below. Insert these four rows in

TEAM table:
Row 1: (1, Team Titan)
Row 2: (2, Team Rockers)
Row 3: (3, Team Magnet)
Row 3: (4, Team Hurricane)
f) Show the contents of the table TEAM using a DML statement.
g) Now create another table MATCH_DETAILS and insert data as shown below. Choose appropriate data
types and constraints for each attribute.

Table: MATCH_DETAILS
MatchID MatchDate FirstTeamID SecondTeamID FirstTeamScore SecondTeamScore
M1 2018-07-17 1 2 90 86
M2 2018-07-18 3 4 45 48
M3 2018-07-19 1 3 78 56
M4 2018-07-19 2 4 56 67
M5 2018-07-18 1 4 32 87
M6 2018-07-17 2 3 67 51

4. Using the sports database containing two relations (TEAM, MATCH_DETAILS) and write the queries for
the following:
a) Display the MatchID of all those matches where both the teams have scored more than 70.
b) Display the MatchID of all those matches where FirstTeam has scored less than 70 but SecondTeam has
scored more than 70.
c) Display the MatchID and date of matches played by Team 1 and won by it.
d) Display the MatchID of matches played by Team 2 and not won by it.
e) Change the name of the relation TEAM to T_DATA. Also change the attributes TeamID and TeamName
to T_ID and T_NAME respectively.

5. A shop called Wonderful Garments who sells school uniforms maintains a database SCHOOLUNIFORM as
shown below. It consisted of two relations – UNIFORM and COST. They made UniformCode as the primary
key for UNIFORM relations. Further, they used UniformCode and Size to be composite keys for
COSTrelation. By analysing the database schema and database state, specify SQL queries to rectify the
following anomalies.
a) M/S Wonderful Garments also keeps handkerchiefs of red colour, medium size of Rs. 100 each.
b) INSERT INTO COST (UCode, Size, Price) values (7, 'M',100);
When the above query is used to insert data, the values for the handkerchief without entering its details in
the UNIFORM relation is entered. Make a provision so that the data can be entered in the COST table only
if it is already there in the UNIFORM table.
c) Further, they should be able to assign a new UCode to an item only if it has a valid UName. Write a query
to add appropriate constraints to the SCHOOLUNIFORM database.
d) Add the constraint so that the price of an item is always greater than zero.

6. Consider the following table named “Product”, showing details of products being sold in a grocery shop.
PCode PName UPrice Manufacturer
P01 Washing Powder 120 Surf
P02 Toothpaste 54 Colgate
P03 Soap 25 Lux
P04 Toothpaste 65 Pepsodent
P05 Soap 38 Dove
P06 Shampoo 245 Dove

Write SQL queries for the following:


a) Create the table Product with appropriate data types and constraints.
b) Identify the primary key in Product.
c) List the Product Code, Product name and price in descending order of their product name. If PName is
the same, then display the data in ascending order of price.
d) Add a new column Discount to the table Product.
e) Calculate the value of the discount in the table Product as 10 per cent of the UPrice for all those
products where the UPrice is more than 100, otherwise the discount will be 0.
f) Increase the price by 12 per cent for all the products manufactured by Dove.
g) Display the total number of products manufactured by each manufacturer.
Write the output(s) produced by executing the following queries on the basis of the information given
above in the table Product:
h) SELECT PName, Average (UPrice) FROM Product GROUP BY Pname;
i) SELECT DISTINCT Manufacturer FROM Product;
j) SELECT COUNT (DISTINCT PName) FROM Product;
k) SELECT PName, MAX(UPrice), MIN(UPrice) FROM Product GROUP BY PName;

7. Using the CARSHOWROOM database given in the chapter, write the SQL queries for the following:
a) Add a new column Discount in the INVENTORY table.
b) Set appropriate discount values for all cars keeping in mind the following:
(i) No discount is available on the LXI model.
(ii) VXI model gives a 10 per cent discount.
(iii) A 12 per cent discount is given on cars other than LXI model and VXI model.
c) Display the name of the costliest car with fuel type “Petrol”.
d) Calculate the average discount and total discount available on Baleno cars.
e) List the total number of cars having no discount.

You might also like