SQL语句基础教程:从SELECT到DELETE

需积分: 50 2 下载量 173 浏览量 更新于2024-09-18 收藏 326KB PDF 举报
本教程涵盖了SQL语言的基础知识,包括数据查询、条件筛选、排序、聚合、连接、子查询以及数据库的创建、修改和删除等操作。对于初学者来说,这是一份非常实用的学习资料。 SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库的标准语言。本教程详细介绍了SQL的多个关键概念和语句: 1. SELECT语句:这是SQL中最基本的查询语句,用于从数据库中选择特定的列或数据。例如,`SELECT store_name, sales FROM Store_Information` 将选取名为“store_name”和“sales”的列,从“Store_Information”表中提取数据。 2. DISTINCT:用于去除结果集中的重复行,确保返回的每一项都是唯一的。 3. WHERE子句:用于设定查询条件,只返回满足条件的记录。如`SELECT * FROM Store_Information WHERE sales > 1000` 将返回销售额超过1000的商店信息。 4. AND 和 OR:逻辑运算符,用于组合多个条件。如`SELECT * FROM Store_Information WHERE sales > 1000 AND date = '2022-01-01'` 会找到2022年1月1日销售额超过1000的商店。 5. IN:用于指定一个值列表,匹配其中的任何值。例如,`SELECT * FROM Store_Information WHERE store_name IN ('LosAngeles', 'NewYork')` 返回洛杉矶或纽约的商店信息。 6. BETWEEN:用于指定一个范围,如`SELECT * FROM Store_Information WHERE sales BETWEEN 1000 AND 2000` 返回销售额在1000至2000之间的商店。 7. LIKE:用于模糊匹配,常与通配符%或_一起使用。如`SELECT * FROM Store_Information WHERE store_name LIKE 'Los%'` 返回名字以“Los”开头的商店。 8. ORDER BY:用于对结果进行排序,如`SELECT * FROM Store_Information ORDER BY sales DESC` 按销售额降序排列。 9. 函数:包括COUNT、GROUP BY和HAVING等,用于聚合和分析数据。COUNT()计算指定列的数量,GROUP BY用于分组,HAVING则在分组后设置条件。 10. JOIN:用于合并来自多个表的数据,如INNER JOIN返回两个表中匹配的记录,LEFT JOIN返回左表所有记录及右表匹配的记录。 11. 子查询:嵌套在其他查询中的查询,用于获取满足特定条件的数据集。 12. UNION、UNION ALL、INTERSECT和MINUS:用于合并或比较不同查询的结果。UNION去重,UNION ALL包含所有记录,INTERSECT找出两个查询的交集,MINUS找出第一个查询中有但第二个查询中没有的记录。 13. CONCATENATE:用于连接字符串,如`SELECT CONCAT(store_name, ' - ', sales) FROM Store_Information` 结合商店名称和销售额。 14. SUBSTRING和TRIM:SUBSTRING用于提取字符串的一部分,TRIM用于去除字符串两端的空白字符。 15. CREATE TABLE、CREATE VIEW和CREATE INDEX:用于创建新的表、视图和索引。 16. ALTER TABLE:用于修改已有表的结构,如添加、删除或修改列。 17. 主键(Primary Key):确保表中每行的唯一性,不允许有重复值。 18. 外来键(Foreign Key):建立表间的关系,引用另一个表的主键。 19. DROP TABLE、TRUNCATE TABLE:DROP删除表,TRUNCATE清空表数据但保留表结构。 20. INSERT INTO、UPDATE和DELETE:INSERT插入新记录,UPDATE修改现有记录,DELETE删除记录。 本教程通过实例演示了这些语句的用法,帮助学习者快速掌握SQL的基本操作,从而更好地管理和操作数据库。