使用SELECT 语句进行查询
基本格式如下图:
1.查询所有数据的行和列
查询所有学生信息(所有列,效率低):select * from student;
2.查询部分行和列
例如:SELECT studentno,studentname FROM student WHERE address='江苏南京'
此语句只显示地址是江苏南京的学生的编号和姓名
3.在查询中使用列的别名
AS句子可以用来改变结果集中列的名称,也可以为组合或者计算出的列指定名称,还有一种情况是让标题列的信息更加简单易懂
为列取别名(as可省略):SELECT studentno AS 学号,studentname AS 姓名 FROM student;
使用as也可给表取别名:SELECT studentno 学号,studentname 姓名 FROM student AS s;
SELECT CONCAT(‘姓名:’,studentname)AS 新姓名 FROM student;(CONCAT是一个函数,后面会说)
还有一种情况是为计算、合并得到的新列命名
SELECT firstname+'.'+lastname AS 姓名 FROM employee
4.查询空值
在SQL语句中采用IS NULL和IS NOT NULL来判断列值是否为空
例如要查询学生信息表中没有填写phone信息的学生,则可用下列语句:
SELECT studentno,studentname FROM student WHERE phone is null;
常用函数
Mysql中的函数将一些常用的处理数据的操作封装起来,这样大大简化了步骤,提高了开发效率
一、数学函数
ABS(x) 返回x的绝对值
BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)
CEILING(x) 返回大于x的最小整数值
EXP(x) 返回值e(自然对数的底)的x次方
FLOOR(x) 返回小于x的最大整数值
GREATEST(x1,x2,...,xn)返回集合中最大的值
LEAST(x1,x2,...,xn) 返回集合中最小的值
LN(x) 返回x的自然对数
LOG(x,y)返回x的以y为底的对数
MOD(x,y) 返回x/y的模(余数)
PI()返回pi的值(圆周率)
RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。
ROUND(x,y)返回参数x的四舍五入的有y位小数的值
SIGN(x) 返回代表数字x的符号的值
SQRT(x) 返回一个数的平方根
TRUNCATE(x,y) 返回数字x截短为y位小数的结果
二、聚合函数(常用于GROUP BY从句的SELECT查询中)
AVG(col)返回指定列的平均值