Fatskills
Practice. Master. Repeat.
Study Guide: Key Points - Database And Sql
Source: https://www.fatskills.com/class-12-computer-science-c-/chapter/key-points-database-and-sql

Key Points - Database And Sql

By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.

⏱️ ~22 min read

Data
Raw facts and figures which are useful to an organization. We cannot take decisions on the basis of data.
Information:- Well processed data is called information. We can take decisions on the basis of information

Field:
Set of characters that represents specific data element.

Record:
Collection of fields is called a record. A record can have fields of different data types.

File:
Collection of similar types of records is called a file.

Table:
Collection of rows and columns that contains useful data/information is called a table. A table generally refers to the passive entity which is kept in secondary storage device.

Relation:
Relation (collection of rows and columns generally refers to an active entity on which we can perform various operations.

Database:
Collection of logically related data along with its description is termed as database.

Tuple:
A row in a relation is called a tuple.

Attribute:
A column in a relation is called an attribute. It is also termed as field or data item.

Degree:
Number of attributes in a relation is called degree of a relation.

Cardinality: Number of tuples in a relation is called cardinality of a relation.

Primary Key: Primary key is a key that can uniquely identifies the records/tuples in a relation.
This key can never be duplicated and NULL.

Foreign Key: Foreign Key is a key that is defined as a primary key in some other relation. This key is used to enforce referential integrity in RDBMS.

Candidate Key: Set of all attributes which can serve as a primary key in a relation.

Alternate Key: All the candidate keys other than the primary keys of a relation are alternate keys for a relation.

DBA: Data Base Administrator is a person (manager that is responsible for defining the data base schema, setting security features in database, ensuring proper functioning of the data bases etc.

Relational Algebra: Relation algebra is a set operation such as select, project, union, & Cartesian product etc.

Select operation : Yields set of set of rows depending upon certain condition. Mathematically it is denoted as e.g student
-means show those rows of student table whose roll no.’s are >10.

Project Operation : yields set of columns as result which are specified. Mathematically it is denoted as . e.g. student
- means show only rollno and name column only.

Union Operation : Two relation are said to be union compatible if their degree and column are same. e.g Relation A
Relation A
Relation B
Resultant Relation A B= x3 y3 z3
8. Cartesian product: Cartesian Product of two relation A and B gives resultant relation whose no. of column are sum of degrees of two relation and no. of rows are product of cardinality of two relations. e.g Relation A
Relation A
Resultant Relation
A×B
Relation B
=

Structured Query Language
SQL is a non procedural language that is used to create, manipulate and process the databasesrelations.

Characteristics of SQL
1. It is very easy to learn and use.
2. Large volume of databases can be handled quite easily.
3. It is non procedural language. It means that we do not need to specify the procedures to accomplish a task but just to give a command to perform the activity.
4. SQL can be linked to most of other high level languages that makes it first choice for the database programmers.

Processing Capabilities of SQL
The following are the processing capabilities of SQL
1. Data Definition Language (DDL)
DDL contains commands that are used to create the tables, databases, indexes, views, sequences and synonyms etc. e.g:Create table, create view, create index, alter table etc.

2. Data Manipulation Language (DML)
DML contains command that can be used to manipulate the data base objects and to query the databases for information retrieval. e.g
Select, Insert, Delete, Update etc.

3. Data Control Language:
This language is used for controlling the access to the data. Various commands like GRANT,
REVOKE etc are available in DCL.

4. Transaction Control Language (TCL)
TCL include commands to control the transactions in a data base system. The commonly used commands in TCL are COMMIT, ROLLBACK etc.

Data types of SQL
Just like any other programming language, the facility of defining data of various types is available in
SQL also. Following are the most common data types of SQL.
1.NUMBER
2.CHAR
3.VARCHAR / VARCHAR2
4.DATE
5.LONG
6.RAW/LONG RAW

1. NUMBER
Used to store a numeric value in a field/column. It may be decimal, integer or a real value. General syntax is

Numbern,d)
Where n specifies the number of digits and d specifies the number of digits to the right of the decimal point. e.g marks number3 declares marks to be of type number with maximum value 999. pct number5,2) declares pct to be of type number of 5 digits with two digits to the right of decimal point.
2. CHAR
Used to store character type data in a column. General syntax is
Char (size where size represents the maximum number of characters in a column. The CHAR type data can hold at most 255 characters. e.g name char25) declares a data item name of type character of upto 25 size long.
3. VARCHAR/VARCHAR2
This data type is used to store variable length alphanumeric data. General syntax is varcharsize / varchar2size where size represents the maximum number of characters in a column. The maximum allowed size in this data type is 2000 characters. e.g address varchar50); address is of type varchar of upto 50 characters long.
4. DATE
Date data type is used to store dates in columns. SQL supports the various date formats other that the standard DD-MON-YY. e.g dob date; declares dob to be of type date.
5. LONG
This data type is used to store variable length strings of upto 2 GB size. e.g description long;
6. RAW/LONG RAW
To store binary data (images/pictures/animation/clips etc.) RAW or LONG RAW data type is used. A column LONG RAW type can hold upto 2 GB of binary data. e.g image raw2000);

