DBMS Interview q
DBMS Interview q
Definition of DBMS
Database Management Systems (DBMS) are software systems used to store, retrieve, and run queries on
data. A DBMS serves as an interface between an end-user and a database, allowing users to create, read,
update, and delete data in the database
DBMS applications
1) Healthcare Information Systems 2) E-commerce Applications 3) Telecommunications
Systems
4) Educational Institutions 5) Railway Reservation System 6) Banking 7) Social Media Sites
Components of DBMS
Hardware Software Data User Procedures
QUESTIONS
DDL DML DCL TCL
CREATE INSERT GRANT COMMIT
ALTER DELETE REVOKE ROLLBACK
DROP UPDATE SAVEPOINT
TRUNCATE SELECT (DQL)
RENAME
How to DISPLAY ALL TABLES IN DATABASE
SELECT * FROM SYS.TABLES
OR
SELECT * FROM SYSOBJECTS WHERE XTYPE=’U’
CREATE TABLE DEV (DID INT, DNAME VARCHAR (20), GENDER BOOLEN, ADDRESS
VARCHAR (20), PH INT)
--------> ALTER TABLE DEV ADD SAL INT ADDING COLUMN
--------> ALTER TABLE DEV DROP COLUMN GENDER, PH DROPING
COLUMNS
--------> ALTER TABLE DEV ALTER COLUMN DID VARCHAR (20) ALTERING DATA
TYPE
--------> ALTER TABLE DEV RENAME COLUMN DID TO DEPT_ID
OR SP_RENAME 'DEV.SAL','SALARY'
--------> DROP TABLE DEV -------->TRUNCATE TABLE T_NAME
CREATE USER ANSHI FOR LOGIN LOG_KK #CREATE USER IN THAT ACCOUNT
HOW TO COUNT THE DEPT WISE RECORDS WITH MAX TO MIN VALUE
GROUP FUNCTIO WORKS ON THE SET OF ROWS AND RETURN ONE RESULT PER GROUP
SELECT COUNT (DID), Country
FROM DEV
GROUP BY Country;
OR
WITH CTE AS (
SELECT
DID,
DNAME,
ROW_NUMBER() OVER (PARTITION BY DID ORDER BY DID) AS RowNum
FROM DUPLI
)
DELETE FROM CTE
WHERE RowNum > 1;
DISPLAY THE AVG SAL OF EACH DEPT AND SUM OF SAL FOR EACH DEPT
SELECT AVG (SAL), SUM (SAL) FROM EMPLOYEE GROUP BY DEPT_ID
DISPLAY THE DETAILS OF WHO’S WORKS IN HYD AND GET SAL 90K
SELECT * FROM EMP WHERE CITY=’HYD’ AND SAL=90K
WRITE THE QUERY SHOW WHO STARTS AND END WITH LETTERS
SELECT * FROM EMP WHERE NAME LIKE ‘A%’ OR ‘%A’ OR ‘A%%M’ or ‘A%M’
SELECT * FROM EMP WHERE NAME LIKE ‘_I%’ SECOND LATTER
AUTO INCREMENT
CREATE TABLE KKK (KID INT IDENTITY (101, 1), NAME VARCHAR (20)) # IF WANT
DECREMENT(100,-1)
CONSTRAINS TYPES
COLUMN LEVEL (ONLY 1 COLUMN) N TABLE LEVEL(MORE THAN 1 COLUMN)
WRITE THE QUERY TO DISPLAY THE NAMES START WITH OR ENDS WITH VOWELS
SELECT DISTINCT E_NAME
FROM
EMPLOYEE
WHERE
SUBSTRING(E_NAME,1,1) IN('A','E','I','O','U') AND SUBSTRING(E_NAME,1,1) IN('a','e','i','o','u')
SELECT *
FROM EMPLOYEE
WHERE LENGTH(NAME) = 5
AND SUBSTRING(NAME, 2, 1) = 'N';
SELECT FNAME,LNAME,FNAME+'_'+LNAME AS
FULLNAME,REPLACE(FNAME+'_'+LNAME,'_',' ') AS FULLNAMEWITHSPACE FROM REP
OR
SELECT REPLACE('SQL TUTORIAL', 'SQL', 'HTML');
All CONSTRAINS IN SINGLE QUERY
DIFF BETWEEN PRIMARY AND UNIQUE (ALLOW ONLY ONE NULL VALUE AND MORE
THAN 1 UNIQUE IN A TABLE)
KEYS
1) PK(PK=UNIQUE+NOT NULL) 2)FK 3) CONDIDATE KEY(SAME AS PK ) 4) SUPER
KEY(COMBINATION OF ID & NAME(DUPLICATION OF NAMES))
INDEX
CREATE INDEX KIRAN_INDEX ON TABLE_NAME(COLUMN_NAME)
ALTER INDEX INDEXNAME ON TNAME(CNAME)
CLUSTERED INDEX
IF YOU APPLY THE PRIMARY KEY TO ANY COLUMN, THEN AUTOMATICALLY IT WILL
BECOME A CLUSTERED INDEX.
YOU CAN HAVE ONLY ONE CLUSTERED INDEX IN ONE TABLE, BUT YOU CAN HAVE
ONE CLUSTERED INDEX ON MULTIPLE COLUMNS, AND THAT TYPE OF INDEX IS
CALLED A COMPOSITE INDEX.
The clustered index requires less memory A non-Clustered index requires more memory for
for operations. operations.
In a clustered index, the clustered index is In the Non-Clustered index, the index is the copy of
the main data. data.
A table can have only one clustered index. A table can have multiple non-clustered indexes.
The clustered index has the inherent ability A non-Clustered index does not have the inherent
to store data on the disk. ability to store data on the disk.
Clustered index is created on primary key. Clustered index is created on primary key.
TYPES OF JOINS
INNER JOIN, OUTER JOIN (LEFT,RIGHT,FULL), CROSS JOIN, SELF JOIN
SELECT COLUMNS
FROM TABLE_NAME-1
INNER JOIN/LEFT JOIN/RIGHT JOIN/CROSS JOIN/FULL JOIN/ SELF JOIN
TABLE-2 ON CONDITION
1. What is SQL, and what are its primary functions in a database system?
2. Explain the differences between SQL and NoSQL databases.
3. What are the main components of a SQL statement?
4. What is the difference between SQL JOIN and SQL UNION?
5. Explain the differences between INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN.
6. What is an index in SQL, and why is it important?
7. What is normalization, and why is it important in a relational database?
8. What is denormalization, and when might you use it?
9. Explain the ACID properties of a transaction in the context of SQL databases.
10. What is a subquery, and how does it differ from a JOIN?
11. What is a stored procedure, and what are its advantages?
12. What is the difference between a primary key and a foreign key?
13. What is the purpose of the GROUP BY clause in SQL, and how is it used?
14. Explain the HAVING clause and its use in SQL queries.
15. What is SQL injection, and how can it be prevented?
16. What is the difference between a clustered and a non-clustered index?
17. Explain the concept of a SQL view.
18. What is a self-join, and when would you use one?
19. What is the purpose of the SQL CASE statement, and how is it used?
20. Explain the differences between the CHAR and VARCHAR data types.
21. What is a trigger in SQL, and when is it used?
22. What is a common table expression (CTE), and why might you use it?
23. What is the difference between a database and a schema?
24. How can you optimize a slow-performing SQL query?
25. Explain the differences between the SQL Server, MySQL, and PostgreSQL database management
systems.
26. What is the purpose of the SQL NULL value, and how is it handled in queries?
27. How would you import data from an external CSV file into a SQL database?
28. Explain the concept of database normalization and provide an example.
29. What are the advantages and disadvantages of using an ORM (Object-Relational Mapping) tool
with a SQL database?
30. Discuss the role of indexes in database performance optimization.
INCREASE THE SALARY of all Employees by 10% who joined from date