English

Navdeep creates a table RESULT with a set of records to maintain the marks secured by students in Sem1, Sem2, Sem3, and their divisions. After the creation of the table, he entered data of 7 students - Computer Science (Python)

Advertisements
Advertisements

Question

Navdeep creates a table RESULT with a set of records to maintain the marks secured by students in Sem1, Sem2, Sem3, and their divisions. After the creation of the table, he entered data of 7 students in the table.

ROLL_NO SNAME SEM1 SEM2 SEM3 DIVISION
101 KARAN 366 410 402 I
102 NAMAN 300 350 325 I
103 ISHA 400 410 415 I
104 RENU 350 357 415 I
105 ARPIT 100 75 178 IV
106 SABINA 100 205 217 II
107 NEELAM 470 450 471 I

Based on the data given above answer the following questions:

  1. Identify the most appropriate column, which can be considered as the Primary key.
  2. If two columns are added and 2 rows are deleted from the table result, what will be the new degree and cardinality of the above table?
  3. Write the statements to:
    a. Insert the following record into the table
    Roll No - 108, Name - Aadit, Sem1- 470, Sem2 - 444, Sem3 - 475, Div - I.
    b. Increase the SEM2 marks of the students 3% whose name begins with ‘N’.
    OR
    Write the statements to:
    a. Delete the record of students securing IV division.
    b. Add a column REMARKS in the table with datatype as varchar with 50 characters.
Short Note

Solution

  1. ROLL_NO
  2. New Degree: 8
    New Cardinality: 5
  3. a. INSERT INTO RESULT VALUES (108, ‘Aadit’, 470, 444, 475, ‘I’);
    b. UPDATE RESULT SET SEM2=SEM2+ (SEM2*0.03) WHERE SNAME LIKE “N%”;
    OR
    a. DELETE FROM RESULT WHERE DIV=’IV’;
    b. ALTER TABLE RESULT ADD (REMARKS VARCHAR(50));
shaalaa.com
SQL for Data Definition
  Is there an error in this question or solution?
2022-2023 (March) Sample

RELATED QUESTIONS

Each table comprises of ______  and ______.


Case Based

Consider the table STUDENT with the following detail.

STU_ID NAME STREAM MARKS CLASS
1. Aditya Science 87.5 12A
2. Vikram Commerce 88.7 12B
3. Astha Humanities 76.8 12C
4. Varsha Science 79.5 12A
5. Kanishka Science 77.9 12A
6. Anand Commerce 86.7 12B

Now answer the question given below:

Delete records that belongs to 'Humanities' stream.


Which of the following command is used to remove a relation from an SQL database?


A tuple in RDBMS is referred to as ______ of a table. 


Which of the following are included in defining a schema?


What statement will you give to view the structure of a table?


How will you add a foreign key to a relation?


Which statement is used to remove a table from the database?


Differentiate between the following statement:

ALTER and UPDATE


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:

  1. Create a database “Sports”.
  2. Create a table “TEAM” with the following considerations:
    i) It should have a column TeamID for storing an integer value between 1 to 9, which refers to the 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.
  3. Using table level constraint, make TeamID the primary key.
  4. Show the structure of the table TEAM using a SQL statement.
  5. As per the preferences of the students four teams were formed as given below. Insert these four rows in the TEAM table:
    Row 1: (1, Team Titan)
    Row 2: (2, Team Rockers)
    Row 3: (3, Team Magnet)
    Row 3: (4, Team Hurricane)
  6. Show the contents of the table TEAM using a DML statement.
  7. 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

Using the CARSHOWROOM database given in the chapter, write the SQL queries for the following:

  1. Add a new column Discount in the INVENTORY table.
  2. 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 percent discount.
    (iii) A 12 percent discount is given on cars other than the LXI model and VXI model.
  3. Display the name of the costliest car with the fuel type “Petrol”.
  4. Calculate the average discount and total discount available on Baleno cars.
  5. List the total number of cars having no discount.

______ is a non-key attribute, whose values are derived from the primary key of some other table.


To establish a connection between Python and SQL databases, connect() is used. Which of the following arguments may not necessarily be given while calling connect()?


Write the command to view all tables in a database.


The code given below reads the following record from the table named student and displays only those records that have marks greater than 75:

  • RollNo - integer
  • Name - string
  • Clas - integer
  • Marks - integer

Note the following to establish connectivity between Python and MYSQL:

  • Username is root.
  • The password is the tiger.
  • The table exists in an MYSQL database named school.

Write the following missing statements to complete the code:

Statement 1 - to form the cursor object
Statement 2 - to execute the query that extracts records of those students whose marks are greater than 75.
Statement 3 - to read the complete result of the query (records whose marks are greater than 75) into the object named data, from the table student in the database.

import mysql.connector as mysql
def sql_data():
       con1=mysql.connect(host="localhost",user="root",password="tiger", database="school")
       mycursor=_______________ #Statement 1
       print("Students with marks greater than 75 are :")
                  _________________________ #Statement 2
                 data=__________________ #Statement 3
                for i in data:
                   print(i)
                print()

Write the command to view all databases.


Name any two DDL commands.


Consider the table Personal given below:

Table: Personal
P_ID Name Desig Salary Allowance
P01 Rohit Manager 89000 4800
P02 Kashish Clerk NULL 1600
P03 Mahesh Superviser 48000 NULL
P04 Salil Clerk 31000 1900
P05 Ravina Superviser NULL 2100

Based on the given table, write SQL queries for the following:

  1. Increase the salary by 5% of personals whose allowance is known.
  2. Display Name and Total Salary (sum of Salary and Allowance) of all personals. The column heading ‘Total Salary’ should also be displayed.
  3. Delete the record of Supervisors who have salary greater than 25000.

Share
Notifications

Englishहिंदीमराठी


      Forgot password?
Use app×