SQL Commands
CREATE TABLE Command:

Create table command is used to create a table in SQL. It is a DDL type of command.
Syntax: CREATE TABLE <table name>
<column name> <data types>[ size ] [,<column name> <data types>[ size] …. ; e.g.
Create table student rollno number 2 , name varchar2 20 , dob date ;

Constraints:
Constraints are the conditions that can be enforced on the attributes of a relation. The constraints come in play when ever we try to insert, delete or update a record in a relation.They are used to ensure integrity of a relation, hence named as integrity constraints.
1. NOT NULL
2. UNIQUE
8. 3. 4.
5. 6. i.
PRIMARY KEY
FOREIGN KEY
CHECK
DEFAULT

Not Null constraint : It ensures that the column cannot contain a NULL value. ii.
Unique constraint : A candidate key is a combination of one or more columns, the value of which uniquely identifies each row of a table. iii.
Primary Key : It ensures two things : i Unique identification of each row in the table. ii
No column that is part of the Primary Key constraint can contain a NULL value. iv.
Foreign Key : The foreign key designates a column or combination of columns as a foreign key and establishes its relationship with a primary key in different table.

Create table Fee
RollNo number2) Foreign key Rolln o) references Student (Rollno),
Name varchar2(20) Not null, Amount number4), Fee_Date date; v.
Check Constraint : Sometimes we may require that values in some of the columns of our table are to be within a certain range or they must satisfy certain conditions.
Example:
Create table Employee
EmpNo number4 Primary Key,
Name varchar2(20) Not Null,
Salary number6,2 check (salary > 0),
DeptNo number3

Data Manipulation in SQL
DML Commands are as under:

SELECT - Used for making queries
INSERT - Used for adding new row or record into table
UPDATE- used for modification in existing data in a table
DELETE – used for deletion of records.

INSERT Statement
To insert a new tuple into a table is to use the insert statement insert into <table> [<column i, . . . , column j>] values (<value i, . . . , value j>;
INSERT INTO student VALUES101,'Rohan','XI',400,'Jammu');
While inserting the record it should be checked that the values passed are of same data types as the one which is specified for that particular column.
For inserting a row interactively (from keyboard) & operator can be used. e.g
INSERT INTO student VALUES&Roll_no’,’&Name’,’&Class’,’&Marks’,’&City’;
In the above command the values for all the columns are read from keyboard and inserted into the table student.
9. NOTE:- In SQL we can repeat or re-execute the last command typed at SQL prompt by typing “/” key and pressing enter.
Roll_no Name
Class Marks City
1.1
Rohan
XI
4.0
Jammu
1.2
Aneeta Chopra
XII
3.0
Udhampur
1.3
Pawan Kumar
IX
2.8
Amritsar
1.4
Rohan
IX
3.6
Jammu
1.5
Sanjay
VII
2.0
Gurdaspur
1.3
Anju Mahajan
VIII
4.2
Pathankot

