SQL入门基础教程:从SELECT到高级查询

需积分: 50 7 下载量 77 浏览量 更新于2024-07-29 收藏 326KB PDF 举报
SQL入门教程 SQL 入门教程旨在为初学者提供基础知识,让他们快速掌握 SQL 基础知识。下面是该教程的详细知识点总结: ** SELECT 语句 ** SELECT 语句是 SQL 中最基本的语句,用于从数据库中的表格内选出资料。基本语法为: ```sql SELECT "栏位名" FROM "表格名" ``` 其中,SELECT 关键字用于选择要选出的栏位名,FROM 关键字用于指定要选出的表格名。 ** DISTINCT 语句 ** DISTINCT 语句用于删除重复的记录,只显示唯一的记录。基本语法为: ```sql SELECT DISTINCT "栏位名" FROM "表格名" ``` ** WHERE 语句 ** WHERE 语句用于过滤记录,只显示满足条件的记录。基本语法为: ```sql SELECT "栏位名" FROM "表格名" WHERE "条件" ``` ** AND 和 OR 运算符 ** AND 和 OR 运算符用于连接条件,用于在 WHERE 语句中实现复杂的条件判断。 ** IN 运算符 ** IN 运算符用于判断某个值是否在一个列表中。基本语法为: ```sql SELECT "栏位名" FROM "表格名" WHERE "栏位名" IN ("值1", "值2", ...) ``` ** BETWEEN 运算符 ** BETWEEN 运算符用于判断某个值是否在一个范围内。基本语法为: ```sql SELECT "栏位名" FROM "表格名" WHERE "栏位名" BETWEEN "最小值" AND "最大值" ``` ** LIKE 运算符 ** LIKE 运算符用于判断某个字符串是否包含某个模式。基本语法为: ```sql SELECT "栏位名" FROM "表格名" WHERE "栏位名" LIKE "模式" ``` ** ORDER BY 语句 ** ORDER BY 语句用于对记录进行排序。基本语法为: ```sql SELECT "栏位名" FROM "表格名" ORDER BY "栏位名" [ASC | DESC] ``` ** 函数 ** SQL 中提供了多种函数,例如 COUNT、SUM、AVG 等,用于对记录进行聚合操作。 ** COUNT 语句 ** COUNT 语句用于统计记录的数量。基本语法为: ```sql SELECT COUNT(*) FROM "表格名" ``` ** GROUP BY 语句 ** GROUP BY 语句用于对记录进行分组。基本语法为: ```sql SELECT "栏位名" FROM "表格名" GROUP BY "栏位名" ``` ** HAVING 语句 ** HAVING 语句用于对分组后的记录进行过滤。基本语法为: ```sql SELECT "栏位名" FROM "表格名" GROUP BY "栏位名" HAVING "条件" ``` ** ALIAS 语句 ** ALIAS 语句用于给表格或栏位起别名。基本语法为: ```sql SELECT "栏位名" FROM "表格名" AS "别名" ``` ** 连接 ** 连接用于将多个表格连接起来,形成一个新的表格。基本语法为: ```sql SELECT "栏位名" FROM "表格名1" INNER JOIN "表格名2" ON "条件" ``` ** 外部连接 ** 外部连接用于将两个表格连接起来,包括左连接、右连接和全连接。基本语法为: ```sql SELECT "栏位名" FROM "表格名1" LEFT/RIGHT/FULL OUTER JOIN "表格名2" ON "条件" ``` ** 子查询 ** 子查询用于将一个查询结果作为另一个查询的条件。基本语法为: ```sql SELECT "栏位名" FROM "表格名" WHERE "栏位名" IN (SELECT "栏位名" FROM "表格名2") ``` ** UNION 运算符 ** UNION 运算符用于将两个查询结果合并起来。基本语法为: ```sql SELECT "栏位名" FROM "表格名1" UNION SELECT "栏位名" FROM "表格名2" ``` ** INTERSECT 运算符 ** INTERSECT 运算符用于将两个查询结果取交集。基本语法为: ```sql SELECT "栏位名" FROM "表格名1" INTERSECT SELECT "栏位名" FROM "表格名2" ``` ** MINUS 运算符 ** MINUS 运算符用于将两个查询结果取差集。基本语法为: ```sql SELECT "栏位名" FROM "表格名1" MINUS SELECT "栏位名" FROM "表格名2" ``` ** 字符串操作 ** SQL 中提供了多种字符串操作函数,例如 Concatenate、Substring、TRIM 等。 ** CreateTable 语句 ** CreateTable 语句用于创建一个新的表格。基本语法为: ```sql CREATE TABLE "表格名" ("栏位名1" 数据类型, "栏位名2" 数据类型, ...) ``` ** CreateView 语句 ** CreateView 语句用于创建一个新的视图。基本语法为: ```sql CREATE VIEW "视图名" AS SELECT "栏位名" FROM "表格名" ``` ** CreateIndex 语句 ** CreateIndex 语句用于创建一个新的索引。基本语法为: ```sql CREATE INDEX "索引名" ON "表格名" ("栏位名") ``` ** AlterTable 语句 ** AlterTable 语句用于修改一个已有的表格。基本语法为: ```sql ALTER TABLE "表格名" ADD "栏位名" 数据类型 ``` ** 主键和外键 ** 主键用于唯一地标识表格中的每一条记录,外键用于建立表格之间的关系。 ** DropTable 语句 ** DropTable 语句用于删除一个表格。基本语法为: ```sql DROP TABLE "表格名" ``` ** TruncateTable 语句 ** TruncateTable 语句用于清空一个表格中的所有记录。基本语法为: ```sql TRUNCATE TABLE "表格名" ``` ** InsertInto 语句 ** InsertInto 语句用于向一个表格中插入新的记录。基本语法为: ```sql INSERT INTO "表格名" ("栏位名1", "栏位名2", ...) VALUES ("值1", "值2", ...) ``` ** Update 语句 ** Update 语句用于更新一个表格中的记录。基本语法为: ```sql UPDATE "表格名" SET "栏位名" = "值" WHERE "条件" ``` ** Delete 语句 ** Delete 语句用于删除一个表格中的记录。基本语法为: ```sql DELETE FROM "表格名" WHERE "条件" ``` 以上是 SQL 入门教程的详细知识点总结,希望对初学者有所帮助。