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

MY SQL

Uploaded by

hrb.raj01
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

MY SQL

Uploaded by

hrb.raj01
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

1. What is MySQL?

Answer: MySQL is an open-source Relational Database Management System (RDBMS) that stores data in
structured form.

2. Which command is used to create a database in MySQL?

Answer: CREATE DATABASE database_name;

3. What does SQL stand for?

Answer: Structured Query Language.

4. Which command is used to create a table in MySQL?

Answer: CREATE TABLE table_name (column_name datatype, ...);

5. How do you retrieve data from a table in MySQL?

Answer: By using the SELECT command.

6. What is a PRIMARY KEY in MySQL?

Answer: A PRIMARY KEY uniquely identifies each record in a table.

7. How do you delete a column from a table in MySQL?

Answer: ALTER TABLE table_name DROP COLUMN column_name;

8. Which command is used to update data in MySQL?

Answer: UPDATE table_name SET column_name=value WHERE condition;

9. What is the default port number for MySQL?

Answer: 3306.

10. Which command is used to delete a table in MySQL?

Answer: DROP TABLE table_name;

11. What is a FOREIGN KEY in MySQL?

Answer: A FOREIGN KEY is a field that links one table to another by referencing the PRIMARY KEY of the
other table.

12. How do you add a new column to an existing table?

Answer: ALTER TABLE table_name ADD column_name datatype;

13. How do you delete a database in MySQL?

Answer: DROP DATABASE database_name;

14. What is the purpose of the WHERE clause in MySQL?

Answer: It is used to filter records based on a specific condition.

15. How can you sort data in ascending order?

Answer: By using ORDER BY column_name ASC;


16. How do you insert data into a table?

Answer: INSERT INTO table_name (column1, column2) VALUES (value1, value2);

17. How can you retrieve unique records from a table?

Answer: By using the DISTINCT keyword.

18. What is the difference between CHAR and VARCHAR in MySQL?

Answer: CHAR has a fixed length, whereas VARCHAR has a variable length.

19. Which command is used to rename a table?

Answer: RENAME TABLE old_name TO new_name;

20. What is the use of the LIKE operator in MySQL?

Answer: It is used to perform pattern matching.

21. How do you display the structure of a table?

Answer: DESCRIBE table_name; or SHOW COLUMNS FROM table_name;

22. What is a NULL value in MySQL?

Answer: A NULL value represents missing or undefined data.

23. How do you count the number of records in a table?

Answer: SELECT COUNT(*) FROM table_name;

24. What does the JOIN clause do?

Answer: It combines rows from two or more tables based on a related column.

25. How do you create an index in MySQL?

Answer: CREATE INDEX index_name ON table_name (column_name);

26. How can you remove duplicate rows in a query result?

Answer: Use SELECT DISTINCT.

27. How do you limit the number of records retrieved?

Answer: SELECT * FROM table_name LIMIT n;

28. What is a COMMIT statement in MySQL?

Answer: It saves all changes made during a transaction.

29. What is the difference between DELETE and TRUNCATE?

Answer: DELETE removes specific rows, while TRUNCATE removes all rows but keeps the table structure.

30. How do you roll back a transaction?

Answer: Use the ROLLBACK command.


31. What is the purpose of the GROUP BY clause?

Answer: It groups rows that have the same values in specified columns.

32. How do you find the maximum value in a column?

Answer: SELECT MAX(column_name) FROM table_name;

33. Which function calculates the total sum of a column?

Answer: SUM() function.

34. How do you find the average value in a column?

Answer: SELECT AVG(column_name) FROM table_name;

35. What does the HAVING clause do?

Answer: It filters groups after the GROUP BY clause.

36. What is the purpose of the AUTO_INCREMENT attribute?

Answer: It generates a unique number automatically for each new record.

37. How do you delete all rows in a table without deleting the table itself?

Answer: TRUNCATE TABLE table_name;

38. What is normalization?

Answer: Normalization is the process of organizing data to reduce redundancy and improve data integrity.

39. What is the use of the AS keyword?

Answer: It renames a table or column temporarily.

40. What is a transaction in MySQL?

Answer: A transaction is a sequence of SQL commands executed as a single unit.

41. How do you set a default value for a column?

Answer: Use the DEFAULT keyword during table creation.

42. Which operator is used to combine results of two SELECT statements?

Answer: UNION operator.

43. How do you find the current date in MySQL?

Answer: SELECT CURDATE();

44. How do you find the current time?

Answer: SELECT CURTIME();

45. How do you retrieve the database version?

Answer: SELECT VERSION();


46. What is a view in MySQL?

Answer: A view is a virtual table based on the result of a query.

47. How do you create a view?

Answer: CREATE VIEW view_name AS SELECT column1, column2 FROM table_name;

48. How can you drop a view?

Answer: DROP VIEW view_name;

49. How do you check all available databases?

Answer: SHOW DATABASES;

50. How do you check all tables in a database?

Answer: SHOW TABLES;

1. What is MySQL and what are its features?

Answer:
MySQL is an open-source Relational Database Management System (RDBMS) based on Structured Query
Language (SQL). It is widely used to manage and store data for applications.

Features of MySQL:

1. Open-source: MySQL is free to use and customize.


