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查找默认情况下是一对一出结果,如果要一对多查找,就需要用到各种技巧,具体方法我写过非常多了,可以搜索一下历史记录。只要掌握了今天这个套路,无论你想查找第几次重复值,都易如反掌。案例...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- VLOOKUP的18种高阶用法大公开!99%的人都不知道的神操作!
- Vlooup公式,2种模糊查找匹配,1分钟学会
- 与vlookup功能相似的函数,照样搞定表格数据查询,简单还实用
- 别再折腾VLOOKUP了!DGET逆向查找10秒通关,小白必看
- 职场新人必学!VLOOKUP函数10分钟速成指南
- 巧用Vlookup函数揪出“第三者”(vlookup第三个参数是什么)
- 分享12个VLOOKUP超经典用法(vlookup通俗易懂)
- 查找匹配别只知道Vlookup,Sumifs也可以!
- Excel函数讲解:VLOOKUP函数,轻松玩转数据查找
- CHOOSEROWS+CHOOSECOLS原来是一个超级查找函数组合!
- 标签列表
-
- 正版织梦模板 (30)
- 单片机c语言入门基础知识 (32)
- 手机编程游戏 (29)
- 优秀企业网站模板 (34)
- python编程入门自学书籍 (34)
- phpcms安装 (30)
- 自学excel免费视频教程全集 (36)
- php加密系统源码 (29)
- vlookup函数查找 (30)
- 电脑怎么下载java (32)
- vba编程实例速成150例 (30)
- 函数subtotal的用法 (31)
- java教程txt (32)
- java软件开发面试题 (30)
- sql数据库备份与还原方法 (33)
- 后台管理系统网站模板 (30)
- html表单属性有哪些 (31)
- 初中数学三角函数公式 (32)
- python爬虫教程 (30)
- 三角函数值对照表0到360度 (33)
- oracle数据库下载教程 (31)
- index函数什么意思 (34)
- indirect函数的详细用法 (31)
- excel函数round用法 (32)
- vlookup一对多查询并提取 (35)