mysql数据库分类之(DQL)查询表中的数据(3)
程序员文章站
2024-03-25 14:22:46
...
使用的图形化工具(下载地址):SQLyog
数据库分类:
1、DDL数据定义语言,用来定义数据库对象,表,列,关键字:drop,alter等
2、DML数据操作语言,用来对数据库中的表的数据进行增删改,关键字:insert,delete,update等
3、DQL数据查询语言,用来查询数据库中表的记录,关键字:select,where等
4、DCL数据控制语言,只做了解
DQL:查询表中的记录
1、基础查询
select * from 表名;
1、语法:
单表查询
select
字段列表
from
表名列表
where
多个条件
group by
分组字段
having
分组之后的条件
order by
分页限定
2、基础查询
(1)多个字段的查询
select 字段名。。。。 from 表名;
举例:
SELECT age, #字段名
math
FROM student; #表名
(2)去除重复
distinct
举例:
SELECT DISTINCT address FROM student;
此处注意的事,如果字符周围有空格,也会被认为不是同一的字符
(3)计算列
一般可以使用四则运算计算列的值,(一般只会进行数值型的计算)
ifnull(表达式1---):null参与的圆癣,计算结果都为null
举例:
SELECT NAME,math,english,math + english FROM student;
此处注意,如果这样写如果其中的一门成绩为null,则成绩的综合也为null
可以这样解决:
SELECT NAME,math,english,math + IDNULL(english,0) FROM student;
意思是如果英语成绩为null,则用0表示英语成绩进行相加
(4)起别名
用as其别名,但是as也可以省略不写
SELECT NAME,math,english,math + IDNULL(english,0) AS 总分 FROM student;
2、条件查询
1、where字句后跟条件
2、运算符
*> < <= >= = <>
<>在SQL中表示不等于,在mysql中也可以使用 != 没有 ==
BETWEEN...AND
在一个范围内,如:between100 安定200 相当于条件在100到200之间,包头有包尾
IN(集合)
集合表示多个值,使用逗号分隔
LIKE‘张%’
模糊查询
IS NULL
查询某一列为null的值,住:不能写=NULL
下一篇: tomcat多域名多端口访问