百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

MySQL基础全知全解!超详细无废话!轻松上手~

qihemm 2025-07-25 23:08 5 浏览 0 评论

本期内容提醒:全篇2300+字,篇幅较长,可搭配饭菜一同“食”用,全篇无废话(除了这句),干货满满,可收藏供后期反复观看。

注:MySQL中语法不区分大小写,本篇中纯手打,所以使用小写啦('`)


数据库操作

  • 数据库改名:rename database old_name to new_name;
  • 更改字符集:alter database db_name character set utf8mb4 collate utf8mb4_unicode_ci;
  • 查看所有数据库:show databases;
  • 指定选择数据库 或 数据库表:use databaseName | use databaseName tableName;
  • 显示当前时间:select now();
  • 显示当前使用数据库:select database();

展示创建表或数据库的 语句 结构:

  • 显示创建表的详情代码:show create table table_name;
  • 显示创建数据库的详情代码: show create database database_name;

数据类型

数值类型: int 整数 、 float 浮点数

字符串类型:char 定长字符串、 varchar 变长字符串、enum 枚举

时间日期类型:date年月日 、time时分秒 、datetime年月日时分秒 、 year年


表操作

  • 查看表结构:desc tableName;
  • 创建表 : create table tableName;
  • 删除表 : drop table tableName;
  • 修改表名字:rename table 原表名 to 新表名; | alter table old_name rename to new_name;

约束

  • 主键 primary key:唯一与非空的结合
  • 非空 not null:数据不能为空
  • 唯一 unique:数据不能重复
  • 默认 default:默认值
  • 自增 auto_increment:数据不需要填写,插入一条数据的时候就自动递增1,自增的字段一定是主键
  • 外键 foreign key:两个以上的表建立关联的时候使用,通过`references`进行关联主键。

字段操作

  • 增 :alter table table_name add 字段名 字段类型 [ 约束 ]
  • 修改 1:alter table table_name change old_Column new_Column type [约束]; --> 修改字段名及类型
  • 修改 2:alter table table_name modify Column type [约束]; --> 修改字段类型及约束
  • 删 : alter table table_name drop Column;

字段操作关键字记忆:add(增加)、alter(修改)、create(创建)、change(更改)、modify(修改)、drop(减少)


运算符

比较运算符: = 等于、 <> 不等于、 > 大于、 < 小于、 >= 大于等于、 <= 小于等于

逻辑运算符:AND & OR 运算符---------------------可在 WHERE 语句中把两个或多个条件结合起来

匹配条件可用:BETWEEN 在某个范围内、 LIKE 搜索某种模式


数据操作之“增”、“删”、“改”、“查”

增:

insert into 注意事项into可不写 , column 与 value 必须一一对应

字段名可以不写 , 但传值要对应表中所有字段 !! 建议根据字段来进行传值。

语法格式:

insert into table_name(column1,column2,column3 ... ) values (value1,value2,value3 ... ) ;


改:

关键字:update 更新 | set 设置 | 如果不加·条件·,则对全表进行操作 | 推荐加上条件更新数据。

update table_name set column1 = value1, column2 = value2 where [条件]


删:

请注意!!!如果不加条件,则删除全表数据

delete from table_name where [条件]; # 删除指定元素
truncate table table_name; # 	清空表

delete | truncate 区别

delete 标识列不会重置 | truncate 会重置

truncate 效率高 | delete 因为会有 where(条件) ,会有一系列判断。

truncate 不看各种约束,不顾后果 | delete 会顾及约束等。

truncate 不支持where(条件) | delete 支持 where(条件)。


查:

关键字:select -> 查询

基本语法:select * from table_name [ where [条件] ];
-> 查询某表中所有内容,尽量避免*查询。


DISTINCT 用于返回唯一不同的值 ,查询当前列中不同的值(去重)
select distinct column from table_name;

WHERE 条件子句

语法说明:SELECT column FROM table_name where condition(条件);

例 : 
SELECT Name_ FROM Persons WHERE City='Beijing' ;
--> 从Persons表中查找city='Beijing'的人的姓名。

数据查询之各类匹配查询

模糊匹配:link

ps:括号是为了方便观看,括号内才是匹配语法

( _ ) 一个字符 、(%) 0或多个 、

( [ ] )表示可选元素,但作用对象为整表

( [ ^ ] )表示不可选元素 ,作用对象为整表

匹配语法 : select * from table_name where column link "expression(表达式)";


范围匹配:between

使用说明between origin and finish | between 在 ... 之间origin 起始值finish 结束值;

匹配语法 : select * from table_name where column between origin and finish;


关键字匹配:distinct

使用说明 : 在查询字段前表明,select distinct column from table_name; 可去重

匹配语法 :select distinct column from table_name;


关键字排序匹配: order by

使用说明: 将查询到的数据,按照(某字段)<可多选> 进行排序,asc 升序desc 降序

匹配语法:select * from table_name order by column [ asc | desc ];


限制查询: limit (限制) offset (偏移) (limit 10 offset 5; 跳过前五条,取10条数据 )

使用说明:将查询到的数据进行限制,例如:只要前几条,或跳过几条然后要几条 等等……

匹配语法:select * from table_name where order by column [ asc | desc ] limit info;


IN操作--指定查询

使用说明:可以配合 where 进行指定查询,where column in (value1, value2, value3... ...)

匹配语法:select * from table_name where column in (value1, value2, value3... ...);

连接查询

内连接 : 结果返回的则为多表中都有的部分;可以简易理解为:交集

显式内连接:

select 字段 from 表1 as 别名 inner join 表2 as 别名 on 链接条件  [ where ] ;

隐式内连接:

select 字段 from 表1,表2  where 链接条件 ;


外连接 : 结果返回的则为 (基表) 中的全部数据,从表中的部分与主表有交互的数据

左外连接:

select 字段 from 表1 left join 表2 on 链接条件 where;

右外连接:

 select 字段 from 表1 right join 表2 on 链接条件 where;

聚合函数

  • count() ----> 求和
  • avg() ----> 求平均值
  • max() ----> 求最大值
  • min() ----> 求最小值
  • sum() ----> 求总和
  • group_concat() ----> 将查询到的数据组成一行,进行展示

group by 使用可以与聚合函数一起使用

select 字段 from 表名  group by 要分组的字段 ...

子查询

查询中嵌套查询 :

嵌套查询:
select 字段 from 表2 where 字段1 > ( select ... from 表2)

any 使用:
select 字段 from 表2 where 字段1 > any ( select ... from 表2)



以上则是本期SQL基础的全部内容啦!感谢观看!如果内容对你有帮助;欢迎!点赞!收藏!加关注!欢迎评论区一起讨论~

如有需要相关SQL语法大全,请留言私信~

下期预告SQL语句性能优化!

|苦瓜大王|

☆*: .。. o(≧▽≦)o .。.:*☆

相关推荐

VLOOKUP的18种高阶用法大公开!99%的人都不知道的神操作!

作为被头条用户催更的Excel课代表,今天带来让HR追着要模板、让老板主动加薪的VLOOKUP终极指南!从基础到高阶一网打尽,文末送36个行业专用模板!一、为什么你的VLOOKUP总报错?血泪大数据...

Vlooup公式,2种模糊查找匹配,1分钟学会

工作中,VLOOKUP公式使用频率是很高的,用来各种查找匹配问题今天我们分享两种模糊查找匹配问题,一种是文本的模糊查找匹配,一种是数字的模糊查找匹配问题1、文本模糊查找匹配使用模拟数据举个例子,原始数...

与vlookup功能相似的函数,照样搞定表格数据查询,简单还实用

在日常表格数据处理工作,说到数据查询,很多小伙伴首先想到的是Vlookup函数,老师的教程中也多次讲到Vlookup函数的用法和实例。其实在Excel中还有其他的数据查询函数公式或技巧,今天我们先来学...

别再折腾VLOOKUP了!DGET逆向查找10秒通关,小白必看

今天要掀翻一个“过气网红”——VLOOKUP!你是不是也经历过这些崩溃瞬间:逆向查找要交换列顺序,复制粘贴到手软!多条件查找要嵌套MATCH,公式长到怀疑人生!别忍了!今天教你用DGET函数一键封...

职场新人必学!VLOOKUP函数10分钟速成指南

正文:"今天来讲解办公人入职期初函数VLOOKUP,这是所有职场人最重要也是最基础的技能。掌握它,90%的数据查找再不用求人!特别献给刚入职场的你——别让Excel成为加班理由。"——...

巧用Vlookup函数揪出“第三者”(vlookup第三个参数是什么)

在一张Excel表格的重复记录中,让你快速列出每种不同物品第2次或第n次出现的记录,你会怎么做?Vlookup函数就有这个本事。举例来说,产品或者物流表格中往往会记录有同一货物的多笔数据(如下图的今日...

分享12个VLOOKUP超经典用法(vlookup通俗易懂)

刚毕业那会,面试的时候经常会被问到会不会用Excel?我就理直气壮地回答:“会啊。”毕竟,简历上可是写着熟练。接着面试官扔出一句“那你会VLOOKUP吗?”我还是会一口咬定:“我会。“其实,我都没用过...

查找匹配别只知道Vlookup,Sumifs也可以!

工作中遇到查找匹配问题的时候,大家第一反应是不是都想到的Vlookup公式呢,有没有小伙伴们给Sumifs一点点机会的呢,有时候Sumifs比Vlookup更好用1、Vlookup公式举个例子,左边是...

Excel函数讲解:VLOOKUP函数,轻松玩转数据查找

常用函数系列教学:VLOOKUP函数讲解(46)。不懂VLOOKUP函数怎么高效查找数据?闲话少叙直接开讲。基本含义:VLOOKUP函数用于在表格按垂直方向(到)上查找返回行数据。如何使用及注意事项?...

CHOOSEROWS+CHOOSECOLS原来是一个超级查找函数组合!

场景一:要在学生名册中,抽查一名学生成绩。公式:=CHOOSEROWS(A1:D5,2)解析:第一参数A1:D5为数据区域,第二参数2表示提取第2行数据。把数据区域改为A2:D5,结合RANDBETW...

数据查询不止有vlookup函数,自定义zlookup函数查询操作更高效

Excel数据查询,相信大家首先会想到vlookup函数。毋庸置疑vlookup函数在Excel数据查询中作用是非常的强大。但是它也有一些不能实现的数据查询。如上图所示,我们需要根据人员的出现次数,提...

「EXCEL进阶」VLOOKUP函数怎么查询一个值返回多个结果

前言:VLOOKUP函数一般一次只能返回一个结果,本例介绍通过辅助列的方法使VLOOKUP函数查询一个值,返回这个值对应的多个结果。使用场景举例:根据表格中同一数值,返回对应值的多个结果。比如这张数据...

WPS查找能手VLOOKUP函数使用方法讲解

各位同学好!今天我们来深度剖析WPS最实用的查找工具——VLOOKUP函数。这个函数能帮你在表格中快速定位并提取所需数据,可以帮你快速核对两批数据差异,还可以合并多个表格的关联信息,甚至可以帮你制作动...

Excel常用10个函数:跨表查找Vlookup,适用于大数据中查找精确值

Hello大家好,我是Office米,今天,我们将和大家一起分享交流,常用的10个函数之一:查找引用函数VLOOKUP。在说VLOOKUP函数之前,我们要先了解,平时Excel日常工作中会遇到哪些问题...

掌握了这个套路,无论用 Excel vlookup 函数查找第几次结果都很轻松

用vlookup查找默认情况下是一对一出结果,如果要一对多查找,就需要用到各种技巧,具体方法我写过非常多了,可以搜索一下历史记录。只要掌握了今天这个套路,无论你想查找第几次重复值,都易如反掌。案例...

取消回复欢迎 发表评论: