SQL 常用语句

SQL语句对大小写不敏感。

SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。





从表中查找数据:select 列名称 from 表名称   查找两列:select 列名称1,列名称2 from 表名称 

SELECT LastName,FirstName FROM Persons


查找某一列中不重复的数据,distinct

SELECT DISTINCT 列名称 FROM 表名称 
SELECT DISTINCT Company FROM Orders 


如需有条件地从表中查询数据,可以用WHERE

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
SELECT * FROM Persons WHERE 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
SELECT TOP 50 PERCENT * FROM Persons

MySQL 语法(查询6-15条数据)

SELECT column_name(s) FROM table_name LIMIT startnumber,offset
SELECT * FROM Persons LIMIT 5,10


在 SQL 中,可使用以下通配符:

通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符

[^charlist]

或者

[!charlist]

不在字符列中的任何单一字符


SQL CREATE TABLE 语法

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)

数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:

数据类型 描述
  • integer(size)
  • int(size)
  • smallint(size)
  • tinyint(size)
仅容纳整数。在括号内规定数字的最大位数。
  • decimal(size,d)
  • numeric(size,d)

容纳带有小数的数字。

"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 函数用于对字段的显示进行格式化。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值