mysql查询介绍(代码片段)

不会写代码的程序 不会写代码的程序     2023-01-17     272

关键词:

MySQL查询介绍

一、选定某个库

在进行查询的适合,我们可以选择手动选择某个库也可以选择用代码选中某个库

但是手动选择库这个会经常忘记,所以极度推荐用代码调用某个库(在查询之前先调用)

USE 库名;

二、查询表中的单个字段

SELECT 字段(列) FROM 表名;

三、查询表中多个字段

SELECT 字段1, 字段2 FROM 表名;

四、查询表中所有字段

# 查询所有字段 ``为着重号,表示区分字段和关键字,比如NAME是个关键字,但是别人就不知道是字段还是关键字,见了着重号之后,别人就知道这是一个字段了 departments中只有`department_id`,`department_name`,`manager_id`,`location_id`这四个字段
	`location_id`
SELECT
	`department_id`,
	`department_name`,
	`manager_id`,
	`location_id`
FROM departments;

# 第二种方式
SELECT * FROM departments;

五、查询常量或者表达式或者函数返回值

SELECT 常量或者表达式或者函数(返回值);
SELECT 100;
SELECT 100%98;
SELECT VERSION();

六、起别名(AS)

# 起别名(别名有特殊符号,要把别名加双引号)(改字段名)
/*
	1、便于理解
	2、如果要查询的字段有重名的情况,使用别名可以区分开来
*/
# 方式一:
SELECT 100%98 AS 结果;
SELECT last_name ASFROM employees;

# 方式二:
SELECT last_name 姓, first_name 名 FROM employees;

SELECT salary AS "out put" FROM employees;

七、去重(DISTINCT)

# 去重(DISTINCT)
# 查询员工表种涉及到的所有部门编号
SELECT DISTINCT 要去重的字段 FROM 表名;

八、连接(CONCAT)

# + 号的作用
/*
	java的+号:
	1、运算符:两个操作数都是数值型
	2、连接符:只要有一个操作数为字符型
	
	mysql中的+号:
	仅仅一个功能:运算符
	select 100+99;两个操作数为数值型,则做加法运算
	select '123' + 99;其中一方为字符型,试图将字符数值转化为数值型
				如果转化成功,则继续做加法运算
	select 'ACM' + 99;  	如果转化失败,则将字符型数值转化为0
	select null + 100; 	只要其中一方为null,则结果肯定为null
*/
# 连接(CONCAT)(只要其中一个为null 连接的结果就会为null)
# 案例:查询员工名和姓连接成一个字段,并显示为姓
SELECT CONCAT(last_name, first_name) AS 姓名 FROM employees;

#为了防止某个字段的数据为null, 所以引入一个函数IFNULL(可能为null的表达式, 表达式为null后返回的值)
# 将上面表达式改为
SELECT CONCAT(last_name, IFNULL(first_name, 0)) AS 姓名 FROM employees;

mysql介绍(代码片段)

...的完整性约束1.约束2.修改表结构3.操作数据4.记录操作1.4查询1.基本查询2.where3.分组聚合4.多表查询1.5mysql索引1.存储过程2.初识索引3.使用索引4.库的备份与恢复1.6pymysql模块1.第三方模块2.事务 查看详情

mysql介绍及crud操作。(代码片段)

...、insert添加数据2、update修改操作3、delete删除操作4、select查询操作5、加密和系统函数6、流程控制函数 ​三、表的增删改查1、创建表2、修改表3、表的查询4、多表查询5、外连接一、基本介绍1、数据库结构        1、所谓安... 查看详情

mysql的查询缓存参数介绍与优化思路(代码片段)

...的真实数据,可以自己做个计算还是挺有趣的!查询缓存的参数说明(my.cnf)mysql>showglobalvariableslike"query_cache%";Va 查看详情

从你认识mysql的那天起,再也没任何音讯(代码片段)

目录MySQl的介绍查询常见函数子查询实例部分MySQL面试题MySQl的介绍MySQL的介绍MySQL的常见命令介绍MySQL的语法规范查询表中所有记录select*from表名;基础查询多个字段的查询select字段名1,字段名2…from表名;注意:如果查... 查看详情

mysql基础(代码片段)

...出★MySQL的常见命令和语法规范五、DQL语言的学习★基础查询★条件查询★排序查询★常见函数★分组函数★分组查询★连接查询★子查询√分页查询★union联合查询√六、DML语言的学习★插入 查看详情

子查询(mysql)(代码片段)

