SQL 快速参考手册:
为方便快速学习和实践,提供了一份 SQL 快速参考手册,您可以打印出来随时查看,了解常见 SQL 命令的语法和用法。
SQL 数据类型
SQL 数据类型根据不同的数据库系统(如 Microsoft Access、MySQL、SQL Server 等)有所不同。以下是一些常见的 SQL 数据类型和它们的适用范围:
1. 数值类型:
-
INT:用于存储整数。
-
DECIMAL:用于存储精确的小数值。
-
FLOAT/REAL:用于存储浮动小数点数字。
-
BIGINT:用于存储大整数。
2. 字符类型:
-
VARCHAR:用于存储可变长度的字符串。
-
CHAR:用于存储固定长度的字符串。
-
TEXT:用于存储较长的文本数据。
3. 日期和时间类型:
-
DATE:用于存储日期(年-月-日)。
-
TIME:用于存储时间(小时:分钟:秒)。
-
DATETIME:用于存储日期和时间。
-
TIMESTAMP:用于存储时间戳,通常用于记录数据的创建或修改时间。
4. 二进制类型:
-
BLOB:用于存储二进制数据(如图像、视频等)。
5. 布尔类型:
-
BOOLEAN:用于存储
TRUE
或FALSE
值。
SQL 基本操作
1. 查询数据
SQL 查询的基本语句是 SELECT
,它用于从数据库中检索数据。
SELECT column1, column2 FROM table_name;
-
*
表示选择所有列。 -
例如:
SELECT * FROM Websites;
2. 插入数据
使用 INSERT INTO
语句将数据插入到表中。
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
例如:
INSERT INTO Websites (name, url) VALUES ('Google', 'https://www.google.com');
3. 更新数据
使用 UPDATE
语句更新表中的现有数据。
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
例如:
UPDATE Websites SET name = 'Google Search' WHERE name = 'Google';
4. 删除数据
使用 DELETE
语句删除表中的数据。
DELETE FROM table_name WHERE condition;
例如:
DELETE FROM Websites WHERE name = 'Google Search';
5. 创建表
使用 CREATE TABLE
创建新的表。
CREATE TABLE table_name ( column1 datatype, column2 datatype, ... );
例如:
CREATE TABLE Websites ( id INT PRIMARY KEY, name VARCHAR(255), url VARCHAR(255) );
6. 删除表
使用 DROP TABLE
删除表及其所有数据。
DROP TABLE table_name;
SQL 高级功能
1. 联合查询 (JOIN):
用于从多个表中检索相关数据。常见的联合查询有:
-
INNER JOIN:返回两个表中满足条件的记录。
-
LEFT JOIN:返回左表的所有记录,以及右表中满足条件的记录。
-
RIGHT JOIN:返回右表的所有记录,以及左表中满足条件的记录。
-
FULL OUTER JOIN:返回两个表中所有的记录。
SELECT column1, column2 FROM table1 INNER JOIN table2 ON table1.column = table2.column;
2. 子查询:
子查询是嵌套在其他 SQL 语句中的查询,可以在 SELECT
、INSERT
、UPDATE
和 DELETE
中使用。
SELECT column1 FROM table1 WHERE column2 = (SELECT column2 FROM table2 WHERE condition);
3. 聚合函数:
常用的聚合函数有:
-
COUNT():计算行数
-
SUM():计算总和
-
AVG():计算平均值
-
MAX():计算最大值
-
MIN():计算最小值
例如:
SELECT COUNT(*) FROM Websites;
4. 索引:
创建索引可以加速查询。常用语法:
CREATE INDEX index_name ON table_name (column_name);