SQL语句入门教程大全:从基础到实践

需积分: 50 2 下载量 154 浏览量 更新于2024-07-21 收藏 326KB PDF 举报
SQL语句教程概述 本资源提供了一个详细的SQL语句教程,涵盖了基础到高级的SQL语句知识。该教程共有30个小节,每个小节都专注于一个特定的SQL语句或函数,例如SELECT、DISTINCT、WHERE、AND、OR、IN、BETWEEN、LIKE、ORDER BY、函数、COUNT、GROUP BY、HAVING、ALIAS、连接、外部连接、子查询、UNION、INTERSECT、MINUS、Concatenate、Substring、TRIM、Create Table、Create View、Create Index、Alter Table、主键、外键、Drop Table、Truncate Table、Insert Into、Update、Delete等。 本教程的优点在于,它提供了详细的解释和实例,让读者可以轻松地理解和掌握每个SQL语句的用法。例如,在SELECT语句部分,教程详细地解释了SELECT语句的基本结构和用法,包括FROM子句、WHERE子句、AND和OR运算符的使用等。此外,该教程还提供了大量的实例,帮助读者更好地理解和掌握每个SQL语句的用法。 本教程适合初学者和有经验的开发者,能够帮助他们快速掌握SQL语句的基础知识和高级技巧,从而提高他们的数据库管理和开发能力。 SQL语句教程概述 ------------------- ### SELECT语句 SELECT语句是SQL语句中最基本和最常用的语句之一,用于从数据库中的表格内选出特定的资料。SELECT语句的基本结构为: ``` SELECT "栏位名" FROM "表格名" ``` 例如,假设我们有一个名为Store_Information的表格,包含store_name、sales和date三个栏位,我们可以使用以下SELECT语句来选出该表格中的所有资料: ``` SELECT * FROM Store_Information ``` ### DISTINCT语句 DISTINCT语句用于选出表格中的唯一值,避免重复的记录。例如,我们可以使用以下DISTINCT语句来选出Store_Information表格中的唯一store_name: ``` SELECT DISTINCT store_name FROM Store_Information ``` ### WHERE语句 WHERE语句用于指定SELECT语句的条件,例如,我们可以使用以下WHERE语句来选出Store_Information表格中sales大于1000的记录: ``` SELECT * FROM Store_Information WHERE sales > 1000 ``` ### AND和OR运算符 AND和OR运算符用于连接WHERE语句中的条件,例如,我们可以使用以下AND运算符来选出Store_Information表格中sales大于1000且date在2019-01-01之前的记录: ``` SELECT * FROM Store_Information WHERE sales > 1000 AND date < '2019-01-01' ``` ### IN语句 IN语句用于指定SELECT语句的条件,例如,我们可以使用以下IN语句来选出Store_Information表格中store_name为Los Angeles或New York的记录: ``` SELECT * FROM Store_Information WHERE store_name IN ('Los Angeles', 'New York') ``` ### BETWEEN语句 BETWEEN语句用于指定SELECT语句的条件,例如,我们可以使用以下BETWEEN语句来选出Store_Information表格中date在2019-01-01和2019-12-31之间的记录: ``` SELECT * FROM Store_Information WHERE date BETWEEN '2019-01-01' AND '2019-12-31' ``` ### LIKE语句 LIKE语句用于模糊查询,例如,我们可以使用以下LIKE语句来选出Store_Information表格中store_name包含Los Angeles的记录: ``` SELECT * FROM Store_Information WHERE store_name LIKE '%Los Angeles%' ``` ### ORDER BY语句 ORDER BY语句用于对SELECT语句的结果进行排序,例如,我们可以使用以下ORDER BY语句来对Store_Information表格中的记录按照sales降序排序: ``` SELECT * FROM Store_Information ORDER BY sales DESC ``` ### 函数 函数是SQL语句中的一种高级功能,用于对数据进行加工和处理,例如,我们可以使用以下函数来计算Store_Information表格中的总销售额: ``` SELECT SUM(sales) FROM Store_Information ``` ### COUNT语句 COUNT语句用于统计SELECT语句的结果,例如,我们可以使用以下COUNT语句来统计Store_Information表格中的记录数: ``` SELECT COUNT(*) FROM Store_Information ``` ### GROUP BY语句 GROUP BY语句用于对SELECT语句的结果进行分组,例如,我们可以使用以下GROUP BY语句来对Store_Information表格中的记录按照store_name分组: ``` SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name ``` ### HAVING语句 HAVING语句用于指定GROUP BY语句的条件,例如,我们可以使用以下HAVING语句来选出Store_Information表格中总销售额大于10000的分组: ``` SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name HAVING SUM(sales) > 10000 ``` ### ALIAS语句 ALIAS语句用于给表格或栏位起别名,例如,我们可以使用以下ALIAS语句来给Store_Information表格起别名si: ``` SELECT * FROM Store_Information AS si ``` ### 连接语句 连接语句用于连接两个或多个表格,例如,我们可以使用以下连接语句来连接Store_Information表格和另一个名为Product_Information的表格: ``` SELECT * FROM Store_Information INNER JOIN Product_Information ON Store_Information.store_name = Product_Information.store_name ``` ### 外部连接语句 外部连接语句用于连接两个或多个表格,并包括没有匹配记录的表格,例如,我们可以使用以下外部连接语句来连接Store_Information表格和另一个名为Product_Information的表格: ``` SELECT * FROM Store_Information LEFT OUTER JOIN Product_Information ON Store_Information.store_name = Product_Information.store_name ``` ### 子查询语句 子查询语句用于在SELECT语句中嵌套另一个SELECT语句,例如,我们可以使用以下子查询语句来选出Store_Information表格中销售额最高的记录: ``` SELECT * FROM Store_Information WHERE sales = (SELECT MAX(sales) FROM Store_Information) ``` ### UNION语句 UNION语句用于合并两个或多个SELECT语句的结果,例如,我们可以使用以下UNION语句来合并两个SELECT语句的结果: ``` SELECT * FROM Store_Information UNION SELECT * FROM Product_Information ``` ### INTERSECT语句 INTERSECT语句用于选出两个SELECT语句的结果的交集,例如,我们可以使用以下INTERSECT语句来选出Store_Information表格和Product_Information表格的交集: ``` SELECT * FROM Store_Information INTERSECT SELECT * FROM Product_Information ``` ### MINUS语句 MINUS语句用于选出两个SELECT语句的结果的差集,例如,我们可以使用以下MINUS语句来选出Store_Information表格和Product_Information表格的差集: ``` SELECT * FROM Store_Information MINUS SELECT * FROM Product_Information ``` ### Concatenate语句 Concatenate语句用于连接两个或多个字符串,例如,我们可以使用以下Concatenate语句来连接store_name和sales两个栏位: ``` SELECT CONCAT(store_name, sales) FROM Store_Information ``` ### Substring语句 Substring语句用于截取字符串的一部分,例如,我们可以使用以下Substring语句来截取store_name栏位的前五个字符: ``` SELECT SUBSTRING(store_name, 1, 5) FROM Store_Information ``` ### TRIM语句 TRIM语句用于删除字符串的空格,例如,我们可以使用以下TRIM语句来删除store_name栏位的空格: ``` SELECT TRIM(store_name) FROM Store_Information ``` ### CreateTable语句 CreateTable语句用于创建一个新表格,例如,我们可以使用以下CreateTable语句来创建一个名为New_Store_Information的表格: ``` CREATE TABLE New_Store_Information ( store_name VARCHAR(255), sales DECIMAL(10, 2), date DATE ) ``` ### CreateView语句 CreateView语句用于创建一个视图,例如,我们可以使用以下CreateView语句来创建一个名为Store_Sales_View的视图: ``` CREATE VIEW Store_Sales_View AS SELECT store_name, SUM(sales) AS total_sales FROM Store_Information GROUP BY store_name ``` ### CreateIndex语句 CreateIndex语句用于创建一个索引,例如,我们可以使用以下CreateIndex语句来创建一个名为Store_Name_Index的索引: ``` CREATE INDEX Store_Name_Index ON Store_Information (store_name) ``` ### AlterTable语句 AlterTable语句用于修改一个表格的结构,例如,我们可以使用以下AlterTable语句来添加一个名为new_column的栏位: ``` ALTER TABLE Store_Information ADD COLUMN new_column VARCHAR(255) ``` ### 主键语句 主键语句用于指定一个表格的主键,例如,我们可以使用以下主键语句来指定Store_Information表格的主键: ``` ALTER TABLE Store_Information ADD CONSTRAINT PK_Store_Information PRIMARY KEY (store_name) ``` ### 外键语句 外键语句用于指定一个表格的外键,例如,我们可以使用以下外键语句来指定Store_Information表格的外键: ``` ALTER TABLE Store_Information ADD CONSTRAINT FK_Store_Information FOREIGN KEY (store_name) REFERENCES Product_Information (store_name) ``` ### DropTable语句 DropTable语句用于删除一个表格,例如,我们可以使用以下DropTable语句来删除Store_Information表格: ``` DROP TABLE Store_Information ``` ### TruncateTable语句 TruncateTable语句用于清空一个表格,例如,我们可以使用以下TruncateTable语句来清空Store_Information表格: ``` TRUNCATE TABLE Store_Information ``` ### InsertInto语句 InsertInto语句用于向一个表格中插入数据,例如,我们可以使用以下InsertInto语句来向Store_Information表格中插入一条记录: ``` INSERT INTO Store_Information (store_name, sales, date) VALUES ('Los Angeles', 1000, '2019-01-01') ``` ### Update语句 Update语句用于更新一个表格中的数据,例如,我们可以使用以下Update语句来更新Store_Information表格中的sales栏位: ``` UPDATE Store_Information SET sales = 2000 WHERE store_name = 'Los Angeles' ``` ### Delete语句 Delete语句用于删除一个表格中的记录,例如,我们可以使用以下Delete语句来删除Store_Information表格中的记录: ``` DELETE FROM Store_Information WHERE store_name = 'Los Angeles'