SQL(Structured Query Language,结构化查询语言)是用于管理和处理数据库的标准计算机语言。以下是 SQL 中一些常用的语句及其基本用法:
数据定义语言(DDL)
-
CREATE TABLE
- 创建一个新的表。
CREATE TABLE users ( id INT PRIMARY KEY, username VARCHAR(50), password VARCHAR(50), email VARCHAR(100) );
-
DROP TABLE
- 删除一个已存在的表。
DROP TABLE users;
-
ALTER TABLE
- 修改现有的表结构。
ALTER TABLE users ADD COLUMN age INT;
数据操作语言(DML)
-
INSERT INTO
- 插入新的记录到表中。
INSERT INTO users (username, password, email) VALUES ('john_doe', 'password123', 'john@example.com');
-
UPDATE
- 更新表中已存在的记录。
UPDATE users SET password = 'new_password' WHERE username = 'john_doe';
-
DELETE FROM
- 从表中删除记录。
DELETE FROM users WHERE username = 'john_doe';
数据查询语言(DQL)
-
SELECT
- 查询表中的数据。
SELECT * FROM users;
-
WHERE
- 过滤查询结果。
SELECT * FROM users WHERE age > 30;
-
ORDER BY
- 对查询结果进行排序。
SELECT * FROM users ORDER BY username ASC;
-
GROUP BY
- 对查询结果按指定列分组。
SELECT country, COUNT(*) AS num_users FROM users GROUP BY country;
-
HAVING
- 对分组后的结果进行过滤。
SELECT country, COUNT(*) AS num_users FROM users GROUP BY country HAVING COUNT(*) > 100;
-
JOIN
- 将多个表的数据连接在一起。
SELECT orders.order_id, users.username FROM orders INNER JOIN users ON orders.user_id = users.id;
-
UNION
- 合并多个 SELECT 语句的结果集。
SELECT username FROM users WHERE age > 30 UNION SELECT username FROM users WHERE country = 'USA';
数据控制语言(DCL)
-
GRANT
- 授予用户权限。
GRANT SELECT, INSERT ON users TO john;
-
REVOKE
- 撤销用户权限。
REVOKE SELECT ON users FROM john;
这些是最常见的 SQL 语句,用于创建、维护和查询数据库。当然,SQL 还有许多高级特性和功能,如存储过程、触发器、视图等,这里没有一一列举。掌握基本的 SQL 语句之后,可以根据实际需求进一步学习和扩展。