目录前言子查询分类放在where或having后面标量子查询(单行子查询)列子查询(多行子查询)行子查询(结果集一行多列或多行多列)放在select后面放在from后面放在exists后面(相关子查询)前言介... 查看详情

mysql查询语句实现无限层次父子关系查询(代码片段)

目录一、前言二、相关语法函数介绍三、具体实现四、效率问题一、前言单表存储上下级关系,使用mysql内置函数循环递归查出来二、相关语法函数介绍@ @是用户变量,@@是系统变量。:= 不只在set和update时... 查看详情

mysql查询语句实现无限层次父子关系查询(代码片段)

目录一、前言二、相关语法函数介绍三、具体实现四、效率问题一、前言单表存储上下级关系,使用mysql内置函数循环递归查出来二、相关语法函数介绍@ @是用户变量,@@是系统变量。:= 不只在set和update时... 查看详情

庖丁解牛-图解mysql8.0优化器查询转换篇(代码片段)

简介: 在《庖丁解牛-图解MySQL8.0优化器查询解析篇》一文中我们重点介绍了MySQL最新版本8.0.25关于SQL基本元素表、列、函数、聚合、分组、排序等元素的解析、设置和转换过程,本篇我们继续来介绍更为复杂的子查询、... 查看详情

庖丁解牛|图解mysql8.0优化器查询转换篇(代码片段)

简介: 本篇介绍子查询、分析表和JOIN的复杂转换过程一 背景和架构在《庖丁解牛-图解MySQL8.0优化器查询解析篇》一文中我们重点介绍了MySQL最新版本8.0.25关于SQL基本元素表、列、函数、聚合、分组、排序等元素的解析、设... 查看详情

mysql数据库学习(代码片段)

...as和distinct关键字1.as关键字2.distinct关键字3.小结where条件查询1.where条件查询的介绍2.比较运算符查询3.逻辑运算符查询4.模糊查询5.范围查询6.空判断查询7.小结排序1.排序查询语法2.小结分页查询1.分页查询的介绍2.分页查询的语法3.... 查看详情

mysql逻辑架构+优化查询+并发控制(代码片段)

目录一、mysql的逻辑架构?二、介绍一下explain?三、mysql的并发控制?一、mysql的逻辑架构?mysql采用四层架构,从上到下分别是:连接层,服务层,引擎层,存储层。首先介绍连接层,mysql... 查看详情

mysql数据库学习(代码片段)

...4.求最小值5.求和6.求平均值7.聚合函数的特点8.小结分组查询1.分组查询介绍2.groupby的使用3.groupby+group_concat()的使用4.groupby+聚合函数的使用5.groupby+having的使用6.groupby+withrollup的使用7.小结连接查询-内连接1.连接查询的... 查看详情

瞧这里,没有比这更全的!mysql高阶语句介绍汇总!(查询正则表达式运算符连接查询函数存储过程)(代码片段)

mysql高阶语句一.常用查询类1.按关键字排序2.区间判断及查询不重复记录(1)AND/OR——且/或(2)distinct查询不重复记录3.对结果进行分组4.限制结果条目limit5.设置别名alise、as6.通配符7.子查询8.视图(1)作... 查看详情

mysql正则表达式匹配查询(代码片段)

MySQL正则表达式匹配查询一、正则表达式介绍​在过滤的时候允许使用匹配、比较和通配符寻找数据。对于基本的过滤,这些可能就足够了。但是随着过滤条件复杂性的增加,where子句本身的复杂性也有必要增加。​这里... 查看详情

easyclick之mysql分组查询(代码片段)

EasyClick之MySQL分组查询分组查询介绍分组查询就是将查询结果按照指定字段进行分组,字段中数据相等的分为一组。分组查询基本的语法格式如下:GROUPBY列名[HAVING条件表达式][WITHROLLUP]说明:列名:是指按照指定字段的值进... 查看详情

laravel统计mysql单个字段不同值的数量(代码片段)

...的数量介绍场景代码介绍本文介绍Laravel框架中和Mysql原生查询统计单个字段不同值的数量方法。场景现在有一张表,有一个性别字段gender(0未知,1男,2女),我们需要查询到不同性别用户各有多少数量。代码mysql原生:selectsum(case... 查看详情

laravel统计mysql单个字段不同值的数量(代码片段)

...的数量介绍场景代码介绍本文介绍Laravel框架中和Mysql原生查询统计单个字段不同值的数量方法。场景现在有一张表,有一个性别字段gender(0未知,1男,2女),我们需要查询到不同性别用户各有多少数量。代码mysql原生:selectsum(case... 查看详情