【MySQL】MySQL基本语句大全

在这里插入图片描述


个人主页:【😊个人主页】
系列专栏:【❤️MySQL】


文章目录

  • 前言
  • 结构化查询语句分类
  • MySQL语句大全📚
    • DDL(对数据库和表的操作)🤖
    • DQL(查询语句)💻
      • 关键字🔬
      • 高级查询运算词
    • DML(数据操作语句:插入、修改、删除)🤖
      • 数据插入
      • 修改语句
      • 删除语句


前言

结构化查询语句分类

名称解释(命令)
DDL(数据定义语言)定义和管理数据对象,如数据库,数据表等(CREATE、DROP、ALTER)
DML(数据操作语言)用于操作数据库对象中所包含的数据(INSERT、UPDATE、DELETE)
DQL(数据查询语言)用于查询数据库数据 (SELECT)
DCL(数据控制语言)用于管理数据库的语言,包括管理权限及数据更改 (GRANT、COMMIT、ROLLBACK)

MySQL语句大全📚

注:MySQL不区分大小写,所有符号必须使用英文格式下的

DDL(对数据库和表的操作)🤖

create database database-name//创建数据库
drop database dbname //创建数据库
use 数据库名//选择数据库
create table tabname(
字段名1 类型,
字段名2 类型,
字段名3 类型,…);//创建新表
根据已有的表创建新表
A:create table 新表名 like 旧表名(使用旧表创建新表)
B:create table 新表名 as select 列名1,列名2… from 旧表名 definition only
drop table tabname//删除表
desc 表名//显示表的属性信息
alter table 表名 add 列名 类型 //增加一个列名
指定列名后面添加列名
alter table 表名 add 已有列名 after 列名 类型
first:第一个,before:前一个,end:最后
alter table 表名 drop 列名//删除一个列名
alter table 表名 change 旧列名 新列名 类型//修改一个列名
alter table 表名 modify 列名(已有) 新的类型//修改类型
Alter table 表名 add primary key(列名)//添加主键
Alter table 表名 drop primary key(列名)//删除主键

alter table 表名 add foreign key(列名) references 表名(主键)//添加外键
删除外键:需要找到外键特有的名称
------------------------------------
①not null:非空约束
②unique:唯一约束
③primary key:主键
④foreign key:外键
⑤auto_increment:自增长
⑥default:设置默认值 例:default ‘值’//约束类型

DQL(查询语句)💻

关键字🔬

  1. or:或
  2. and:和
  3. having:分组后的附加条件
  4. group by:分组
  5. order by:排序:asc:正序,desc:倒序
  6. in:存在于某个值中
  7. not in:不存在与某个值中
  8. inner join … on链接多表
  9. left join … on:左外连接
  10. right join … on:右外连接
  11. left(right,inner) out join … on:去重
  12. count:计数
  13. AVG:平均值
  14. sum:求和
  15. max:最大值
  16. min:最小值
  17. like ‘%关键字%’:取含有关键字的值
  18. distinct:去重
  19. round:四舍五入
  20. where 1=1:全选
  21. where 1=2:全不选
  22. limit 1,5:从第二行开始显示5条数据
  23. top 10:select top 10 * from 表名:显示前十条数据
  24. newid():随机
select * from 表名 where 范围//选择查询
select * from 表名//完全查询
select * from 表名 where 列名 like ‘%value%’(查询包含value的值)//模糊查询
select * from 表名 order by 列名 desc//排序查询(倒序,默认为正序)
select count as 别名 from 表名//计数查询
select sum(field) as 别名 from 表名//求和查询
select avg(filed) as 别名 from 表名//平均值查询
select max(filed) as 别名 from 表名//最大值查询
select min(filed) as 别名 from 表名//最小值查询
select round(min(filed),要保留的小数位数) as 别名 from 表名//四舍五入查询
select distinct 列名 from 表名//去重查询
select * from 表名 group by 列名//分组查询
select * from 表名 where 列名=‘范围’ and 列名=‘范围’//多条件查询
select * from 表名 where 列名=‘范围’ or 列名=‘范围’//不确定条件查询
select 列名,min(filed)from 表名 where 列名=‘范围’ group by 列名 having sum(列名)
//多条件分组求值查询
select * from 表名 where=(select id from 表名 where 列名=‘范围’)
//子查询(子查询的结果作为主查询的条件)
select * from 表名 inner join 表名 on 主键=外键(必须有主外键)
//连表查询(内连接)
select * from 表名 inner out join 表名 on 主键=外键(必须有主外键)
//连表查询(内连接)(去重)
//*注:内连接只显示相关联的数据*
连表查询(左外连接)(显示左表的全部信息和右表相关联的信息):
//连表查询(左外连接)(显示左表的全部信息和右表相关联的信息)
select * from 表名 right join 表名 on 主键=外键(必须有主外键)
//连表查询(右外连接)(显示右表的全部信息和左表相关联的信息)
select * from 表名 full/cross join 表名 on 主键=外键(必须有主外键)
连表查询(全外连接)(显示两个表中的所有记录)

