MySQL基础全知全解!超详细无废话!轻松上手~
wuantov 2025-07-24 22:35 5 浏览
本期内容提醒:全篇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 .。.:*☆
相关推荐
- SQL关联各种JOIN傻傻分不清楚,读这一篇就够了
-
在关系型数据库中支持多表关联,不同场景下通过不同join方式让分布在不同表中的数据呈现在同一个结果里。熟练使用sql联合查询是日常开发的基础工作。为了方便演示讲解,假设有两个表,一张是保存学生踢足球的...
- MyBatis的SQL执行流程不清楚?看完这一篇就够了
-
推荐学习真香警告!Alibaba珍藏版mybatis手写文档,刷起来全网独家的“MySQL高级知识”集合,骨灰级收藏,手慢则无前言MyBatis可能很多人都一直在用,但是MyBatis的SQL执行...
- SQL优化这十条,面试的时候你都答对了吗?
-
尽量不要在要给在SQL语句的where子句中使用函数,这样会使索引失效。如果已经确定查询结果只有一条数据(当表中数据的该字段是唯一的),在查询SQL末尾增加limit1,这样MySQL的查询执行引...
- SQL查询Excel结果数据还可这样输出到窗体控件ListBox和ListView
-
上一期作品,我们分享了通过SQL查询Excel的结果数据输出到Excel自身的工作表区域。大家估计应该感觉到了SQL查询的强大功能,它对精确或模糊查询均无畏惧,优点是查询检索效率高,将查询结果输出的形...
- 数据库|SQLServer数据库:模糊查询的三种情况
-
哈喽,你好啊,我是雷工!就是字面意思,当数据库的查询条件并不是十分具体时就用到模糊查询,比如查询姓氏为雷的人名,就需要从姓名列模糊查询。01like关键字查询当使用like关键字进行查询时,字段中的...
- 数据库教程-SQL Server多条件模糊查询
-
表单查询是以数据存储管理为基础的信息管理系统各业务功能实现的基础,也是数据库CRUD操作的重点与难点,尤其是多表连接查询、条件查询、分组查询、聚合函数等的综合应用。本文以某一比赛样式要求为基础,对数据...
- 如何利用教育网站源码成功搭建在线教育网站
-
如今是一个信息化时代,人们都想接受各种各样的教育,在线教育也就因此发展了起来,并且逐渐成为了一种趋势。而成熟的在线教育网站皆是由高质量的教育网站源码搭建而成的。如何利用教育网站源码成功搭建在线教育网站...
- 宝塔搭建WordPress跨境电商外贸商城模板汉化woodmart7.5.1源码
-
大家好啊,欢迎来到web测评。本期给大家带来一套php开发的WoodmartV7.5.1汉化主题|跨境电商|外贸商城|产品展示网站模板WordPress主题,是wordpress开发的。上次是谁要的系...
- 小狐狸ChatGPT付费创作系统V2.4.7全开源版 (vue全开源端)
-
测试环境:Nginx1.20+PHP7.4+MySQL5.7本版本为官方的最新开源包对应V2.4.7版本,包含了前后端所有开源包,是目前最新全开源版本,需要二开的这部分朋友也有选择了,如果不需要二...
- php宝塔搭建部署thinkphp红色大气装修公司官网php源码
-
大家好啊,欢迎来到web测评。本期给大家带来一套php开发的thinkphp红色大气装修公司官网源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测...
- php宝塔搭建免登录积分商城系统php源码
-
大家好啊,欢迎来到web测评。本期给大家带来一套php开发的免登录积分商城系统php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试了一下,部...
- 零代码搭建接口收费平台——接口大师YesApi
-
主流的API接口收费模式目前各大API接口平台,采用的收费模式主可以分为:免费接口、免费试用、接口流量套餐、先充值后按量计费的模式。例如,聚合数据的API收费模式是:按接口流量套餐。例如身份证二要素...
- php宝塔搭建部署实战抽奖系统开源php源码
-
大家好啊,我是测评君,欢迎来到web测评。本期给大家带来一套抽奖系统开源php源码。感兴趣的朋友可以自行下载学习。技术架构PHP5.4+nginx+mysql5.7+JS+CSS+...
- 【推荐】一款开源个人与企业私有化部署使用的在线知识库管理平台
-
如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!项目介绍zyplayer-doc是一款基于Java+Vue开源、专注于个人与企业私有化部署使用的在线知识库管...
- 网上的付费文档无法下载?这几个方法10秒搞定,任意免费复制
-
工作或者学习过程中,我们很多时候需要在网上找资料,但是想要的资料却要付费或者提示无法下载怎么办?别怕,这几个方法,让你10秒就能搞定付费文档,任意复制。1.打印界面复制遇到文档需要付费或者无法复制的...
- 一周热门
- 最近发表
-
- SQL关联各种JOIN傻傻分不清楚,读这一篇就够了
- MyBatis的SQL执行流程不清楚?看完这一篇就够了
- SQL优化这十条,面试的时候你都答对了吗?
- SQL查询Excel结果数据还可这样输出到窗体控件ListBox和ListView
- 数据库|SQLServer数据库:模糊查询的三种情况
- 数据库教程-SQL Server多条件模糊查询
- 如何利用教育网站源码成功搭建在线教育网站
- 宝塔搭建WordPress跨境电商外贸商城模板汉化woodmart7.5.1源码
- 小狐狸ChatGPT付费创作系统V2.4.7全开源版 (vue全开源端)
- php宝塔搭建部署thinkphp红色大气装修公司官网php源码
- 标签列表
-
- 修改ip地址 (28)
- 静态ip更换 (2)
- 指定ip切换 (12)
- ip库ip切换 (4)
- 淘宝店铺采集 (14)
- 微服务治理 (4)
- phash (7)
- mongo find (24)
- math保留两位小数 (21)
- cmd ip (15)
- 手机网络ip动态 (33)
- 随机更改ip地址 (7)
- drop column (23)
- enet text下载 (1)
- sketchable (1)
- navicat16 注册机 (25)
- crosscheck archivelog all (3)
- jm资源 (2)
- expdp query (1)
- read by other session (10)
- python gui库 (21)
- 企业微信使用 (31)
- 知识付费源码五网合一 (25)
- 模糊查询sql (6)