SQL语句概览

数据操作

  1. SELECT:用于从数据库表中检索数据行和列。
  2. 示例:SELECT * FROM table_name WHERE column_name = value;

  3. INSERT:用于向数据库表添加新数据行。

  4. 示例:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

  5. DELETE:用于从数据库表中删除数据行。

  6. 示例:DELETE FROM table_name WHERE condition;

  7. UPDATE:用于更新数据库表中的数据。

  8. 示例:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

数据定义

  1. CREATE TABLE:用于创建一个数据库表。
  2. 示例:CREATE TABLE table_name (column1 datatype, column2 datatype, ...);

  3. DROP TABLE:用于从数据库中删除表。

  4. 示例:DROP TABLE table_name;

  5. ALTER TABLE:用于修改数据库表结构。

  6. 示例:ALTER TABLE table_name ADD column_name datatype;ALTER TABLE table_name DROP column_name;

  7. CREATE VIEW:用于创建一个视图。

  8. 示例:CREATE VIEW view_name AS SELECT * FROM table_name;

  9. DROP VIEW:用于从数据库中删除视图。

  10. 示例:DROP VIEW view_name;

  11. CREATE INDEX:用于为数据库表创建一个索引。

  12. 示例:CREATE INDEX index_name ON table_name (column_name);

SQL函数与索引

  1. 常见聚合函数:SUM、COUNT、AVG、MAX、MIN。
  2. 示例:SELECT SUM(column_name) FROM table_name WHERE condition;

  3. 字符串处理函数:用于处理字符数据,如 CONCAT、SUBSTRING、LENGTH。

  4. 示例:SELECT CONCAT(column1, column2) AS new_column FROM table_name;

  5. 日期与时间函数:如 NOW()、DATEDIFF(),用于处理时间和日期。

  6. 示例:SELECT DATEDIFF(date1, date2) AS difference FROM table_name;

案例应用

  • 客户筛选:通过 SELECT 和 WHERE 子句,根据条件从客户表中提取满足特定条件的客户。
  • 数据更新:使用 UPDATE 语句批量修改不符合最新业务规则的字段值。
  • 数据清理:利用 DELETE 清除过时或无用的数据记录,确保数据库整洁。

高效查询技巧

  • 索引使用:通过 CREATE INDEX,减少大规模数据的检索时间。
  • 视图优化:通过 CREATE VIEW 简化复杂查询,便于重复使用。