uz
Feedback
CBSE COMPUTER SCIENCE

CBSE COMPUTER SCIENCE

Kanalga Telegram’da o‘tish

QUESTION BANK, REFERENCE BOOK, LAB MANUAL , WORKSHEET ETC., PYTHON TEXT BOOK AND REFERENCE BOOKS, 01. ASK QUESTIONS AT https://t.me/joinchat/FJ1noGs-64I0OWI1

Ko'proq ko'rsatish
549
Obunachilar
Ma'lumot yo'q24 soatlar
Ma'lumot yo'q7 kunlar
Ma'lumot yo'q30 kunlar
Postlar arxiv
SQL Practice Questions – Test 2 Q11. What do you mean by data redundancy? Hide Answer Ans. Duplication of data in a table is called redundancy. Q12. What do you mean by data integrity? Hide Answer Ans. Data integrity means maintaining accuracy and consistency of data. Q13. Expand DBMS. Hide Answer Ans. Database Management System Q14. Name 3 types of data models. Hide Answer Ans. Hierarchical Data Model Network Data Model Relational Data Model Q15. A ___________ is a collection of logically related data. Hide Answer Ans. table Q16. Answer the following questions on the basis the given table. Admno Name Subject Sex Average 1001 Amit Math M 85.5 1002 Suman English F 90 SQL Practice Questions a. How many attributes are there in above table? Hide Answer Ans. There are 5 attributes/columns b. How many tuples are there in above table? Hide Answer Ans. There are 2 tuples c. What is the degree of above table? Hide Answer Ans. degree – 5 d. What is the cardinality of above table? Hide Answer Ans. Cardinality – 2 e. Name the primary key in the table. Hide Answer Ans. Admno is the primary key. Q17. Write any five attributes of book entity. Hide Answer Ans. Book number (book_no), Book name(bname) , Book Author(b_author), subject, book price(b_price) Q18. Write any two advantages of database. Hide Answer Ans. Two advantages of database are: Control of data redundancy Improves data integrity Q19. What is the purpose of creating primary key in table. Hide Answer Ans. Primary key is created in table to search a particular record in tables as uniqueness helps to search record. Q20. Which field you choose as primary key out of following in “Employee” table Emp_id Emp_name Emp_salary Emp_desig Hide Answer Ans. Emp_id

SQL Practice Questions – Test 1 Q1. Write full form of DBMS. Hide Answer Ans. Database Management System Q2. Define the following term Primary Key Foreign Key Candidate Key Alternate Key Hide Answer Ans. A field which uniquely identifies each and every record in table is called primary key. A FOREIGN KEY is a field (or collection of fields) in one table that refers to the PRIMARY KEY in another table. It is used to link two tables. Those fields which can act as a primary key are called candidates key. Those fields which are candidate keys but not selected as primary key. Q3. A group of rows and columns is called _______________ Hide Answer Ans Table Q4. Candidate Key – Primary key = ___________________ Hide Answer Ans. Alternate Key Q5. Give two examples of DBMS software. Hide Answer Ans. Oracle, MS Access, MySQL Q6. What is the difference between Data and Information? Hide Answer Ans. Raw facts and figures is called Data. Processed data is called information Q7. A primary key is one of the candidate key. (True/False) Hide Answer Ans. True Q8. What do you mean by degree and cardinality in DBMS? Hide Answer Ans. Number of rows in a table is called cardinality. Number of columns in a table is called degree. Q9. What is the alternate name of column in table? Hide Answer Ans. Attribute and Field Q10. What is the alternate name of row in table? Hide Answer Ans. Record and Tuple

