常用的sql语句汇总

来源:互联网 发布:手机淘宝开店一件代发 编辑:程序博客网 时间:2024/05/09 13:12

SELECT 语句用于从数据库中选取数据。

结果被存储在一个结果表中,称为结果集。

下面的 SQL 语句从 "Websites" 表中选取 "name" 和 "country" 列:

实例

SELECTname,countryFROMWebsites;


SQL SELECT DISTINCT 语句

下面的 SQL 语句仅从 "Websites" 表的 "country" 列中选取唯一不同的值,也就是去掉 "country" 列重复值:

实例

SELECTDISTINCTcountryFROMWebsites;

输出结果:

WHERE 子句实例

下面的 SQL 语句从 "Websites" 表中选取国家为 "CN" 的所有网站:

实例

SELECT *FROMWebsitesWHEREcountry='CN';

执行输出结果:

SQL ORDER BY 关键字

ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。

下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "alexa" 列排序:

实例

SELECT *FROMWebsitesORDERBYalexa;

下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "alexa" 列降序排序:

实例

SELECT *FROMWebsitesORDERBYalexaDESC;

SQL UPDATE 实例

假设我们要把 "菜鸟教程" 的 alexa 排名更新为 5000,country 改为 USA。

我们使用下面的 SQL 语句:

实例

UPDATEWebsitesSETalexa='5000',country='USA'WHEREname='菜鸟教程';

SQL DELETE 语句

DELETE 语句用于删除表中的行。

实例

DELETEFROMWebsitesWHEREname='百度'ANDcountry='CN';

SQL LIKE 操作符实例

下面的 SQL 语句选取 name 以字母 "G" 开始的所有客户:

实例

SELECT * FROM Websites
WHERE name LIKE 'G%';

通过使用 NOT 关键字,您可以选取不匹配模式的记录。

下面的 SQL 语句选取 name 不包含模式 "oo" 的所有客户:

实例

SELECT * FROM Websites
WHERE name NOT LIKE '%oo%';