SQL语句对大小写不敏感。
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
从表中查找数据:select 列名称 from 表名称 查找两列:select 列名称1,列名称2 from 表名称
SELECT LastName,FirstName FROM Persons
查找某一列中不重复的数据,distinct :
SELECT DISTINCT 列名称 FROM 表名称SELECTDISTINCT
Company FROM Orders
如需有条件地从表中查询数据,可以用WHERE:
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值SELECT * FROM PersonsWHERE City='Beijing'
基于一个或多个条件对查找结果进行过滤,AND和OR:
SELECT * FROM Persons WHERE FirstName='Thomas' AND
LastName='Carter'
SELECT * FROM Persons WHERE firstname='Thomas' OR
lastname='Carter'
对查询结果集进行排序,ORDER BY:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
向表格中插入新的行,insert:
INSERT INTO 表名称 VALUES (值1, 值2,....)INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
也可以指定所要插入数据的列(插入行其他列的值为null):
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
修改表中的数据,update:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'
删除表中的行,delete:
DELETE FROM 表名称 WHERE 列名称 = 值DELETE FROM Person WHERE LastName = 'Wilson'
规定要返回的记录的条数,top:
SQL Server 的语法:
SELECT TOP number|percent column_name(s) FROM table_name
SELECTTOP 50 PERCENT
* FROM Persons
MySQL 语法(查询6-15条数据)
SELECT column_name(s) FROM table_name LIMIT startnumber,offsetSELECT * FROM Persons LIMIT 5,10
在 SQL 中,可使用以下通配符:
通配符 | 描述 |
---|---|
% | 替代一个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或者 [!charlist] | 不在字符列中的任何单一字符 |
SQL CREATE TABLE 语法
CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )
数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:
数据类型 | 描述 |
---|---|
| 仅容纳整数。在括号内规定数字的最大位数。 |
| 容纳带有小数的数字。 "size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。 |
char(size) | 容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。 在括号中规定字符串的长度。 |
varchar(size) | 容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。 在括号中规定字符串的最大长度。 |
date(yyyymmdd) | 容纳日期。 |
要改变表中列的数据类型,请使用下列语法:
ALTER TABLE table_name ALTER COLUMN column_name datatype
函数:
AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
COUNT() 函数返回匹配指定条件的行数。FIRST() 函数返回指定的字段中第一个记录的值。
LAST() 函数返回指定的字段中最后一个记录的值。
MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
SUM 函数返回数值列的总数(总额)。
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
UCASE 函数把字段的值转换为大写。
MID 函数用于从文本字段中提取字符。
LEN 函数返回文本字段中每个值的长度。
ROUND 函数用于把数值字段舍入为指定的小数位数。
NOW 函数返回当前的日期和时间。
FORMAT 函数用于对字段的显示进行格式化。