![08003abcc8d1a46b975eb51be482708f.png](https://img-blog.csdnimg.cn/img_convert/08003abcc8d1a46b975eb51be482708f.png)
基本的查询语句——SELECT
- *,查询结果中显示表中所有字段,
例,查询student中所有字段的所有数据:
SELECT * FROM student;
![48de36a27f1c1001e8be62ead8cb5c7e.png](https://img-blog.csdnimg.cn/img_convert/48de36a27f1c1001e8be62ead8cb5c7e.png)
2. as,改变查询结果中的字段名。
例,查询学生表中的学号
、姓名
字段的所有数据,并将学号
的字段名显示为ID
,姓名
的字段名显示为Name
:
SELECT `学号` as ID,`姓名` as Name FROM student;
![be500a832a46ed440e35f1468ca32dbb.png](https://img-blog.csdnimg.cn/img_convert/be500a832a46ed440e35f1468ca32dbb.png)
3. distince,查询表中单字段/多字段的不重复数据,多用于删除重复数据
例,查询student表中姓名
字段没有重复的数据:
SELECT DISTINCT `姓名` FROM student;
![fe402e82d5a688dcb39f7337c8f2d805.png](https://img-blog.csdnimg.cn/img_convert/fe402e82d5a688dcb39f7337c8f2d805.png)
例,查询student表中学号
以及姓名
没有重复的数据:
SELECT DISTINCT `学号`,`姓名` FROM student;
![e33c5fa2fd01e32796efe9ed642e0129.png](https://img-blog.csdnimg.cn/img_convert/e33c5fa2fd01e32796efe9ed642e0129.png)
制定查询条件——WHERE
- 示例
查询student表中姓名
为“猴子”的数据,
SELECT * FROM student WHERE `姓名` = '猴子';
2. 查询时的运行顺序
![77d1ea36f7b6eccb8b54bee102e5ad92.png](https://img-blog.csdnimg.cn/img_convert/77d1ea36f7b6eccb8b54bee102e5ad92.png)
添加注释
- 单行注释‘-- ’(注意最后为空格)
![5eb88802116ce14dcd64fe6b751c056a.png](https://img-blog.csdnimg.cn/img_convert/5eb88802116ce14dcd64fe6b751c056a.png)
2. 多行注释'/* */'
![2bfa16a22179215a26003a54b387c923.png](https://img-blog.csdnimg.cn/img_convert/2bfa16a22179215a26003a54b387c923.png)
运算符
运算符分为算术运算符、比较运算符以及逻辑运算符
- 算术运算符:+ - * /
2. 比较运算符
![3a9e64143f4f2adf290fbf730890a769.png](https://img-blog.csdnimg.cn/img_convert/3a9e64143f4f2adf290fbf730890a769.png)
注意:
- 比较运算符可以和所有类型的值比较,比如日期
- 字符串按照字典类型比较
- NULL的比较用:is null、in not null
3. 逻辑运算符
![e7bc4bc640a5232b831b07c91f6647df.png](https://img-blog.csdnimg.cn/img_convert/e7bc4bc640a5232b831b07c91f6647df.png)
字符串模糊查询——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