Table of contents
MySQL is a commonly used relational database management system that uses SQL (Structured Query Language) as the language for operating databases.
1. Database operation
- create
database_name
database
CREATE DATABASE database_name;
- delete
database_name
database
DROP DATABASE database_name;
- Select the database to use
USE database_name;
2. Table operation
1. Create table_name
a table with specified columns and constraints
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
...
);
- delete
table_name
table
DROP TABLE table_name;
- Add a column to
table_name
a table, modify a column definition, or delete a column
ALTER TABLE table_name
ADD column_name datatype constraint,
MODIFY column_name datatype constraint,
DROP column_name;
3. Data operation
- insert data
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
- Query data
SELECT column1, column2, ...
FROM table_name
WHERE condition;
- update data
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
- delete data
DELETE FROM table_name
WHERE condition;
4. Data filtering and sorting
- Conditional filtering: use
WHERE
keywords to conditionally filter the query results
SELECT column1, column2, ...
FROM table_name
WHERE condition;
- Sorting:
ORDER BY
Sort query results using keywords
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC, column2 DESC;
5. Data Aggregation and Grouping
- Aggregate Functions: Use aggregate functions to calculate the total, sum, average, maximum, and minimum of a column
SELECT COUNT(column), SUM(column), AVG(column), MAX(column), MIN(column)
FROM table_name;
- Grouping:
column1
group by column and use aggregate functions to calculate the values of other columns
SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1;
6. Connection operation
- Inner join: perform an inner join based on the columns of two tables
SELECT column1, column2, ...
FROM table1
INNER JOIN table2
ON table1.column = table2.column;
- Outer join: left join based on the columns of two tables
SELECT column1, column2, ...
FROM table1
LEFT JOIN table2
ON table1.column = table
2.column;
7. Indexing and optimization
- Create Index: Create an index on the columns of the table to improve query performance
CREATE INDEX index_name
ON table_name (column1, column2, ...);
- Query optimization: Use
EXPLAIN
keywords to analyze query statements to understand query execution plans and performance optimization suggestions
EXPLAIN SELECT column1, column2, ...
FROM table_name
WHERE condition;