mysql-doc-查询

准备语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 创建数据库
create database school;

# 修改utf8
alter database school character set utf8;

# 创建表
create table student(
id int(4) not null primary key auto_increment,
name char(20) not null,
sex tinyint unsigned default '1',
height float(6,2));

# 插入数据
insert into student values(1, '小明', 1, 1.68);
insert into student values(2, '小光', 1, 1.78);
insert into student values(3, '小白', 1, 1.72);
insert into student values(4, '小红', 0, 1.6);
insert into student values(5, '小紫', 0, 1.58);
insert into student values(6, '小花', 0, 1.55);

基本格式

1
2
3
4
select <列名>
from <表名>
[where <查询条件表达式>]
[order by <排序的列表>[ASC或DESC]]

列查询

基本语句

1
2
3
4
5
# 查询student表的所有列数据
select * from student;

# 查询student表的id,name所有列数据
select id,name from student;

别名

1
2
# 查询student表的id,name列数据,id用学号做标题显示,name用姓名做标题显示
select id as '学号', name as '名称' from student;

常量

1
2
# 查询student表的id,name列数据,且额外显示学校都是 国中
select id,name,'国中' as '学校' from student;

连接符

1
2
# 查询student表的id,name,height列数据,且用name和height数据组成简单的描述信息显示
select id,concat('学生', name, '身高', height, '来自国中') as 简述 from student;