Operators in SQL:
The following are the commonly used operators in SQL

1. Arithmetic Operators
+, -, *, /
2. Relational Operators
=, <, >, <=, >=, <>


3. Logical Operators

OR, AND, NOT
Arithmetic operators are used to perform simple arithmetic operations.
Relational Operators are used when two values are to be compared and
Logical operators are used to connect search conditions in the WHERE Clause in SQL.

Other operators: 
4. Range check – between low and high
5. List check – in
6. Pattern check – like , not like ( % and _ ‘under score’ is used)

Queries:
To retrieve information from a database we can query the databases. SQL SELECT statement is used to select rows and columns from a database/relation.
SELECT Command
This command can perform selection as well as projection.

Selection:
This capability of SQL can return you the tuples form a relation with all the attributes. e.g. SELECT name, class FROM student;
The above command displays only name and class attributes from student table.

Projection:
This is the capability of SQL to return only specific attributes in the relation. Use of where clause is required when specific tuples are to be fetched or manipulated. e.g
SELECT * FROM student; command will display all the tuples in the relation student SELECT
* FROM student WHERE Roll_no <=102;
The above command display only those records whose Roll_no less than or equal to 102.
Select command can also display specific attributes from a relation.
* SELECT count*) AS “Total Number of Records” FROM student;
Display the total number of records with title as “Total Number of Records” i.e an alias
We can also use arithmetic operators in select statement, like
* SELECT Roll_no, name, marks+20 FROM student;
* SELECT name, marks/500)*100 FROM student WHERE Roll_no > 103;

Eliminating Duplicate/Redundant data
DISTINCT keyword is used to restrict the duplicate rows from the results of a SELECT statement. e.g.
SELECT DISTINCT name FROM student;

9. The above command returns
Name
Rohan
Aneeta Chopra
Pawan Kumar

Conditions based on a range
SQL provides a BETWEEN operator that defines a range of values that the column value must fall for the condition to become true. e.g.
SELECT Roll_no, name FROM student WHERE Roll_no BETWENN 100 AND 103;
The above command displays Roll_no and name of those students whose Roll_no lies in the range 100 to 1.3 (both 100 and 103 are included in the range.

Conditions based on a list
To specify a list of values, IN operator is used. This operator select values that match any value in the given list. e.g.
SELECT * FROM student WHERE city IN (‘Jammu’,’Amritsar’,’Gurdaspur’;
The above command displays all those records whose city is either Jammu or Amritsar or Gurdaspur.

Conditions based on Pattern
SQL provides two wild card characters that are used while comparing the strings with LIKE operator. a. percent%
Matches any string b.
Underscore_
Matches any one character e.g
SELECT Roll_no, name, city FROM student WHERE Roll_no LIKE “%3”; displays those records where last digit of Roll_no is 3 and may have any number of characters in front. e.g
SELECT Roll_no, name, city FROM student WHERE Roll_no LIKE “1_3”; displays those records whose Roll_no starts with 1 and second letter may be any letter but ends with digit

ORDER BY Clause
ORDER BY clause is used to display the result of a query in a specific ordersorted order.
The sorting can be done in ascending or in descending order. It should be kept in mind that the actual data in the database is not sorted but only the results of the query are displayed in sorted order. e.g.
SELECT name, city FROM student ORDER BY name;
The above query returns name and city columns of table student sorted by name in increasing/ascending order. e.g.
SELECT * FROM student ORDER BY city DESC;
It displays all the records of table student ordered by city in descending order.
Note:- If order is not specifies that by default the sorting will be performed in ascending order.
SQL Functions: SQL supports functions which can be used to compute and select numeric, character and date columns of a relations. These functions can be applied on a group of rows. The rows are grouped on a common value of a column in the table. These functions return only one value for a group and therefore, they are called aggregate or group functions.

1. SUM: It returns the sum of values of numeric type of a column.
Eg. Select sum salary from employee;
2. AVG: It returns the average of values of numeric type of a column.
9. Eg.
5. Select avg salary from employee;
3. MIN: It returns the minimum of the values of a column of a given relation.
Eg.
Select min salary from employee;
4. MAX: It returns the maximum of the values of a column of a given relation.
Eg.
Select max salary from employee;
COUNT: It returns the number of rows in a relation.
Eg.
Select count *) from employee;
Group By Clause: The rows of a table can be grouped together based on a common value by using the Group By clause of
SQL in a select statement.
Syntax: SELECT <attribute name>, <attribute name> ---- [functions]
FROM <relation name>
GROUP BY <group by column>;
Eg. Select age, count rollno
From students
Group by age;
Output :Age Count rollno
1. 2
1..5
2
1. 5


Group-By-Having Clause: It is used to apply some condition to the Group By clause.
Eg.
Select class
From students Group by class
Having count *) > 5;
DELETE Command
To delete the record fro a table SQL provides a delete statement. General syntax is:DELETE FROM <table_name> [WHERE <condition>]; e.g. DELETE FROM student WHERE city = ‘Jammu’;
This command deletes all those records whose city is Jammu.
NOTE:
It should be kept in mind that while comparing with the string type values lowercase and uppercase letters are treated as different. That is ‘Jammu’ and ‘jammu’ is different while comparing.


