基本的查询语句——SELECT
- *,查询结果中显示表中所有字段,
例,查询student中所有字段的所有数据:
SELECT * FROM student;
2. as,改变查询结果中的字段名。
例,查询学生表中的学号
、姓名
字段的所有数据,并将学号
的字段名显示为ID
,姓名
的字段名显示为Name
:
SELECT `学号` as ID,`姓名` as Name FROM student;
3. distince,查询表中单字段/多字段的不重复数据,多用于删除重复数据
例,查询student表中姓名
字段没有重复的数据:
SELECT DISTINCT `姓名` FROM student;
例,查询student表中学号
以及姓名
没有重复的数据:
SELECT DISTINCT `学号`,`姓名` FROM student;
制定查询条件——WHERE
- 示例
查询student表中姓名
为“猴子”的数据,
SELECT * FROM student WHERE `姓名` = '猴子';
2. 查询时的运行顺序
添加注释
- 单行注释‘-- ’(注意最后为空格)
2. 多行注释'/* */'
运算符
运算符分为算术运算符、比较运算符以及逻辑运算符
- 算术运算符:+ - * /
2. 比较运算符
注意:
- 比较运算符可以和所有类型的值比较,比如日期
- 字符串按照字典类型比较
- NULL的比较用:is null、in not null
3. 逻辑运算符
字符串模糊查询——LIKE
- %表示任意字符
2. _用于限制字符数,一个_表示一个字符
示例:
查询student表中,姓“猴”的学生名单:
SELECT * FROM student WHERE `姓名` LIKE '猴%';
查询student表中,学生姓名最后一个字为“猴”的学生名单:
SELECT * FROM student WHERE `姓名` LIKE '%猴';
查询student表中,学生姓名带有“猴”字的学生名单:
SELECT * FROM student WHERE `姓名` LIKE '%猴%';
ROUND()函数
在mysql中,round函数用于数据的四舍五入、取整,其有两种形式:
- round(x,d) ,x指要处理的数,d是指保留几位小数
查询:select round(123456.235,-2);
结果:123456.23
注意:d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;
查询: select round(123456.235,-2);
结果:123400
2. round(x) ,此时默认d为0
查询:select round(123456.235);
结果:123456
LENGTH()函数
用于获取字符串长度,语法:length(值)
查询:length('abc');
结果:3