Select * from Worker where WORKER_ID = (SELECT max(WORKER_ID) from Worker); Q-43. Write an SQL query to fetch the first row of a table. Ans. The required query is: Select * from Worker where WORKER_ID = (SELECT min(WORKER_ID) from Worker); Q-44. Write an SQL query to fetch the last five records from a table. Ans. The required query is: SELECT * FROM Worker WHERE WORKER_ID <=5 UNION SELECT * FROM (SELECT * FROM Worker W order by W.WORKER_ID DESC) AS W1 WHERE W1.WORKER_ID <=5; Q-45. Write an SQL query to print the name of employees having the highest salary in each department. Ans. The required query is: SELECT t.DEPARTMENT,t.FIRST_NAME,t.Salary from(SELECT max(Salary) as TotalSalary,DEPARTMENT from Worker group by DEPARTMENT) as TempNew Inner Join Worker t on TempNew.DEPARTMENT=t.DEPARTMENT and TempNew.TotalSalary=t.Salary; Q-46. Write an SQL query to fetch three max salaries from a table. Ans. The required query is: SELECT distinct Salary from worker a WHERE 3 >= (SELECT count(distinct Salary) from worker b WHERE a.Salary <= b.Salary) order by a.Salary desc; Q-47. Write an SQL query to fetch three min salaries from a table. Ans. The required query is: SELECT distinct Salary from worker a WHERE 3 >= (SELECT count(distinct Salary) from worker b WHERE a.Salary >= b.Salary) order by a.Salary desc; Q-48. Write an SQL query to fetch nth max salaries from a table. Ans. The required query is: SELECT distinct Salary from worker a WHERE n >= (SELECT count(distinct Salary) from worker b WHERE a.Salary <= b.Salary) order by a.Salary desc; Q-49. Write an SQL query to fetch departments along with the total salaries paid for each of them. Ans. The required query is: SELECT DEPARTMENT, sum(Salary) from worker group by DEPARTMENT; Q-50. Write an SQL query to fetch the names of workers who earn the highest salary. Ans. The required query is: SELECT FIRST_NAME, SALARY from Worker WHERE SALARY=(SELECT max(SALARY) from Worker);