UPDATE Command
To update the data stored in the data base, UPDATE command is used. e. g. UPDATE student SET marks = marks + 100;
Increase marks of all the students by 100.
9. e. g. UPDATE student SET City = ‘Udhampur’ WHERE city = ‘Jammu’; changes the city of those students to Udhampur whose city is Jammu.
We can also update multiple columns with update command, like e. g. UPDATE student set marks = marks + 20, city = ‘Jalandhar’
WHERE city NOT IN (‘Jammu’,’Udhampur’;


CREATE VIEW Command
In SQL we can create a view of the already existing table that contains specific attributes of the table. e. g. the table student that we created contains following fields:
Student (Roll_no, Name, Marks, Class, City
Suppose we need to create a view v_student that contains Roll_no,name and class of student table, then
Create View command can be used:
CREATE VIEW v_student AS SELECT Roll_no, Name, Class FROM student;
The above command create a virtual table view) named v_student that has three attribut es as mentioned and all the rows under those attributes as in student table.
We can also create a view from an existing table based on some specific conditions, like
CREATE VIEW v_student AS SELECT Roll_no, Name, Class FROM student WHERE City <>’Jammu’;
The main difference between a Table and view is that
A Table is a repository of data. The table resides physically in the database.
A View is not a part of the database's physical representation. It is created on a table or another view. It is precompiled, so that data retrieval behaves faster, and also provides a secure accessibility mechanism.
 

ALTER TABLE Command
In SQL if we ever need to change the structure of the database then ALTER TABLE command is used. By using this command we can add a column in the existing table, delete a column from a table or modify columns in a table.
Adding a column : The syntax to add a column is:ALTER TABLE table_name
ADD column_name datatype; e.g
ALTER TABLE student ADD(Address varchar30);
The above command add a column Address to the table atudent.
If we give command
SELECT * FROM student;
The following data gets displayed on screen:
Roll_no Name
Class Marks City
1.1
Rohan
XI
4.0
Jammu
1.2
Aneeta Chopra
XII
3.0
Udhampur
1.3
Pawan Kumar
IX
2.8
Amritsar
1.4
Rohan
IX
3.6
Jammu
1.5
Sanjay
VII
2.0
Gurdaspur
1.3
Anju MAhajan
VIII
4.2
Pathankot
Address

9. Note that we have just added a column and there will be no data under this attribute. UPDATE command can be used to supply values / data to this column.
Removing a column
ALTER TABLE table_name
DROP COLUMN column_name; e.g
ALTER TABLE Student
DROP COLUMN Address;
The column Address will be removed from the table student.


DROP TABLE Command
Sometimes you may need to drop a table which is not in use. DROP TABLE command is used to
Delete / drop a table permanently. It should be kept in mind that we can not drop a table if it contains records. That is first all the rows of the table have to be deleted and only then the table can be dropped. The general syntax of this command is:DROP TABLE <table_name>; e.g
DROP TABLE student;
This command will remove the table student
...................................................................................................
1.2 mark questions
Q2. Define the terms: i. Database Abstraction ii. Data inconsistency iii. Conceptual level of database implementation/abstraction iv. Primary Key v. Candidate Key vi. Relational Algebra vii. Domain

Ans:. Define the terms: i. Database Abstraction
Ans: Database system provides the users only that much information that is required by them, and hides certain details like, how the data is stored and maintained in database at hardware level. This concept/process is Database abstraction. ii. Data inconsistency
Ans: When two or more entries about the same data do not agree i.e. when one of them stores the updated information and the other does not, it results in data inconsistency in the database. iii. Conceptual level of database implementation/abstraction
Ans: It describes what data are actually stored in the database. It also describes the relationships existing among data. At this level the database is described logically in terms of simple data-structures. iv. Primary Key
Ans : It is a key/attribute or a set of attributes that can uniquely identify tuples within the relation.
9. v. Candidate Key
Ans : All attributes combinations inside a relation that can serve as primary key are candidate key as they are candidates for being as a primary key or a part of it. vi. Relational Algebra
Ans : It is the collections of rules and operations on relationstables. The various operations are selection, projection, Cartesian product, union, set difference and intersection, and joining of relations. vii. Domain
Ans : it is the pool or collection of data from which the actual values appearing in a given column are drawn.

2.marks Practice questions:
What is relation? What is the difference between a tuple and an attribute?

Define the following terminologies used in Relational Algebra: i selection (ii projection (iii union (iv) Cartesian product
What are DDL and DML?
Differentiate between primary key and candidate key in a relation?
What do you understand by the terms Cardinality and Degree of a relation in relational database?
Differentiate between DDL and DML. Mention the 2 commands for each category.
Database and SQL : 6 marks questions a b c d e
Sol : b c

1. Write SQL Command for a to d and output of g)
TABLE : GRADUATE
S.NO NAME
STIPEND
SUBJECT
AVERAGE
DIV
1
KARAN
4.0
PHYSICS
6. I
2
DIWAKAR
4.0
COMP. Sc.
6. I
3
DIVYA
3.0
CHEMISTRY
6. I
4
REKHA
3.0
PHYSICS
6. I
5
ARJUN
5.0
MATHS
7. I
6
SABINA
4.0
CEHMISTRY
5. II
7
JOHN
2.0
PHYSICS
6. I
8
ROBERT
4.0
MATHS
6. I
9
RUBINA
5.0
COMP. Sc.
6. I
1. VIKAS
4.0
MATHS
5. II
List the names of those students who have obtained DIV I sorted by NAME.
Display a report, listing NAME, STIPEND, SUBJECT and amount of stipend received in a year assuming that the STIPEND is paid every month.
To count the number of students who are either PHYSICS or COMPUTER SC graduates.
To insert a new row in the GRADUATE table: 11,”KAJOL”, 300, “computer sc”, 75, 1
Give the output of following sql statement based on table GRADUATE: i
Select MIN(AVERAGE) from GRADUATE where SUBJECT=”PHYSICS”; ii Select SUMSTIPEND) from GRADUATE WHERE div=2; iii Select AVG(STIPEND from GRADUATE where AVER AGE>=65; iv Select COUNT(distinct SUBJECT) from GRADUATE;
SELECT NAME from GRADUATE where DIV = ‘I’ order by NAME;
SELECT NAME,STIPEND,SUBJECT, STIPEND*12 from GRADUATE;
9. d e f
SELECT SUBJECT,COUNT(*) from GRADUATE group by SUBJECT having SUBJECT=’PHYISCS’ or SUBJECT=’COMPUTER SC’;
INSERT INTO GRADUATE values11,’KAJOL’,300,’COMPUTER SC’,75,1); i 63 ii 800 iii 475 iv) 4

