SQL语句概览
数据操作
- SELECT:用于从数据库表中检索数据行和列。
-
示例:
SELECT * FROM table_name WHERE column_name = value;
-
INSERT:用于向数据库表添加新数据行。
-
示例:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
-
DELETE:用于从数据库表中删除数据行。
-
示例:
DELETE FROM table_name WHERE condition;
-
UPDATE:用于更新数据库表中的数据。
- 示例:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
数据定义
- CREATE TABLE:用于创建一个数据库表。
-
示例:
CREATE TABLE table_name (column1 datatype, column2 datatype, ...);
-
DROP TABLE:用于从数据库中删除表。
-
示例:
DROP TABLE table_name;
-
ALTER TABLE:用于修改数据库表结构。
-
示例:
ALTER TABLE table_name ADD column_name datatype;
或ALTER TABLE table_name DROP column_name;
-
CREATE VIEW:用于创建一个视图。
-
示例:
CREATE VIEW view_name AS SELECT * FROM table_name;
-
DROP VIEW:用于从数据库中删除视图。
-
示例:
DROP VIEW view_name;
-
CREATE INDEX:用于为数据库表创建一个索引。
- 示例:
CREATE INDEX index_name ON table_name (column_name);
SQL函数与索引
- 常见聚合函数:SUM、COUNT、AVG、MAX、MIN。
-
示例:
SELECT SUM(column_name) FROM table_name WHERE condition;
-
字符串处理函数:用于处理字符数据,如 CONCAT、SUBSTRING、LENGTH。
-
示例:
SELECT CONCAT(column1, column2) AS new_column FROM table_name;
-
日期与时间函数:如 NOW()、DATEDIFF(),用于处理时间和日期。
- 示例:
SELECT DATEDIFF(date1, date2) AS difference FROM table_name;
案例应用
- 客户筛选:通过 SELECT 和 WHERE 子句,根据条件从客户表中提取满足特定条件的客户。
- 数据更新:使用 UPDATE 语句批量修改不符合最新业务规则的字段值。
- 数据清理:利用 DELETE 清除过时或无用的数据记录,确保数据库整洁。
高效查询技巧
- 索引使用:通过 CREATE INDEX,减少大规模数据的检索时间。
- 视图优化:通过 CREATE VIEW 简化复杂查询,便于重复使用。