SELECT * INTO WorkerClone FROM Worker; The general way to clone a table without information is: SELECT * INTO WorkerClone FROM Worker WHERE 1 = 0; An alternate way to clone a table (for MySQL) without is: CREATE TABLE WorkerClone LIKE Worker; Q-29. Write an SQL query to fetch intersecting records of two tables. Ans. The required query is: (SELECT * FROM Worker) INTERSECT (SELECT * FROM WorkerClone); Q-30. Write an SQL query to show records from one table that another table does not have. Ans. The required query is: SELECT * FROM Worker MINUS SELECT * FROM Title; Q-31. Write an SQL query to show the current date and time. Ans. Following MySQL query returns the current date: SELECT CURDATE(); Following MySQL query returns the current date and time: SELECT NOW(); Following SQL Server query returns the current date and time: SELECT getdate(); Following Oracle query returns the current date and time: SELECT SYSDATE FROM DUAL; Q-32. Write an SQL query to show the top n (say 10) records of a table. Ans. Following MySQL query will return the top n records using the LIMIT method: SELECT * FROM Worker ORDER BY Salary DESC LIMIT 10; Following SQL Server query will return the top n records using the TOP command: SELECT TOP 10 * FROM Worker ORDER BY Salary DESC; Following Oracle query will return the top n records with the help of ROWNUM: SELECT * FROM (SELECT * FROM Worker ORDER BY Salary DESC) WHERE ROWNUM <= 10; Q-33. Write an SQL query to determine the nth (say n=5) highest salary from a table. Ans. The following MySQL query returns the nth highest salary: SELECT Salary FROM Worker ORDER BY Salary DESC LIMIT n-1,1; The following SQL Server query returns the nth highest salary: SELECT TOP 1 Salary FROM ( SELECT DISTINCT TOP n Salary FROM Worker ORDER BY Salary DESC ) ORDER BY Salary ASC; Q-34. Write an SQL query to determine the 5th highest salary without using TOP or limit method. Ans. The following query is using the correlated subquery to return the 5th highest salary: SELECT Salary FROM Worker W1 WHERE 4 = ( SELECT COUNT( DISTINCT ( W2.Salary ) ) FROM Worker W2 WHERE W2.Salary >= W1.Salary ); Use the following generic method to find nth highest salary without using TOP or limit. SELECT Salary FROM Worker W1 WHERE n-1 = ( SELECT COUNT( DISTINCT ( W2.Salary ) ) FROM Worker W2 WHERE W2.Salary >= W1.Salary ); Q-35. Write an SQL query to fetch the list of employees with the same salary. Ans. The required query is: Select distinct W.WORKER_ID, W.FIRST_NAME, W.Salary from Worker W, Worker W1 where W.Salary = W1.Salary and W.WORKER_ID != W1.WORKER_ID; Q-36. Write an SQL query to show the second highest salary from a table. Ans. The required query is: Select max(Salary) from Worker where Salary not in (Select max(Salary) from Worker); Q-37. Write an SQL query to show one row twice in results from a table. Ans. The required query is: select FIRST_NAME, DEPARTMENT from worker W where W.DEPARTMENT='HR' union all select FIRST_NAME, DEPARTMENT from Worker W1 where W1.DEPARTMENT='HR'; Q-38. Write an SQL query to fetch intersecting records of two tables. Ans. The required query is: (SELECT * FROM Worker) INTERSECT (SELECT * FROM WorkerClone); Q-39. Write an SQL query to fetch the first 50% records from a table. Ans. The required query is: SELECT * FROM WORKER WHERE WORKER_ID <= (SELECT count(WORKER_ID)/2 from Worker); Q-40. Write an SQL query to fetch the departments that have less than five people in it. Ans. The required query is: SELECT DEPARTMENT, COUNT(WORKER_ID) as 'Number of Workers' FROM Worker GROUP BY DEPARTMENT HAVING COUNT(WORKER_ID) < 5; Q-41. Write an SQL query to show all departments along with the number of people in there. Ans. The following query returns the expected result: SELECT DEPARTMENT, COUNT(DEPARTMENT) as 'Number of Workers' FROM Worker GROUP BY DEPARTMENT; Q-42. Write an SQL query to show the last record from a table. Ans. The following query will return the last record from the Worker table:

