1. 什么是SQL?
SQL(Structured Query Language)是一种用于管理和操作关系数据库的编程语言。它用于执行查询、更新、插入和删除数据库中的数据。
2. 基本语法
连接到数据库
在实际操作中,你需要先连接到一个数据库。大多数SQL命令都是在已经连接到某个数据库的情况下执行的。
-- 创建数据库
CREATE DATABASE mydatabase;
-- 使用数据库
USE mydatabase;
-- 删除数据库
DROP DATABASE mydatabase;
3. 表操作
创建表
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(50),
UserEmail VARCHAR(100)
);
删除表
DROP TABLE Users;
4. 数据操作
插入数据
INSERT INTO Users (UserID, UserName, UserEmail)
VALUES (1, 'John Doe', 'john.doe@example.com');
查询数据
SELECT * FROM Users;
更新数据
UPDATE Users
SET UserName = 'Jane Doe'
WHERE UserID = 1;
删除数据
DELETE FROM Users
WHERE UserID = 1;
5. 条件查询
使用WHERE子句
SELECT * FROM Users
WHERE UserName = 'John Doe';
使用LIKE进行模式匹配
SELECT * FROM Users
WHERE UserName LIKE 'J%';
6. 排序和限制
排序
SELECT * FROM Users
ORDER BY UserName ASC;
限制结果
SELECT * FROM Users
LIMIT 5;
7. 连接表
内连接(INNER JOIN)
SELECT Orders.OrderID, Users.UserName
FROM Orders
INNER JOIN Users ON Orders.UserID = Users.UserID;
左连接(LEFT JOIN)
SELECT Users.UserName, Orders.OrderID
FROM Users
LEFT JOIN Orders ON Users.UserID = Orders.UserID;
8. 聚合函数
计数
SELECT COUNT(*)
FROM Users;
求和
SELECT SUM(OrderAmount)
FROM Orders;
平均值
SELECT AVG(OrderAmount)
FROM Orders;
最大值和最小值
SELECT MAX(OrderAmount), MIN(OrderAmount)
FROM Orders;
9. 分组
SELECT UserID, COUNT(*)
FROM Orders
GROUP BY UserID;
10.总结
SQL(Structured Query Language)是一种用于管理和操作关系数据库的编程语言。它可以创建和删除数据库与表,插入、查询、更新和删除数据,通过条件和模式匹配进行查询,排序和限制结果,连接多张表,并使用聚合函数和分组操作进行数据分析。掌握这些基本命令可以帮助你有效地管理和操作数据库。