【MySQL】MySQL基本语句大全

news2024/11/27 22:43:47

在这里插入图片描述


个人主页:【😊个人主页】
系列专栏:【❤️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条件为删除所有的值

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

香橙派4和树莓派4B构建K8S集群实践之七: Jenkins

目录 1. 说明 2. 步骤 2.1 准备工作 2.2 安装 2.2.1 用jenkins原站for k8s的安装仓方法安装 2.2.2 Helm 安装 3. 相关命令 4. 遇到的问题 5. 参考 1. 说明 在k8s上部署jenkins,并用 jenkins.k8s-t2.com访问在namespace为devops下安装在指定节点k8s-master-…

CAN总线和DCB文件格式

目录 CAN总线和DBC格式1. CAN总线1.1 CAN总线的组织结构1.2 CAN的信号结构 2. DBC格式2.1 通用描述2.2 DBC文件的结构 3. DBC文件官方示例3. DBC文件官方示例 CAN总线和DBC格式 1. CAN总线 控制器局域网总线(CAN,Controller Area Network)一…

【避坑指南】Unity3D接入外网SDK笔记(GooglePlay/FaceBook/AppsFlyer)

这段时间折腾了一下获取归因数据相关的SDK,遇到非常多奇奇怪挂的报错,在此记录一下。 准备资源 Unity的Jar包解析器,下面提及的SDK都需要工具解析并下载依赖 https://github.com/googlesamples/unity-jar-resolverAndroidStudio&#xff0c…

微信小程序基础库的介绍与更改

一、什么是基础库? 1、基础库是小程序运行的必要环境,我们的开发主要就是面向基础库开发的。基础库封装了微信和手机的能力并提供给小程序使用,我们使用基础库提供的组件和API开发起来非常的方便。 2、基础库存在于我们的微信客户端中&…

骑行,怎么样才能安全的下坡?

大家好,今天我们来聊聊自行车运动中的一个重要话题:如何安全地骑行下坡? 首先,我们要明白,安全下坡的秘诀在于控制。一是速度的控制,二是自身姿势的控制。就像一只灵活的狐狸,既要控制好自己的速…

Excel表格套用格式后分类汇总用不了解决方法之一

表格套用格式选择表格后分类汇总显示灰色不可用,如下图: 解决方法之一:右键-表格-转为区域,确定

如何部署LVS负载均衡集群(NAT模式)

目录 一、集群 负载均衡集群(Load Balance Cluster) 高可用集群(High Availability Cluster) 高性能运算集群(High Performance Computer Cluster) 二、负载均衡工作模式 VIP地址特性(虚拟…

剑指offer(C++)-JZ40:最小的K个数(算法-排序)

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一个长度为 n 的可能有重复值的数组,找出其中不去重的最小的 k 个数。例如数组元素是4,5,…

1.1 熟悉x64dbg调试器

x64dbg 是一款开源、免费、功能强大的动态反汇编调试器,它能够在Windows平台上进行应用程序的反汇编、调试和分析工作。与传统的调试器如Ollydbg相比,x64dbg调试器的出现填补了Ollydbg等传统调试器的不足,为反汇编调试工作提供了更高效、更可…

Python 中的 JSON 操作:简单、高效的数据交换格式

目录 1. JSON 数据格式 2. Python 操作 JSON 文件 2.1 JSON 反序列化为 Python 对象 2.2 Python 序列化为 JSON 3 工作中的常见场景 3.1 网络请求和响应 服务器端(Python): 客户端(JavaScript): 3…

5G三防平板电脑有哪些功能与特点

随着科技的不断进步,平板电脑已经成为许多人生活中必不可少的设备之一。而随着5G技术的全面普及,5G三防平板电脑也应运而生。这些平板电脑集成了内置高通八核处理器搭配Adreno GPU,搭载全新Android 11操作系统,以及提供多应用切换…

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 &#…

Django proxy_view代理后端

某些需求下,需要通过Django代理后端,比如开发celery定时任务时候,需要代理后端的flower,代理后端可以直接使用Django自带的授权,方便权限控制 具体操作如下 1.安装 django-proxy 包,进行代理 pip install …

LVS负载均衡集群(DR)

目录 1.数据包流向 2.通信遇到的问题 1.ARP广播 导致所有节点服务器和调度器的VIP响应 2.VIP的调度器失效 3.案例 1. 配置负载调度器 2.部署共享存储 3. 配置节点服务器(这里是两台) 1.数据包流向 1.客户端发送请求到负载均衡器 请求的数据报文到达内核空间 2.负载均…

改进 Elastic Stack 中的信息检索:引入 Elastic Learned Sparse Encoder,我们的新检索模型

作者:Thomas Veasey,Quentin Herreros 在本博客中,我们讨论了我们一直在使用预先训练的语言模型增强 Elastic 开箱即用检索功能所做的工作。 在本系列的上一篇博客文章中,我们讨论了在零样本设置中应用密集模型进行检索的一些挑战…

全网最细,接口自动化测试hook机制使用详细,进阶高级...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 requests 库只支持…

Sa-Token,一款更加轻量的权限认证框架

今天给大家介绍一个轻量级 Java 权限认证框架,我们之前一直采用最多的鉴权框架是OAuth2.0或者SpringSecurity,但是两者的配置都相当复杂,学习成本也非常高,所以我一直在试图寻找更好的解决办法,这几天在搭建权限体系平…

密码学学习笔记(五):Hash Functions - 哈希函数1

简介 什么是密码学中的哈希函数? 哈希函数是一种快速算法,它接受任何长度的输入,并产生一个固定长度的随机输出,称为摘要(digest),比如: MD4, MD5: 128-bit output (broken) •SHA-1: 160-bit output (b…

Infinite Zoom 丝滑循环小视频生成方法

使用Infinite Zoom插件在Stable Diffusion中可以制作无限缩放效果视频的过程。 文章目录 插件安装插件功能Main选项卡Video选项卡OutpaintPost process 插件使用 插件安装 在Stable-Diffusion-webui安装Infinite Zoom插件。启动Stable-Diffusion-webui,选择扩展-从…

使用css的:before属性在文字前加短竖线

有时候我们需要在文字或者标题前加个短竖线&#xff0c;有的人会使用 border 来模拟一个竖线&#xff0c;其实大可不必&#xff0c;我们可以利用元素的 :before 属性来实现&#xff0c;效果如下&#xff1a; 具体的代码如下&#xff0c; HTML&#xff1a; <span class&quo…