SQL语句基础

    |     2015年5月29日   |   数据库   |     0 条评论   |    1679

SQL语句学习

SQL:数据库查询语言,能实现对数据库的基本操作,如创建、删除、修改数据库和表,对表进行更新操作(增,删,改,查);

1.SQL SELECT 语句:用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。
SQL SELECT 语法:
SELECT 列名1,列名2 FROM 表名称
以及:
SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。

2.SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
语法:
SELECT DISTINCT 列名称 FROM 表名称

3.WHERE 子句
如需有条件地从表中选取数据,可将WHERE 子句添加到 SELECT 语句。
语法:
SELECT 列名称 FROM 表名称 WHERE 列运算符 值
下面的运算符可在WHERE 子句中使用:
操作符 描述
=    :等于
<> :不等于
>   :大于
<    “小于
>=: 大于等于
<= :小于等于
BETWEEN  :在某个范围内
LIKE   :搜索某种模式
注释:在某些版本的SQL 中,操作符 <>可以写为 !=。

4.AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。
AND 和 OR 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
SELECT * FROM Persons WHERE FirstName=’Thomas’ AND LastName=’Carter’
SELECT * FROM Persons WHERE firstname=’Thomas’ OR lastname=’Carter’
SELECT * FROM Persons WHERE (FirstName=’Thomas’ OR FirstName=’William’) AND LastName=’Carter’

5.ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。升序使用关键字ASC.
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

6.INSERT INTO 语句
INSERT INTO 语句用于向表格中插入新的行。
语法
INSERT INTO 表名称 VALUES (值1, 值2,….)
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,….)
INSERT INTO Persons VALUES (‘Gates’, ‘Bill’, ‘Xuanwumen 10’, ‘Beijing’)
INSERT INTO Persons (LastName, Address) VALUES (‘Wilson’, ‘Champs-Elysees’)

7.Update 语句
Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET FirstName = ‘Fred’ WHERE LastName = ‘Wilson’
UPDATE Person SET Address = ‘Zhongshan 23’, City = ‘Nanjing’ WHERE LastName = ‘Wilson’

8.DELETE 语句
DELETE 语句用于删除表中的行。
语法
DELETE FROM 表名称 WHERE 列名称 = 值
DELETE FROM Person WHERE LastName = ‘Wilson’
删除所有行:
DELETE FROM table_name

9.BETWEEN 操作符

操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
SQL BETWEEN 语法:
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
如需以字母顺序显示介于”Adams”(包括)和”Carter”(不包括)之间的人,请使用下面的SQL:
SELECT * FROM Persons WHERE LastName BETWEEN ‘Adams’ AND ‘Carter’
如需使用上面的例子显示范围之外的人,请使用NOT 操作符:
SELECT * FROM Persons WHERE LastName NOT BETWEEN ‘Adams’ AND ‘Carter’

10.LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符语法
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern
现在,我们希望从上面的”Persons” 表中选取居住在以”N” 开始的城市里的人:
我们可以使用下面的SELECT 语句:
SELECT * FROM Persons WHERE City LIKE ‘N%’

接下来,我们希望从”Persons” 表中选取居住在以”g” 结尾的城市里的人:
我们可以使用下面的SELECT 语句:
SELECT * FROM Persons WHERE City LIKE ‘%g’

接下来,我们希望从”Persons” 表中选取居住在包含”lon” 的城市里的人:
我们可以使用下面的SELECT 语句:
SELECT * FROM Persons WHERE City LIKE ‘%lon%’

通过使用NOT 关键字,我们可以从”Persons” 表中选取居住在不包含”lon” 的城市里的人:
我们可以使用下面的SELECT 语句:
SELECT * FROM Persons WHERE City NOT LIKE ‘%lon%’

转载请注明来源:SQL语句基础
回复 取消