查询列 SELECT aaFROM data_aa
查询所有 SELECT * FROM data_aa
查询去重 SELECT DISTINCT aaFROM data_aa
查询where SELECT * FROM data_aa WHERE custom_aa='0001'
AND & OR 运算符
条件都成立 AND
条件部分成立 OR
一起使用时需用圆括号组成复杂表达式
ORDER BY 对于结果集进行排序
默认是按照升序进行排序 ASC
如果想要降序排序 DESC
可多字段组合使用,需要用逗号分开
单条插入数据
INSERT INTO 表名称 VALUES(值1,值2)
指定单条数据插入列
INSERT INTO 表名称(列1,列2,...)VALUES(值1,值2)
update语句 用于修改表中的数据
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
修改多列
UPDATE Person SET AA = '01',BB = '02' WHERE CC = '03'
DELETE语句用于删除表中的行
DELETE FROM 表名称 WHERE 列名称 = 值
删除所有行
DELETE FROM 表名
DELETE * FROM 表名
TOP子句用于规定要返回的记录的数目
SELECT * FROM data_custom ORDER BY custom_id ASC LIMIT 20
LIKE操作符 %通配符可用于定义
WHERE city LIKE 'N%' 城市以N开头
WHERE city LIKE '%N' 城市以N结尾
WHERE city LIKE '%N%' 城市以包含N
_通配符 单个字符的通配符
[charlist] 通配符
SELECT * FROM person WHERE city LIKE '[ALN]%' 从person表中选取城市以A或L或N开头的人
SELECT * FROM person WHERE city LIKE '[!ALN]%' 从person表中选取城市不是以A或L或N开头的人
IN 操作符
IN 操作符允许在WHERE子句中规定多个值
SELECT * FROM data_custom WHERE custom_id IN ('0001','0002') 多条件查询
BETWEEN操作符
BETWEEN操作符显示条件A(包括)和B(包括)之间的数据
SELECT * FROM data_custom WHERE custom_id BETWEEN '0001' AND '0004'
BETWEEN操作符显示除了条件A(包括)和B(包括)之间以外的数据
SELECT * FROM data_custom WHERE custom_id NOT BETWEEN '0001' AND '0004'
Alias(别名)
as
Join
INNER JOIN 内连接 所有的数据(与JOIN相同)
JOIN 如果表中有至少一个匹配,则返回行
LEFT JOIN 右表中没有数据匹配,左表也返回所有的行
RIGHT JOIN 左表中没有匹配数据,右表也返回所有的行
FULL JOIN 只要其中一个表存在匹配,就返回行
CREATE VIEW语法 视图总是显示最近的数据,当用户查询视图时,数据库引擎通过sql语句来重建数据
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
返回系统当前的日期和时间
SELECT NOW()
返回当前的日期
SELECT CURDATE()
返回当前的时间
SELECT CURTIME()
提取日期或日期/时间表达式的日期部分
DATE()
日期处理详细自行百度
NULL值
判断是 IS NULL
判断不是 IS NOT NULL
NVL() IFNULL() ISNULL() COALESCE()
IFNULL(AA,0) 如果AA为NULL,则设置值为0
DBMS 数据库管理系统
RDBMS 关系数据库管理系统
------------函数---------
SQL中,基本的函数类型有若干种。
基本的类型:
合计函数:Aggregate函数
操作单一值,返回单一值:Scalar函数
返回平均值:AVG函数
返回有多少行:COUNT函数
去重返回有多少行:COUNT(DISTINCT *)
某一列第一个记录的值:FIRST函数
某一列最后一个记录的值:LAST函数
某一列最大值:MAX函数
某一列最小值:MIN函数
某一列的和:SUM函数
把字段的值转为大写:UCASE()函数
把字段的值转为小写:LCASE()函数
截取字符串:MID()函数
返回字符串长度:LEN()函数
返回指定小数位:ROUND()
条件:HAVING子句
查询所有 SELECT * FROM data_aa
查询去重 SELECT DISTINCT aaFROM data_aa
查询where SELECT * FROM data_aa WHERE custom_aa='0001'
AND & OR 运算符
条件都成立 AND
条件部分成立 OR
一起使用时需用圆括号组成复杂表达式
ORDER BY 对于结果集进行排序
默认是按照升序进行排序 ASC
如果想要降序排序 DESC
可多字段组合使用,需要用逗号分开
单条插入数据
INSERT INTO 表名称 VALUES(值1,值2)
指定单条数据插入列
INSERT INTO 表名称(列1,列2,...)VALUES(值1,值2)
update语句 用于修改表中的数据
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
修改多列
UPDATE Person SET AA = '01',BB = '02' WHERE CC = '03'
DELETE语句用于删除表中的行
DELETE FROM 表名称 WHERE 列名称 = 值
删除所有行
DELETE FROM 表名
DELETE * FROM 表名
TOP子句用于规定要返回的记录的数目
SELECT * FROM data_custom ORDER BY custom_id ASC LIMIT 20
LIKE操作符 %通配符可用于定义
WHERE city LIKE 'N%' 城市以N开头
WHERE city LIKE '%N' 城市以N结尾
WHERE city LIKE '%N%' 城市以包含N
_通配符 单个字符的通配符
[charlist] 通配符
SELECT * FROM person WHERE city LIKE '[ALN]%' 从person表中选取城市以A或L或N开头的人
SELECT * FROM person WHERE city LIKE '[!ALN]%' 从person表中选取城市不是以A或L或N开头的人
IN 操作符
IN 操作符允许在WHERE子句中规定多个值
SELECT * FROM data_custom WHERE custom_id IN ('0001','0002') 多条件查询
BETWEEN操作符
BETWEEN操作符显示条件A(包括)和B(包括)之间的数据
SELECT * FROM data_custom WHERE custom_id BETWEEN '0001' AND '0004'
BETWEEN操作符显示除了条件A(包括)和B(包括)之间以外的数据
SELECT * FROM data_custom WHERE custom_id NOT BETWEEN '0001' AND '0004'
Alias(别名)
as
Join
INNER JOIN 内连接 所有的数据(与JOIN相同)
JOIN 如果表中有至少一个匹配,则返回行
LEFT JOIN 右表中没有数据匹配,左表也返回所有的行
RIGHT JOIN 左表中没有匹配数据,右表也返回所有的行
FULL JOIN 只要其中一个表存在匹配,就返回行
CREATE VIEW语法 视图总是显示最近的数据,当用户查询视图时,数据库引擎通过sql语句来重建数据
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
返回系统当前的日期和时间
SELECT NOW()
返回当前的日期
SELECT CURDATE()
返回当前的时间
SELECT CURTIME()
提取日期或日期/时间表达式的日期部分
DATE()
日期处理详细自行百度
NULL值
判断是 IS NULL
判断不是 IS NOT NULL
NVL() IFNULL() ISNULL() COALESCE()
IFNULL(AA,0) 如果AA为NULL,则设置值为0
DBMS 数据库管理系统
RDBMS 关系数据库管理系统
------------函数---------
SQL中,基本的函数类型有若干种。
基本的类型:
合计函数:Aggregate函数
操作单一值,返回单一值:Scalar函数
返回平均值:AVG函数
返回有多少行:COUNT函数
去重返回有多少行:COUNT(DISTINCT *)
某一列第一个记录的值:FIRST函数
某一列最后一个记录的值:LAST函数
某一列最大值:MAX函数
某一列最小值:MIN函数
某一列的和:SUM函数
把字段的值转为大写:UCASE()函数
把字段的值转为小写:LCASE()函数
截取字符串:MID()函数
返回字符串长度:LEN()函数
返回指定小数位:ROUND()
条件:HAVING子句