Q-9. Write an SQL query to print the FIRST_NAME from Worker table after replacing ‘a’ with ‘A’. Ans. The required query is: Select REPLACE(FIRST_NAME,'a','A') from Worker; Q-10. Write an SQL query to print the FIRST_NAME and LAST_NAME from Worker table into a single column COMPLETE_NAME. A space char should separate them. Ans. The required query is: Select CONCAT(FIRST_NAME, ' ', LAST_NAME) AS 'COMPLETE_NAME' from Worker; Q-11. Write an SQL query to print all Worker details from the Worker table order by FIRST_NAME Ascending. Ans. The required query is: Select * from Worker order by FIRST_NAME asc; Q-12. Write an SQL query to print all Worker details from the Worker table order by FIRST_NAME Ascending and DEPARTMENT Descending. Ans. The required query is: Select * from Worker order by FIRST_NAME asc,DEPARTMENT desc; Q-13. Write an SQL query to print details for Workers with the first name as “Vipul” and “Satish” from Worker table. Ans. The required query is: Select * from Worker where FIRST_NAME in ('Vipul','Satish'); Q-14. Write an SQL query to print details of workers excluding first names, “Vipul” and “Satish” from Worker table. Ans. The required query is: Select * from Worker where FIRST_NAME not in ('Vipul','Satish'); Q-15. Write an SQL query to print details of Workers with DEPARTMENT name as “Admin”. Ans. The required query is: Select * from Worker where DEPARTMENT like 'Admin%'; Q-16. Write an SQL query to print details of the Workers whose FIRST_NAME contains ‘a’. Ans. The required query is: Select * from Worker where FIRST_NAME like '%a%'; Q-17. Write an SQL query to print details of the Workers whose FIRST_NAME ends with ‘a’. Ans. The required query is: Select * from Worker where FIRST_NAME like '%a'; Q-18. Write an SQL query to print details of the Workers whose FIRST_NAME ends with ‘h’ and contains six alphabets. Ans. The required query is: Select * from Worker where FIRST_NAME like '_____h'; Q-19. Write an SQL query to print details of the Workers whose SALARY lies between 100000 and 500000. Ans. The required query is: Select * from Worker where SALARY between 100000 and 500000; Q-20. Write an SQL query to print details of the Workers who have joined in Feb’2014. Ans. The required query is: Select * from Worker where year(JOINING_DATE) = 2014 and month(JOINING_DATE) = 2; Q-21. Write an SQL query to fetch the count of employees working in the department ‘Admin’. Ans. The required query is: SELECT COUNT(*) FROM worker WHERE DEPARTMENT = 'Admin'; Q-22. Write an SQL query to fetch worker names with salaries >= 50000 and <= 100000. Ans. The required query is: SELECT CONCAT(FIRST_NAME, ' ', LAST_NAME) As Worker_Name, Salary FROM worker WHERE WORKER_ID IN (SELECT WORKER_ID FROM worker WHERE Salary BETWEEN 50000 AND 100000); Q-23. Write an SQL query to fetch the no. of workers for each department in the descending order. Ans. The required query is: SELECT DEPARTMENT, count(WORKER_ID) No_Of_Workers FROM worker GROUP BY DEPARTMENT ORDER BY No_Of_Workers DESC; Q-24. Write an SQL query to print details of the Workers who are also Managers. Ans. The required query is: SELECT DISTINCT W.FIRST_NAME, T.WORKER_TITLE FROM Worker W INNER JOIN Title T ON W.WORKER_ID = T.WORKER_REF_ID AND T.WORKER_TITLE in ('Manager'); Q-25. Write an SQL query to fetch duplicate records having matching data in some fields of a table. Ans. The required query is: SELECT WORKER_TITLE, AFFECTED_FROM, COUNT(*) FROM Title GROUP BY WORKER_TITLE, AFFECTED_FROM HAVING COUNT(*) > 1; Q-26. Write an SQL query to show only odd rows from a table. Ans. The required query is: SELECT * FROM Worker WHERE MOD (WORKER_ID, 2) <> 0; Q-27. Write an SQL query to show only even rows from a table. Ans. The required query is: SELECT * FROM Worker WHERE MOD (WORKER_ID, 2) = 0; Q-28. Write an SQL query to clone a new table from another table. Ans. The general query to clone a table with data is:

