【MySQL】MySQL基本语句大全

简介: 【MySQL】MySQL基本语句大全

斜体样式在这里插入图片描述


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


@[toc]


前言

结构化查询语句分类

名称 解释(命令)
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条件为删除所有的值

在这里插入图片描述

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
3月前
|
Web App开发 机器学习/深度学习 SQL
DeepSeek 怎么导出 Word?保存聊天记录、Markdown、公式的 5 种方法(2026 最新)
DeepSeek虽无官方Word导出功能,但用户已将其用作“第二文档助手”。本文详解5种导出方案:复制粘贴(简易)、Markdown转换(稳定)、Pandoc(专业)、在线工具(便捷)及DS随心转插件(全自动支持公式/表格/流程图)。适配学生、开发者与AI重度用户,助你高效交付高质量Word文档。
1264 0
|
3月前
|
人工智能 运维 安全
AR 巡检在工业中的应用 | AR巡检运维
AR工业巡检融合增强现实、AI与物联网技术,将设备信息、操作指引、风险提示虚实叠加于现场,实现“所见即所得”。相比传统人工巡检,显著提升效率(提速30%-50%)、降低误检率(↓70%+)、减少停机损失(↓70%)、保障高危作业安全。已广泛应用于电力、石化、轨交、数据中心及冶金矿业等领域,是工业4.0时代智能运维的关键基础设施。(239字)
|
JSON 数据挖掘 API
京东商品评论API接口指南
京东商品评论API接口是京东开放平台提供的服务,支持开发者通过HTTP请求获取商品评论数据,适用于数据分析、情感分析等场景。接口采用GET或POST请求方式,需提供app_key、sku_id等参数,返回JSON格式的评论内容、时间、评分等信息。使用时需完成权限申请和签名计算,确保请求安全。示例代码展示了如何用Python的requests库调用该API并处理响应数据。
|
8月前
|
数据采集
静态IP购买常见问题及解决方案
静态IP因稳定、适用广,成企业刚需,但购买易踩坑。本文梳理IP纯度低、带宽虚标、地域偏差、售后差、计费不透明、合规风险6大问题,提供避坑指南,助你高效选购合规、稳定的独享静态IP,保障业务顺畅运行。(238字)
|
监控 NoSQL Java
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
若依(RuoYi)是一款基于Spring Boot和Vue.js的开源Java快速开发脚手架,支持OAuth2、JWT鉴权,集成多种安全框架和持久化框架。它提供了系统管理、监控管理、任务调度、代码生成等常用功能模块,适合中小型公司快速搭建Web应用。本文主要介绍若依框架的特点、版本发展、优缺点及项目部署步骤,帮助开发者快速上手并部署若依项目。
23807 3
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
|
数据可视化 中间件 API
Python性能分析利器pyinstrument讲解
Python性能分析利器pyinstrument讲解
1079 0
Python性能分析利器pyinstrument讲解
|
XML JSON 文字识别
Android 百度翻译API(详细步骤+源码)
Android 百度翻译API(详细步骤+源码)
1578 0
Android 百度翻译API(详细步骤+源码)
|
安全 API Android开发
Android 13 将限制应用侧载权限,从而提高用户隐私安全
Android 13 将限制应用侧载权限,从而提高用户隐私安全
830 0
|
安全 网络协议 Java
Spring Security-退出登录和CSRF
Spring Security-退出登录和CSRF
Spring Security-退出登录和CSRF

热门文章

最新文章