2. Cross-platform: It works on various operating systems like Windows, Linux, and macOS.
3. High Performance: MySQL offers fast data retrieval and transactions.
4. Scalability: Supports large databases and high volumes of data.
5. Security: Provides user authentication, access control, and encrypted connections.
6. Replication: MySQL supports database replication for backup and load balancing.

2. Explain the concept of a Relational Database Management System (RDBMS).

Answer:
An RDBMS is a database management system that stores data in tables (rows and columns), where
relationships exist between different tables.

 Tables: A collection of rows (records) and columns (fields).


 Relationships: Tables are connected using Primary Keys and Foreign Keys.
 Integrity Constraints: Ensures accuracy and consistency of data.

Examples of RDBMS include MySQL, Oracle, SQL Server, and PostgreSQL.

3. What are the differences between MySQL and SQL?

Answer:

SQL MySQL
SQL is a language used to interact with databases. MySQL is an RDBMS that uses SQL as its query language.
SQL is not software but a query standard. MySQL is database software.
Platform-independent. Specific implementation on platforms.
SQL is universal. MySQL is specific to its database system.

4. What are the basic SQL commands in MySQL? Explain with examples.
Answer:
SQL commands are categorized into:

1. DDL (Data Definition Language):


o CREATE TABLE table_name (column datatype);
o DROP TABLE table_name;
2. DML (Data Manipulation Language):
o INSERT INTO table_name VALUES (value1, value2);
o UPDATE table_name SET column=value WHERE condition;
3. DCL (Data Control Language):
o GRANT SELECT ON table_name TO user;
4. TCL (Transaction Control Language):
o COMMIT; and ROLLBACK;
5. DQL (Data Query Language):
o SELECT * FROM table_name;

5. Explain the concept of Primary Key and Foreign Key in MySQL.

Answer:

 Primary Key: A column (or set of columns) that uniquely identifies each record in a table. It cannot
have NULL values.
Example:

CREATE TABLE Employee (ID INT PRIMARY KEY, Name VARCHAR(50));

 Foreign Key: A column that references the Primary Key of another table to establish a relationship
between two tables.

Example:CREATE TABLE Orders (OrderID INT, EmpID INT, FOREIGN KEY (EmpID)
REFERENCES Employee(ID));

6. What is normalization? Explain its types.

Answer:
Normalization is the process of organizing data to minimize redundancy and improve data integrity.

Types of Normalization:

1. 1NF (First Normal Form): Eliminate duplicate columns and ensure each column contains atomic
values.
2. 2NF (Second Normal Form): Meet 1NF and remove partial dependency.
3. 3NF (Third Normal Form): Meet 2NF and remove transitive dependency.
4. BCNF (Boyce-Codd Normal Form): A stricter version of 3NF.

7. How do you create and delete a database in MySQL?

Answer:

 Create Database:

CREATE DATABASE database_name;

 Delete Database:

DROP DATABASE database_name;

8. What is the purpose of the SELECT statement in MySQL?

Answer:
The SELECT statement is used to retrieve data from a table.
Syntax:

SELECT column1, column2 FROM table_name WHERE condition;

Example: SELECT Name, Salary FROM Employee WHERE Salary > 5000;

9. Explain the use of the JOIN clause in MySQL and its types.

Answer:
The JOIN clause is used to combine rows from two or more tables based on a related column.

Types of JOINs:

1. INNER JOIN: Returns records with matching values.


2. LEFT JOIN: Returns all records from the left table and matching records from the right table.
3. RIGHT JOIN: Returns all records from the right table and matching records from the left table.
4. FULL JOIN: Returns all records when there is a match in either table.

Example:

SELECT A.ID, B.Name


FROM Employee A
INNER JOIN Orders B ON A.ID = B.EmpID;

10. What is the WHERE clause in MySQL? Provide an example.

Answer:
The WHERE clause is used to filter records based on a condition.

Example:

SELECT * FROM Employee WHERE Department = 'Sales';

11. What is the difference between DELETE, TRUNCATE, and DROP?

Answer:

Command Purpose Structure Retained


DELETE Deletes specific rows in a table. Yes
TRUNCATE Deletes all rows in a table. Yes
DROP Deletes the entire table. No

Example:

DELETE FROM table_name WHERE condition;


TRUNCATE TABLE table_name;
DROP TABLE table_name;

12. What is the purpose of indexes in MySQL?

Answer:
Indexes are used to speed up data retrieval operations in a table.

Syntax: CREATE INDEX index_name ON table_name (column_name);

13. Explain transactions in MySQL.

Answer:
A transaction is a sequence of SQL commands that are executed as a single unit.

Commands for Transaction Management:


1. START TRANSACTION;
2. COMMIT; (Save changes)
3. ROLLBACK; (Undo changes)

Example:

START TRANSACTION;
UPDATE Account SET Balance = Balance - 500 WHERE ID = 1;
COMMIT;

14. What are aggregate functions in MySQL? Provide examples.

Answer:
Aggregate functions perform calculations on a set of values:

1. SUM() - Total sum.


2. AVG() - Average value.
3. MIN() - Minimum value.
4. MAX() - Maximum value.
5. COUNT() - Number of rows.

Example:

SELECT COUNT(*) FROM Employee;


SELECT MAX(Salary) FROM Employee;

15. What is the purpose of the GROUP BY clause in MySQL?

Answer:
The GROUP BY clause groups rows with the same values into summary rows.

Example:

SELECT Department, COUNT(*)


FROM Employee
GROUP BY Department;

You might also like