查询:
查询所有的行和列
SELECT * FROM 表明;
查询部分行和列:
SELECT 字段1,字段2····FROM 表名;可以加 WHERE 条件
使用 AS命名列:
例子:
SELECT studentName AS '姓名',sex AS '性别' FROM 表名;
查询排序条件:
ORDER BY 字段 ; DESC 倒序 默认是正序 ASC也是正序
常用函数:
AVG()返回平均值
COUNT()返回字段的行数
MAX()最大值
MIN()最小值
SUM()求和
例子:
SELECT AVG(studentResult) AS '平均成绩',MAX(studentResult) AS '最高成绩' ,MIN(studentResult) AS '最低成绩', COUNT(studentResult) AS '参加人数'FROM result;
字符串函数:
CONCAT(字符串1,字符串2,字符串N) 字符串链接 有输出功能可以直接输出
INSERT(字符串,下标记,长度,替换的字符串);字符串替换 SELECT INSERT()下标从1开始
LOWER()转换成小写 SELECT LOWER("AAA")
UPPER()转换成大写 SELECT UPPER("aaa")
SUBSTRING()字符串截取 SELECT SUBSTRING("字符串",下标,长度)
时间日期函数:
CURDATE()获取当前日期
CURTIME()获取当前时间
NOW()获取当前日期和时间
WEEK(date)返回日期date为一年中的第几周
YEAR(date)返回日期date的年份
HOUR(time)返回时间time 的最小值
MINUTE(TIME)返回time 的分钟值
DATEDIFF(date1,date2)返回date1和date2之间相隔的天数
ADDDATE(date,n)计算日期date加上N天之后的日期
数学函数:
CEIL(x)返回大于或等于数值x的最小整数
例子:
SELECT CEL(2.3)返回3
FLOOR(x)返回小于或等于数值x的最小值
例子:
SELECT FLOOR(2.3)返回2
RAND()返回0~1之间的随机数
SELECT <字段名列表>
FROM <表名或视图>
[WHERE <查询条件>]
[GROUP BY <分组的字段名>]
[ORDER BY <排序的列名>[ASC 或 DESC]]
[LIMIT [位置偏移量,]行数];
如果WHERE条件在后面就改成HAVING.
LIMIT:用来做分页的
子查询:
SELECT 字段1 ,字段2,字段N FROM 表名 WHERE 判断条件(子查询);
例子:
查询student 表李出生日期大于李伟的姓名 出生日期手机号
SELECT studentName,phone,bornDate FROM student WHERE bornDate>(SELECT bornDate FROM student WHERE studentName='李伟')
子查询返回不止一个值的时候用运算符号会出错改成IN
查询所有的行和列
SELECT * FROM 表明;
查询部分行和列:
SELECT 字段1,字段2····FROM 表名;可以加 WHERE 条件
使用 AS命名列:
例子:
SELECT studentName AS '姓名',sex AS '性别' FROM 表名;
查询排序条件:
ORDER BY 字段 ; DESC 倒序 默认是正序 ASC也是正序
常用函数:
AVG()返回平均值
COUNT()返回字段的行数
MAX()最大值
MIN()最小值
SUM()求和
例子:
SELECT AVG(studentResult) AS '平均成绩',MAX(studentResult) AS '最高成绩' ,MIN(studentResult) AS '最低成绩', COUNT(studentResult) AS '参加人数'FROM result;
字符串函数:
CONCAT(字符串1,字符串2,字符串N) 字符串链接 有输出功能可以直接输出
INSERT(字符串,下标记,长度,替换的字符串);字符串替换 SELECT INSERT()下标从1开始
LOWER()转换成小写 SELECT LOWER("AAA")
UPPER()转换成大写 SELECT UPPER("aaa")
SUBSTRING()字符串截取 SELECT SUBSTRING("字符串",下标,长度)
时间日期函数:
CURDATE()获取当前日期
CURTIME()获取当前时间
NOW()获取当前日期和时间
WEEK(date)返回日期date为一年中的第几周
YEAR(date)返回日期date的年份
HOUR(time)返回时间time 的最小值
MINUTE(TIME)返回time 的分钟值
DATEDIFF(date1,date2)返回date1和date2之间相隔的天数
ADDDATE(date,n)计算日期date加上N天之后的日期
数学函数:
CEIL(x)返回大于或等于数值x的最小整数
例子:
SELECT CEL(2.3)返回3
FLOOR(x)返回小于或等于数值x的最小值
例子:
SELECT FLOOR(2.3)返回2
RAND()返回0~1之间的随机数
SELECT <字段名列表>
FROM <表名或视图>
[WHERE <查询条件>]
[GROUP BY <分组的字段名>]
[ORDER BY <排序的列名>[ASC 或 DESC]]
[LIMIT [位置偏移量,]行数];
如果WHERE条件在后面就改成HAVING.
LIMIT:用来做分页的
子查询:
SELECT 字段1 ,字段2,字段N FROM 表名 WHERE 判断条件(子查询);
例子:
查询student 表李出生日期大于李伟的姓名 出生日期手机号
SELECT studentName,phone,bornDate FROM student WHERE bornDate>(SELECT bornDate FROM student WHERE studentName='李伟')
子查询返回不止一个值的时候用运算符号会出错改成IN