高级查询运算词

A:union(结合两个结果表并消除其中的重复行而派生出另一个表)
例:select name from 表名1 union select name from 表名2(去除name的重复行)
B:except(通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表)
C:intersect(通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表)
注:当这三个运算符与all一起使用时不消除重复行


DML(数据操作语句:插入、修改、删除)🤖

数据插入

完全插入:insert into 表名 values(值1,值2,值3,…)
选择插入:insert into 表名(列名1,列名2,列名,3…) values(值1,值2,值3,…)
批量插入:insert into 表名 values(值1,值2,值3,…),(值1,值2,值3,…),(值1,值2,值3,…)…
注1:完全插入可以省略列名,但是值必须包含所有字段,批量插入类同
注2:选择插入必须选择需要插入的字段,选择对应字段的值,批量插入类同

修改语句

update 表名 set 列名=‘值’ where 列名=‘范围’
where 1=1(全选)
where 1=2(全不选)
注:不加where条件为修改所有指定列的值

删除语句

delete from 表名 where 列名=‘范围’
注:不加where条件为删除所有的值

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/34978.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI最新开源:LMSYS Org开源LongChat、法律大语言模型ChatLaw、中文医疗对话模型扁鹊

一周SOTA:LMSYS Org开源LongChat、法律大语言模型ChatLaw、中文医疗对话模型扁鹊 文章目录 1. LMSYS Org发布LongChat,上下文碾压64K开源模型2. 北大团队发布法律大模型 ChatLaw3. 扁鹊:指令与多轮问询对话联合微调的医疗对话大模型 1. LMSY…

目标检测的评估指标

Precision(精确率/查准率):是指在所有被预测为正的样本中,确实是正样本的占比。当Precision越大时,FP越小,此时将其他类别预测为本类别的个数也就越少,可以理解为预测出的正例纯度越高。Precision越高,误检…

使用 Jackson 库对日期时间的动态序列化反序列化操作

0.背景 因某项目中的数据报表功能在创建年报 和月报时需要生成不同的日期格式,但数据结构未变,为避免类的冗余定义,故使用如下方式来动态设置日期格式,在不同报表是使用不同格式的时间格式来保存数据。 1.代码介绍 PS:此介绍有Cha…

Quiz 12: Regular Expressions | Python for Everybody 配套练习_解题记录

文章目录 Python for Everybody课程简介Regular Expressions单选题(1-8)操作题Regular Expressions Python for Everybody 课程简介 Python for Everybody 零基础程序设计(Python 入门) This course aims to teach everyone the …

OpenCV——分水岭算法

目录 一、分水岭算法1、概述2、图像分割概念3、分水岭算法原理 二、主要函数三、C代码四、结果展示1、原始图像2、分割结果 五、参考链接 一、分水岭算法 1、概述 分水岭算法是一种图像分割常用的算法,可以有效地将图像中的目标从背景中分离出来。本文以OpenCV库中…

神坑:ElasticSearch8集群启动报错“Device or resource busy”(Docker方式)

昨天在Docker中配置ElasticSearcch8集群模式时,先初步配置了master主节点。然后主节点启动就报错,看日志,提示“Device or resource busy”。异常第一句大概这个样子: Exception in thread "main" java.nio.file.FileS…

【ARIMA-WOA-CNN-LSTM】合差分自回归移动平均方法-鲸鱼优化-卷积神经网络-长短期记忆神经网络研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Redis优化

