0
点赞
收藏
分享

微信扫一扫

基础查询操作(MySQL)

南柯Taylor 2022-01-16 阅读 33

目录


前言

介绍MySQL的基础查询操作我们选择使用可视化软件Navicat,对应的数据库使用了某公司员工数据库,该数据库包含员工信息表、部门信息表、公司地址信息表、工作职业信息表。

基础操作1:查询字段

要查询具体的字段,我们首先要进入到对应的表中;下面我们已员工信息表为例,先打开新建查询,然后在右侧区域执行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 对于某些有冲突的字段名(可能也是关键字),我们可以添加着重号``来进行区分。

基础操作2:特殊查询

查询常量值

格式: 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,…)将括号里面的内容拼接起来

基础操作3:起别名

格式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 如果要查询的字段有重复可以进行区分

注意:如果起的别名中有特殊符号,可以给别名加双引号

基础操作4:去重

格式: 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 

基础操作5:拼接

首先明确一点,在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 

举报

相关推荐

MySQL查询操作

MySQL基础查询

MySQL之查询操作

MySQL基础__分组查询

Mysql基础操作

MySQL操作汇总(多表查询)

0 条评论