欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;

mysql数据库分类之(DQL)查询表中的数据(3)

2、条件查询

1、where字句后跟条件
2、运算符

*> < <= >= = <>
	<>SQL中表示不等于,在mysql中也可以使用 != 没有 ==
BETWEEN...AND
	在一个范围内,如:between100 安定200 相当于条件在100200之间,包头有包尾
IN(集合)
	集合表示多个值,使用逗号分隔
LIKE‘张%’
	模糊查询
IS NULL
	查询某一列为null的值,住:不能写=NULL