1.创建数据库
CREATE DATABASE database_name;
2.使用数据库
USE database_name;
3.创建表
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
...
);
4.插入数据
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
5.更新数据
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
6.删除数据
DELETE FROM table_name
WHERE condition;
7.查询
7.1.查询表中所有数据
SELECT * FROM students;
7.2.查询表中指定列数据
SELECT name, age FROM students;
7.3.查询表中符合条件的数据:where
SELECT * FROM students WHERE age > 18;
7.4.查询表中排序后的数据:order by
SELECT * FROM students ORDER BY age DESC;
7.5.查询表中分组后的聚合数据:COUNT、SUM、MAX、MIN、AVG
SELECT gender, AVG(age) FROM students GROUP BY gender;
7.6.Join 语句:查询 Orders 和 Customers 表中通过 CustomerID 字段进行关联的记录,并返回指定的字段,使用 INNER JOIN 进行连接。
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
7.7.UNION:查询 Customers 和 Suppliers 表中所有城市和国家信息的唯一集合,并按照城市名称进行排序,使用 UNION 进行合并。
SELECT City, Country FROM Customers
UNION
SELECT City, Country FROM Suppliers
ORDER BY City;
7.8.LIKE:查询 Customers 表中所有城市以字母 A 开头的记录,使用 LIKE 进行字符串匹配。
SELECT * FROM Customers
WHERE City LIKE 'A%';
7.9.GROUP BY(分组查询) 和 HAVING:查询 OrderDetails 表中所有产品的平均价格,并且只返回平均价格大于 50 的记录,使用 GROUP BY 进行分组和聚合,使用 HAVING 进行筛选。
SELECT ProductID, AVG(UnitPrice) as AvgPrice
FROM OrderDetails
GROUP BY ProductID
HAVING AVG(UnitPrice) > 50;
7.10.EXISTS:查询 Customers 表中存在关联 Orders 表中记录的所有记录,使用 EXISTS 进行子查询和判断。
SELECT *
FROM Customers
WHERE EXISTS (SELECT *
FROM Orders
WHERE Customers.CustomerID = Orders.CustomerID);