2. Consider the following tables Sender and Recipient. Write SQL commands for the statements i) to iv) and give the outputs for SQL qu eries v) to viii). i
To display the names of all Senders from Mumbai

Ans. SELECT sendername from Sender where sendercity=’Mumbai’; ii
To display the RecIC, Sendername, SenderAddress, RecName, RecAddress for every Recipient.
Ans. Select R.RecIC, S.Sendername, S.SenderAddress, R.RecName,
R.RecAddress from Sender S, Recepient R where S.SenderID=R.SenderID; iii To display Recipient details in ascending order of RecName
Ans. SELECT * from Recipent ORDER By RecName; iv)
To display number of Recipients from each city
Ans. SELECT COUNT *) from Recipient Group By RecCity; v)
SELECT DISTINCT SenderCity from Sender; Ans.
SenderCity
Mumbai
New Delhi vi SELECT A.SenderName, B.RecName
From Sender A, Recipient B
Where A.SenderID = B.SenderID AND B.RecCity =’Mumbai’;
Ans. A.SenderName
B.RecName vi i
R Jain
H Singh
S Jha
P K Swamy
SELECT RecName, RecAddress
From Recipient Where RecCity NOT IN (‘Mumbai’, ‘Kolkata’;
9. Ans. viii
RecAddress
1.6, A Vihar
1., BID, Mayur Vihar
SELECT RecID, RecName
FROM Recipent Where SenderID=’MU02’ or SenderID=’ND50’;
Ans.
3. RecName
S Mahajan
S Tripathi
RecID
S Mahajan ND48
Tripathi
RecName ND08
S
Write SQL command for (i to (vii on the basis of the table SPORTS
Table: SPORTS
Student
NO
1. 1.
1. 1.
1. 1.
Class
Name
Game1
Grade Game2
Grade2
7
8
7
7
9
1. Sammer
Sujit
Kamal
Venna
Archana
Arpit
Cricket
Tennis
Swimming
Tennis
Basketball
Cricket
B
A
B
C
A
A
A
C
B
A
A
C
Swimming
Skating
Football
Tennis
Cricket
Atheletics a Display the names of the students who have grade ‘C’ in either Game1 or Game2 or both. b Display the number of students getting grade ‘A’ in Cricket. c Display the names of the students who have same game for both Game1 and Game2. d Display the games taken up by the students, whose name starts with ‘A’. e Add a new column named ‘Marks’. f Assign a value 200 for Marks for all those who are getting grade ‘B’ or grade ‘A’ in both Game1 and Game2.
Ans : a
SELECT Name from SPORTS where grade=’C’ or Grade2=’C’; b
SELECT Count*) from SPORTS where grade=’A’; c
SELECT name from SPORTS where game1 = game2; d
SELECT game,game2 from SPORTS where name like ‘A%’; e
ALTER TABLE SPORTS add (marks int4); f
UPDATE SPORTS set marks=200 where grade=’A’;
4. Consider the following tables Stationary and Consumer. Write SQL commands for the statement i) to iv) and output for SQL queries v) to viii):
S_ID
DP01
PL02
ER05
PL01
GP02
Table: Stationary
StationaryName Company
Dot Pen
ABC
Pencil
XYZ
Eraser
XYZ
Pencil
CAM
Gel Pen
ABC
Price
1. 6
7
5
1. 9.
C_ID
01
06
1. 1.
1. i ii iii iv v vi vii viii
5. Table: Consumer
ConsumerName Address
Good Learner
Delhi
Write Well
Mumbai
Topper
Delhi
Write & Draw
Delhi
Motivation
Banglore
S_ID
PL01
GP02
DP01
PL02
PL01


