介绍MySQL的基础查询操作我们选择使用可视化软件Navicat,对应的数据库使用了某公司员工数据库,该数据库包含员工信息表、部门信息表、公司地址信息表、工作职业信息表。
要查询具体的字段,我们首先要进入到对应的表中;下面我们已员工信息表为例,先打开新建查询,然后在右侧区域执行USE语句进入表中:
格式:
S
E
L
E
C
T
字
段
名
F
R
O
M
表
名
;
\color{Violet}SELECT \ 字段名 \ FROM \ 表名;
SELECT 字段名 FROM 表名;
格式:
S
E
L
E
C
T
字
段
名
1
,
字
段
名
2
,
.
.
.
F
R
O
M
表
名
;
\color{Violet}SELECT \ 字段名1,\ 字段名2,... \ FROM \ 表名;
SELECT 字段名1, 字段名2,... FROM 表名;
格式1: S E L E C T 所 有 字 段 名 F R O M 表 名 ; \color{Violet}SELECT \ 所有字段名 \ FROM \ 表名; SELECT 所有字段名 FROM 表名;
格式2:
S
E
L
E
C
T
∗
f
r
o
m
表
名
;
\color{Violet}SELECT \ * \ from \ 表名;
SELECT ∗ from 表名;
注意
:
∙ \bullet ∙ 格式1根据你写入的字段顺序会调整输出显示的顺序(更灵活),而格式二下只会按照表中的原始顺序输出。
∙ \bullet ∙ 对于某些有冲突的字段名(可能也是关键字),我们可以添加着重号``来进行区分。
格式:
S
E
L
E
C
T
常
量
;
\color{Violet}SELECT \ 常量;
SELECT 常量;
格式:
S
E
L
E
C
T
表
达
式
;
\color{Violet}SELECT \ 表达式;
SELECT 表达式;
格式: S E L E C T 函 数 名 ( ) ; \color{Violet}SELECT \ 函数名(); SELECT 函数名();
下面给出几个简单的函数:
函数格式 | 作用 |
---|---|
VERSION() | 查询MySQL的版本 |
IFNULL(expr1,expr2) | 判断expr1表示的内容是否为NULL,若是则输出为expr2;若不是输出原始结果 |
CONCAT(str1,str2,…) | 将括号里面的内容拼接起来 |
格式1: S E L E C T 字 段 名 A S 修 改 名 称 F R O M 表 名 \color{Violet}SELECT \ 字段名 \ AS \ 修改名称 \ FROM \ 表名 SELECT 字段名 AS 修改名称 FROM 表名(中间添加as)
格式2:
S
E
L
E
C
T
字
段
名
修
改
名
称
F
R
O
M
表
名
\color{Violet}SELECT \ 字段名 \ 修改名称 \ FROM \ 表名
SELECT 字段名 修改名称 FROM 表名(中间添加空格)
特点
:
∙ \bullet ∙ 便于理解
∙ \bullet ∙ 如果要查询的字段有重复可以进行区分
注意
:如果起的别名中有特殊符号,可以给别名加双引号
格式:
S
E
L
E
C
T
D
I
S
T
I
N
C
T
字
段
名
F
R
O
M
表
名
\color{Violet}SELECT \ DISTINCT \ 字段名 \ FROM \ 表名
SELECT DISTINCT 字段名 FROM 表名
首先明确一点,在MySQL中 + 号只有运算符的意思,而不能像编程语言中将两个字符串进行拼接操作。两个数相加如果都是数字则正常相加;如果有一个为字符,则先进行转换后相加,如果无法转换为数字,则默认为0;若有出现NULL,那么相加结果也一定为NULL。具体例子见下图:
在这里我们使用concat()函数进行拼接
格式:
S
E
L
E
C
T
C
O
N
C
A
T
(
字
段
1
,
字
段
2
,
.
.
.
)
F
R
O
M
表
名
\color{Violet}SELECT \ CONCAT(字段1,字段2,...) \ FROM \ 表名
SELECT CONCAT(字段1,字段2,...) FROM 表名