目录 一、Redis高可用 二、Redis持久化 1.RDB持久化 1.1触发条件 1.1.1手动触发 1.1.2自动触发 1.2其他自动触发机制 1.3执行流程 1.4启动时加载 2.AOF 持久化 2.1开启AOF 2.2执行流程 2.2.1命令追加(append) 2.2.2文件写入(write)和文件同步(sync) 2.2.3文件重…

docker-compose实现微服务jar+mysql的容器服务发布(经典版)

一 安装mysql服务 1.1 拉取镜像 1.拉取: docker pull mysql:5.7.29 2.查看镜像: docker images 1.2 在宿主机创建文件存储mysql 1.创建映射目录:mysql-c5 在/root/export/dockertest 目录下,mkdir -p mysql-c5 &#…

SpringBoot实战(十九)集成Ribbon

目录 一、负载均衡的分类1.服务端负载均衡2.客户端负载均衡 二、定义和依赖1.Ribbon2.Spring Cloud Ribbon3.Spring Cloud Loadbalancer 三、搭建测试项目1.Maven依赖2.yaml配置3.配置类4.启动类5.接口类 四、测试五、补充:认识 Ribbon 的组件 一、负载均衡的分类 …

open3D cmake+win10+vs2019编译

已经采用python版open3D实现和验证了功能,但是在C迁移上却遇到了不少问题: 1、可能是与本地的编译器存在差异,在使用open3D git上的winows版本时,存在地址访问冲突和std::bad_alloc等问题。前者在适用IO读写时必现,后者…

【动态规划上分复盘】下降路径最小和|礼物的最大价值

欢迎 前言一、动态规划五部曲二、下降路径最小和思路:动态规划解法具体代码如下 三、礼物的最大价值思路:动态规划具体代码如下: 总结 前言 本文主要讲述动态规划思路的下降路径最小和以及礼物的最大价值两道题。 一、动态规划五部曲 1.确定状态表示&a…

Linux【系统学习】(shell篇)

第 1 章 Shell 概述 1)Linux 提供的 Shell 解析器有 Ubuntu 使用的是dash 2)bash 和 sh 的关系 3)Centos 默认的解析器是 bash 第 2 章 Shell 脚本入门 1)脚本格式 (结尾不是必须以 .sh 结尾,只是为了区…

ModaHub魔搭社区:基于 Amazon EKS 搭建开源向量数据库 Milvus

目录 01 前言 02 架构说明 03 先决条件 04 创建 EKS 集群 05 部署 Milvus 数据库 06 优化 Milvus 配置 07 测试 Milvus 集群 08 总结 01 前言 生成式 AI(Generative AI)的火爆引发了广泛的关注,也彻底点燃了向量数据库&…

【网络原理之三】应用层协议HTTP和HTTPS

HTTP什么是HTTP工作过程协议格式协议内容HTTP请求MethodURLURL的encode和decode Version请求报头请求正文 HTTP响应状态码响应报头 HTTPSHTTPS执行过程加密对称加密非对称加密 证书 HTTP 什么是HTTP HTTP:超文本传输协议。是一种应用非常广泛的应该层协议。 所谓 “…

图片加载失败捕获上报及处理

图片加载失败捕获上报及处理 前端页面中加载最多的静态资源之一就是图片了,当出现图片加载失败时,非常影响用户体验。这时候我们就需要对图片是否成功加载进行判断,并对图片加载失败进行处理。 图片加载监听 单个捕获 HTML中的img标签可以…

集群 第一章

目录 1.群集的含义 2.群集分类 3.群集架构 4.负载调度工作模式 5.lvs 虚拟服务器 6.nat 模式 lvs 负载均衡群集部署 7.总结 1.群集的含义 由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名与IP地址)&#…

威胁和漏洞管理增强远程 IT 安全性

威胁和漏洞管理是保护组织设备和数据的主动方法。它可以帮助管理员识别漏洞并检查安全设置是否薄弱。通过使用此方法,可以在任何弱点成为安全漏洞之前对其进行修复。 对远程威胁和漏洞管理工具的需求 随着越来越多的员工远程工作,网络攻击的可能性也在…

计算机网络————网络层

文章目录 网络层设计思路IP地址IP地址分类IP地址与硬件地址 协议ARP和RARPIP划分子网和构造超网划分子网构造超网(无分类编址CIDR) ICMP 虚拟专用网VPN和网络地址转换NATVPNNAT 网络层设计思路 网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数…