To prepare the sample data, you can run the following queries in your database query executor or on the SQL command line. We’ve tested them with MySQL Server 5.7 and MySQL Workbench 6.3.8 query browser. You can also download these Softwares and install them to carry on the SQL exercise. SQL Script to Seed Sample Data. CREATE DATABASE ORG; SHOW DATABASES; USE ORG; CREATE TABLE Worker ( WORKER_ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, FIRST_NAME CHAR(25), LAST_NAME CHAR(25), SALARY INT(15), JOINING_DATE DATETIME, DEPARTMENT CHAR(25) ); INSERT INTO Worker (WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) VALUES (001, 'Monika', 'Arora', 100000, '14-02-20 09.00.00', 'HR'), (002, 'Niharika', 'Verma', 80000, '14-06-11 09.00.00', 'Admin'), (003, 'Vishal', 'Singhal', 300000, '14-02-20 09.00.00', 'HR'), (004, 'Amitabh', 'Singh', 500000, '14-02-20 09.00.00', 'Admin'), (005, 'Vivek', 'Bhati', 500000, '14-06-11 09.00.00', 'Admin'), (006, 'Vipul', 'Diwan', 200000, '14-06-11 09.00.00', 'Account'), (007, 'Satish', 'Kumar', 75000, '14-01-20 09.00.00', 'Account'), (008, 'Geetika', 'Chauhan', 90000, '14-04-11 09.00.00', 'Admin'); CREATE TABLE Bonus ( WORKER_REF_ID INT, BONUS_AMOUNT INT(10), BONUS_DATE DATETIME, FOREIGN KEY (WORKER_REF_ID) REFERENCES Worker(WORKER_ID) ON DELETE CASCADE ); INSERT INTO Bonus (WORKER_REF_ID, BONUS_AMOUNT, BONUS_DATE) VALUES (001, 5000, '16-02-20'), (002, 3000, '16-06-11'), (003, 4000, '16-02-20'), (001, 4500, '16-02-20'), (002, 3500, '16-06-11'); CREATE TABLE Title ( WORKER_REF_ID INT, WORKER_TITLE CHAR(25), AFFECTED_FROM DATETIME, FOREIGN KEY (WORKER_REF_ID) REFERENCES Worker(WORKER_ID) ON DELETE CASCADE ); INSERT INTO Title (WORKER_REF_ID, WORKER_TITLE, AFFECTED_FROM) VALUES (001, 'Manager', '2016-02-20 00:00:00'), (002, 'Executive', '2016-06-11 00:00:00'), (008, 'Executive', '2016-06-11 00:00:00'), (005, 'Manager', '2016-06-11 00:00:00'), (004, 'Asst. Manager', '2016-06-11 00:00:00'), (007, 'Executive', '2016-06-11 00:00:00'), (006, 'Lead', '2016-06-11 00:00:00'), (003, 'Lead', '2016-06-11 00:00:00'); Once above SQL would run, you’ll see a result similar to the one attached below. SQL Query Questions - Creating Sample Data Creating Sample Data to Practice SQL Skill. 50 SQL Query Questions and Answers for Practice. Q-1. Write an SQL query to fetch “FIRST_NAME” from Worker table using the alias name as . Ans. The required query is: Select FIRST_NAME AS WORKER_NAME from Worker; Q-2. Write an SQL query to fetch “FIRST_NAME” from Worker table in upper case. Ans. The required query is: Select upper(FIRST_NAME) from Worker; Q-3. Write an SQL query to fetch unique values of DEPARTMENT from Worker table. Ans. The required query is: Select distinct DEPARTMENT from Worker; Q-4. Write an SQL query to print the first three characters of FIRST_NAME from Worker table. Ans. The required query is: Select substring(FIRST_NAME,1,3) from Worker; Q-5. Write an SQL query to find the position of the alphabet (‘a’) in the first name column ‘Amitabh’ from Worker table. Ans. The required query is: Select INSTR(FIRST_NAME, BINARY'a') from Worker where FIRST_NAME = 'Amitabh'; Notes. The INSTR method is in case-sensitive by default. Using Binary operator will make INSTR work as the case-sensitive function. Q-6. Write an SQL query to print the FIRST_NAME from Worker table after removing white spaces from the right side. Ans. The required query is: Select RTRIM(FIRST_NAME) from Worker; Q-7. Write an SQL query to print the DEPARTMENT from Worker table after removing white spaces from the left side. Ans. The required query is: Select LTRIM(DEPARTMENT) from Worker; Q-8. Write an SQL query that fetches the unique values of DEPARTMENT from Worker table and prints its length. Ans. The required query is: Select distinct length(DEPARTMENT) from Worker;

photo content

photo content

photo content

Sample Tables

Q-8. Write an SQL query that fetches the unique values of DEPARTMENT from Worker table and prints its length. Ans. The required query is: Select distinct length(DEPARTMENT) from Worker; Q-9. Write an SQL query to print the FIRST_NAME from Worker table after replacing ‘a’ with ‘A’. Ans. The required query is: Select REPLACE(FIRST_NAME,'a','A') from Worker; Q-10. Write an SQL query to print the FIRST_NAME and LAST_NAME from Worker table into a single column COMPLETE_NAME. A space char should separate them. Ans. The required query is: Select CONCAT(FIRST_NAME, ' ', LAST_NAME) AS 'COMPLETE_NAME' from Worker;

