【2】MySQL数据库管理 —— 5. MySQL数据查询语言(DQL)

数据查询语言

简单查询

### 查询所有用户
select * from xxb_user;

### 查询用户ID及用户名
select id,account from xxb_user;

### 运算查询;将所有用户ID值+10显示
select id+10,account from xxb_user;

条件查询

### 查询ID为2的用户
select * from xxb_user where id = 2;

### 查询用户ID不为2的所有用户
select * from xxb_user where id != 2;				# 不等于
select * from xxb_user where id <> 2;				# 小于或大于
select * from xxb_user where not(id = 2);			# 不等于

### 查询用户ID在200到300之间的所有用户
select * from xxb_user where id >=200 and id <=300;	# 大于等于200 小于等于300

### 查询信息为test 或 Test的所有聊天记录
select * from xxb_im_message where content='test' or content='Test';
select * from xxb_im_message where content in('test','Test');

排序查询

  • 通过order by 语句 ,可以将查询出的结果进行排序
select * from 表名 order by 排序字段 ASC|DESC;		# ASC 升序	# DESC 降序
select * from xxb_im_message order by id DESC;		# 将xxb_im_message表中的ID信息降序显示
select * from xxb_im_message order by id desc limit 10;	# 将xxb_im_message表中的ID信息降序显示 并只显示10条

模糊查询

关键字:test

  • % 用来进行模糊多个关键字
  • _ 表示只模糊一个关键字
  • %condition%带有condition的进行查询
### 将xxb_im_message表中 content字段含有Tes的数据输出
select * from xxb_im_message where content like 'Tes%';				# % 用来进行模糊多个关键字

select * from xxb_im_message where content like 'Tes_';				# _ 表示只模糊一个关键字

select * from xxb_im_message where content like '%Tes%';			# %condition%带有condition的进行查询

聚合查询

count: 统计指定列不为NULL的记录行数

### 查询总数
select count(*) from xxb_user;
+----------+
| count(*) |
+----------+
|      473 |
+----------+
1 row in set (0.00 sec)

猜你喜欢

转载自blog.csdn.net/weixin_45791800/article/details/121363273