To display the details of those consumers whose Address is Delhi.
To display the details of Stationary whose Price is in the range of 8 to 15. (Both Value included)
To display the ConsumerName, Address from Table Consumer, and Company and Price from table Stationary, with their corresponding matching S_ID.
To increase the Price of all stationary by 2.


SELECT DISTINCT Address FROM Consumer;
SELECT Company, MAX(Price, MIN(Price, COUNT(*) from Stationary GR OUP BY
Company;
SELECT Consumer.ConsumerName, Stationary.StationaryName, Stationary.Price FROM
Strionary, Consumer WHERE Consumer.S_ID=Stationary.S_ID;
Select StationaryName, Price*3 From Stationary;
Consider the following tables GARMENT and FABRIC. Write SQL commands for the statements i) to iv and give outputs for SQL queries v to viii).
GCODE
1.023
1.001
1.012
1.024
1.090
1.019
1.009
1.007
1.020
1.089
FCODE
F04
F02
F03
F01
Table : GARMENT
DESCRIPTION
PRICE
PENCIL
SKIRT
1.50
FORMAL
SHIRT
1.50
INFORMAL SHIRT
1.50
BABY
TOP
7.0
TULIP
SKIRT
8.0
EVENING
GOWN
8.0
INFORMAL PANT
1.00
FORMAL
PANT
1.50
FROCK
8.0
SLACKS
7.0
Table : FABRIC
TYPE
POLYSTER
COTTON
SILK
TERELENE
FCODE
F03
F01
F02
F03
F02
F03
F02
F01
F04
F03
READYDATE
1.–DEC–08
1.–JAN–08
06–JUN–08
07–APR–07
3.–MAR–07
06–JUN–08
2.–OCT–08
09–MAR–08
09–SEP–07
2.–OCT–08 i To display GCODE and DESCRIPTION of a each dress in descending order of GCODE. ii To display the details of all the GARMENTs, which have READYDATE in between 0 8–
DEC–07 and 16–JUN–08 (inclusive of both the dates. iii To display the average PRICE of all the GARMENTs, which are made up of FABRIC with
FCODE as F03.
9. iv) To display FABRIC wise highest and lowest price of GARMENTs from DRESS table.
Display FCODE of each GARMENT along with highest and lowest price v) SELECT SUM (PRICE) FROM GARMENT WHERE FCODE= ‘F01’; vi SELECT DESCRIPTION, TYPE FROM GARMENT, FABRIC WHERE
GARMENT.FCODE = FABRIC. FCODE AND GARMENT. PRICE>=1260; vi i SELECT MAX FCODE) FROM FABRIC; viii SELECT COUNT (DISTINCT PRICE) FROM FABRIC;
6. Consider the following WORKERS and DESIG. Write SQL commands for the statements (i to (iv) and give outputs for SQL queries (v to (vi
WORKERS
W_ID FIRSTNAME LASTNAME ADDRESS
CITY
1.2
Sam
Tones
3. Elm St.
Paris
1.5
Sarah
Ackerman
4.0 U.S. 110
New York
1.4
Manila
Sengupta
2. Friends Street New Delhi
2.0
George
Smith
8. First Street
Howard
2.5
Mary
Jones
8.2 Vine Ave.
Losantiville
3.0
Robert
Samuel
9.Fifth Cross
Washington
3.5
Henry
Williams
1.Moore Street
Boston
4.3
Ronny
Lee
1.1 Harrison St.
New York
4.1
Pat
Thompson
1. Red Road
Paris
W_ID
SALARY
DESIG
BENEFITS
1.2
1.5
1.4
2.0
2.5
3.0
3.5
4.3
4.1
7.000
8.000
7.000
7.000
5.000
4.000
4.000
3.000
2.000
1.000
2.000
1.000
1.500
1.000
1.000
1.000
7.00
7.00
DESIGNATI
ON
Manager
Director
Manager
Manager
Clerk
Clerk
Clerk
Salesman
Salesman i To display the content of workers table in ascending order of first name. ii To display the FIRSTNAME, CITY and TOTAL SALARY of all Clerks from the tables workers and design, where TOTAL SALARY = SALARY + BENEFITS. iii To display the minimum SALARY among Managers and Clerks from the table DESIG. iv Increase the BENEFITS of all Salesmen by 10% in table DESIG. v SELECT FIRSTNAME, SALARY FROM WORKERS, DESIG WHERE DESIGNATION =
‘Manager’ AND WORKERS.W_ID = DESIG.W_ID; vi SELECT DESIGNATION, SUMSALARY FROM DESIG
GROUP BY DESIGNATION HAVING COUNT(*)>=2 ;
1.0
 



ADVERTISEMENT