Q-5. Write an SQL query to find the position of the alphabet (‘a’) in the first name column ‘Amitabh’ from Worker table. Ans. The required query is: Select INSTR(FIRST_NAME, BINARY'a') from Worker where FIRST_NAME = 'Amitabh'; Notes. The INSTR method is in case-sensitive by default. Using Binary operator will make INSTR work as the case-sensitive function. Q-6. Write an SQL query to print the FIRST_NAME from Worker table after removing white spaces from the right side. Ans. The required query is: Select RTRIM(FIRST_NAME) from Worker; Q-7. Write an SQL query to print the DEPARTMENT from Worker table after removing white spaces from the left side. Ans. The required query is: Select LTRIM(DEPARTMENT) from Worker;

Select substring(FIRST_NAME,1,3) from Worker;

Q-4. Write an SQL query to print the first three characters of FIRST_NAME from Worker table. Ans.

Q-2. Write an SQL query to fetch “FIRST_NAME” from Worker table in upper case. Ans. The required query is: Select upper(FIRST_NAME) from Worker; Q-3. Write an SQL query to fetch unique values of DEPARTMENT from Worker table. Ans. The required query is: Select distinct DEPARTMENT from Worker;

Q-1. Write an SQL query to fetch “FIRST_NAME” from Worker table using the alias name as . Ans. The required query is: Select FIRST_NAME AS WORKER_NAME from Worker;

CREATE TABLE Title ( WORKER_REF_ID INT, WORKER_TITLE CHAR(25), AFFECTED_FROM DATETIME, FOREIGN KEY (WORKER_REF_ID) REFERENCES Worker(WORKER_ID) ON DELETE CASCADE ); INSERT INTO Title (WORKER_REF_ID, WORKER_TITLE, AFFECTED_FROM) VALUES (001, 'Manager', '2016-02-20 00:00:00'), (002, 'Executive', '2016-06-11 00:00:00'), (008, 'Executive', '2016-06-11 00:00:00'), (005, 'Manager', '2016-06-11 00:00:00'), (004, 'Asst. Manager', '2016-06-11 00:00:00'), (007, 'Executive', '2016-06-11 00:00:00'), (006, 'Lead', '2016-06-11 00:00:00'), (003, 'Lead', '2016-06-11 00:00:00');

CREATE TABLE Bonus ( WORKER_REF_ID INT, BONUS_AMOUNT INT(10), BONUS_DATE DATETIME, FOREIGN KEY (WORKER_REF_ID) REFERENCES Worker(WORKER_ID) ON DELETE CASCADE ); INSERT INTO Bonus (WORKER_REF_ID, BONUS_AMOUNT, BONUS_DATE) VALUES (001, 5000, '16-02-20'), (002, 3000, '16-06-11'), (003, 4000, '16-02-20'), (001, 4500, '16-02-20'), (002, 3500, '16-06-11');

INSERT INTO Worker (WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) VALUES (001, 'Monika', 'Arora', 100000, '14-02-20 09.00.00', 'HR'), (002, 'Niharika', 'Verma', 80000, '14-06-11 09.00.00', 'Admin'), (003, 'Vishal', 'Singhal', 300000, '14-02-20 09.00.00', 'HR'), (004, 'Amitabh', 'Singh', 500000, '14-02-20 09.00.00', 'Admin'), (005, 'Vivek', 'Bhati', 500000, '14-06-11 09.00.00', 'Admin'), (006, 'Vipul', 'Diwan', 200000, '14-06-11 09.00.00', 'Account'), (007, 'Satish', 'Kumar', 75000, '14-01-20 09.00.00', 'Account'), (008, 'Geetika', 'Chauhan', 90000, '14-04-11 09.00.00', 'Admin');