【数据库】MySQL数据库SQL语句汇总

目录

1.SQL 通用语法

2.SQL 分类

2.1.DDL

2.2.DML

2.3.DQL

2.4.DCL

3.DDL

3.1.数据库操作

3.1.1.查询

3.1.2.创建

3.1.3.删除

3.1.4.使用

3.2.表操作

3.2.1.查询

3.2.2.创建

3.2.3.数据类型

3.2.3.1.数值类型

3.2.3.2.字符串类型

3.2.3.3.日期时间类型

3.2.4.修改

3.2.4.1.添加字段

3.2.4.2.修改

3.2.4.3.删除字段

3.2.5.删除

4.DML

4.1.介绍

4.2.添加数据

4.3.修改数据

4.4.删除数据

5.DQL

5.1.基本查询

5.2.条件查询

5.3.聚合函数

5.4.分组查询

5.5.排序查询

5.6.分页查询

5.7.编写顺序与执行顺序

6.DCL

6.1.管理用户

6.2.权限控制


1.SQL 通用语法

MySQL 数据库的 SQL 语句不区分大小写, 关键字建议使用大写

2.SQL 分类

2.1.DDL

数据定义语言, 用来定义数据库对象

2.2.DML

数据操作语言, 用来对数据表中的数据进行增删改

2.3.DQL

数据查询语言, 用来查询数据库中表的记录

2.4.DCL

数据控制语言, 用来创建数据库用户, 控制数据库的访问权限

3.DDL

3.1.数据库操作

3.1.1.查询
  • 查询所有数据库

SHOW DATABASES;
  • 查询当前数据库

SELECT DATABASE();
3.1.2.创建
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];

[中括号里的内容可以省略]

3.1.3.删除
DROP DATABASE [IF EXISTS] 数据库名;
3.1.4.使用
USE 数据库名;

3.2.表操作

3.2.1.查询
  • 查询当前数据库所有表

SHOW TABLES;
  • 查询表结构

DESC 表名
  • 查询指定表的建表语句

SHOW CREATE TABLE 表名;
3.2.2.创建
CREATE TABLE 表名(字段1 字段1类型[COMMENT 字段1注释],字段2 字段2类型[COMMENT 字段2注释],字段3 字段3类型[COMMENT 字段3注释],... ...字段n 字段n类型[COMMENT 字段n注释],
)[COMMENT 表注释];
3.2.3.数据类型

MySQL 支持的数据类型有很多, 主要分为三类: 数值类型 \ 字符串类型 \ 日期时间类型

3.2.3.1.数值类型
  • TINYINT

  • SMALLINT

  • MEDIUMINT

  • INT \ INTEGER

  • BIGINT

  • FLOAT

  • DOUBLE

  • DECIMAL

UNSIGNED 代表使用无符号范围, 如 age TINYINT UNSIGNED

TINYINT 的        有符号范围是 (-128, 127)

                           无符号范围是(0, 255)

3.2.3.2.字符串类型
  • CHAR

  • VARCHAR

  • TINYBLOB

  • BLOB

  • TEXT

  • MEDIUMBLOB

  • MEDIUMTEXT

  • LONGBLOB

  • LONGTEXT

3.2.3.3.日期时间类型
  • DATE YYYY - MM - DD

  • TIME HH - MM - SS

  • YEAR YYYY

  • DATETIME YYYY - MM- DD HH:MM:SS

  • TIMESTAMP YYYY - MM- DD HH:MM:SS

3.2.4.修改
3.2.4.1.添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
3.2.4.2.修改
  • 修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
  • 修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
  • 修改表名

ALTER TABLE 表名 RENAME TO 新表名
3.2.4.3.删除字段
ALTER TABLE 表名 DROP 字段名;
3.2.5.删除
  • 删除表

DROP TABLE [IF EXISTS] 表名;
  • 删除指定表, 并重新创建该表

TRUNCATE TABLE 表名;

4.DML

4.1.介绍

DML 是数据操作语言, 用来对数据库中表的数据记录进行增删改操作

  • 添加数据 INSERT

  • 修改数据 UPDATE

  • 删除数据 DELETE

4.2.添加数据

  • 给指定字段添加数据

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUE (值1, 值2, ...);
  • 给全部字段添加数据

INSERT INTO 表名 VALUES (值1, 值2, ...);
  • 批量添加数据

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...);
INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...);
4.3.修改数据
UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ...[WHERE 条件];
4.4.删除数据
DELETE FROM 表名 [WHERE 条件];

5.DQL

DQL 是数据查询语言, 用来查询数据库中表的记录

5.1.基本查询

查询多个字段

SELECT 字段1, 字段2, 字段3 ... FROM 表名;
SELECT * FROM 表名;

设置别名

SELECT 字段1 [AS 别名1], 字段2 [AS 别名2] ... FROM 表名;

去除重复记录

SELECT DISTINCT 字段列表 FROM 表名;

5.2.条件查询

WHERE

SELECT 字段列表 FROM 表名 WHERE 条件列表

5.3.聚合函数

count max min avg sum

  • 介绍

将一列数据作为一个整体, 进行纵向计算

  • 常见聚合函数

  • 语法

SELECT 聚合函数(字段列表) FROM 表名;

例如

SELECT count(id) FROM tb_user;

5.4.分组查询

GROUP BY

SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];

WHERE 与 HAVING 的区别

  • 执行时机不同: WHERE 是分组之前进行过滤, 不满足WHERE 条件不参与分组; 而 HAVING 是分组之后对结果进行过滤

  • 判断条件不同: WHERE 不能对聚合函数进行判断, 而HAVING 可以

5.5.排序查询

ORDER BY

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1, 字段2 排序方式2;

排序方式

ASC: 升序 (默认值)

DESC: 降序

5.6.分页查询

LIMIT

SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数;

5.7.编写顺序与执行顺序

  • DQL 语句的编写顺序

SELECT字段列表
FROM表名列表
WHERE条件列表
GROUP BY分组字段列表
HAVING分组后条件列表
ORDER BY排序字段列表
LIMIT分页参数
  • DQL 语句的执行顺序

FROM表名列表
WHERE条件列表
GROUP BY分组字段列表
HAVING分组后条件列表
SELECT字段列表
ORDER BY排序字段列表
LIMIT分页参数

6.DCL

DCL 是数据库控制语言, 主要用于管理数据库用户, 控制数据库的访问权限

6.1.管理用户

  • 查询用户

USE mysql;
SELECT * FROM user;
  • 创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
  • 修改用户密码

ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';
  • 删除用户

DROP USER '用户名'@'主机名';

6.2.权限控制

  • 查询权限

SHOW GRANTS FOR '用户名'@'主机名';
  • 授予权限

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
  • 撤销权限

REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaEE之CAS

上文我们认识了许许多多的锁,此篇我们的CAS就是从上文的锁策略开展的新概念,我们来一探究竟吧 1. 什么是CAS? CAS: 全称Compare and swap,字⾯意思:“比较并交换”,⼀个CAS涉及到以下操作: 我们假设内存中…

【Go】Go数据类型详解—指针

1. 前言 在我看来,一门编程语言语法的核心就在于数据类型。而各类编程语言的基本数据类型大致相同:int整型、float浮点型、string字符串类型、bool布尔类型,但是在一些进阶数据类型上就有所不同了。本文将会介绍Go语言当中核心的数据类型——…

前端性能-HTTP缓存

前言 开启 HTTP 缓存是提升前端性能的常见手段之一。通过缓存,浏览器可以临时存储资源,在后续请求中直接使用本地副本,从而有效减少 HTTP 请求次数,显著缩短网页加载时间。以下是 HTTP 缓存的几个关键点: 1、减少重复…

2024CVPR《HomoFormer》

这篇论文提出了一种名为HomoFormer的新型Transformer模型,用于图像阴影去除。论文的主要贡献和创新点如下: 1. 研究背景与动机 阴影去除的挑战:阴影在自然场景图像中普遍存在,影响图像质量并限制后续计算机视觉任务的性能。阴影的空间分布不均匀且模式多样,导致传统的卷积…

arcgis提取不规则栅格数据的矢量边界

效果 1、准备数据 栅格数据:dem或者dsm 2、栅格重分类 分成两类即可 3、新建线面图层 在目录下选择预先准备好的文件夹,点击右键,选择“新建”→“Shapefile”,新建一个Shapefile文件。 在弹出的“新建Shapefile”对话框内“名称”命名为“折线”,“要素类型”选…

函数(函数的概念、库函数、自定义函数、形参和实参、return语句、数组做函数参数、嵌套调用和链式访问、函数的声明和定义、static和extern)

一、函数的概念 •C语⾔中的函数:⼀个完成某项特定的任务的⼀⼩段代码 •函数又被翻译为子函数(更准确) •在C语⾔中我们⼀般会⻅到两类函数:库函数 ⾃定义函数 二、库函数 1 .标准库和头文件 •C语⾔的国际标准ANSIC规定了⼀…

Docker私有仓库管理工具Registry

Docker私有仓库管理工具Registry 1 介绍 Registry是私有Docker仓库管理工具,Registry没有可视化管理页面和完备的管理策略。可借助Harbor、docker-registry-browser完成可视化和管理。Harbor是由VMware开发的企业级Docker registry服务。docker-registry-browser是…

Adobe与MIT推出自回归实时视频生成技术CausVid。AI可以边生成视频边实时播放!

传统的双向扩散模型(顶部)可提供高质量的输出,但存在显著的延迟,需要 219 秒才能生成 128 帧的视频。用户必须等待整个序列完成才能查看任何结果。相比之下CausVid将双向扩散模型提炼为几步自回归生成器(底部&#xff…

MySQL(高级特性篇) 06 章——索引的数据结构

一、为什么使用索引 索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教科书的目录部分,通过目录找到对应文章的页码,便可快速定位到需要的文章。MySQL中也是一样的道理,进行数据查找时,首先查看查询条件…

turtle教学课程课堂学习考试在线网站

完整源码项目包获取→点击文章末尾名片!

python中的RPA->playwright自动化录制脚本实战案例笔记

playwright录制功能使用绕过登录操作 1、首先安装playwright pip install playwright2、 安装支持的浏览器 playwright install # 安装支持的浏览器:cr, chromium, ff, firefox, wk 和 webkit3、接着在自己的项目下运行录制命令: playwright codegen…

电脑风扇声音大怎么办? 原因及解决方法

电脑风扇是电脑的重要组件之一,它的作用是为电脑的各个部件提供冷却,防止电脑过热。然而,有时候我们会发现电脑风扇的声音特别大,不仅影响我们的使用体验,也可能是电脑出现了一些问题。那么,电脑风扇声音大…

python如何解析word文件格式(.docx)

python如何解析word文件格式(.docx) .docx文件遵从开源的“Office Open XML标准”,这意味着我们能用python的文本操作对它进行操作(实际上PPT和Excel也是)。而且这并不是重复造轮子,因为市面上操作.docx的…

PHP智慧小区物业管理小程序

🌟智慧小区物业管理小程序:重塑社区生活,开启便捷高效新篇章 🌟 智慧小区物业管理小程序是一款基于PHPUniApp精心雕琢的智慧小区物业管理小程序,它犹如一股清新的科技之风,吹进了现代智慧小区的每一个角落…

26个开源Agent开发框架调研总结(一)

根据Markets & Markets的预测,到2030年,AI Agent的市场规模将从2024年的50亿美元激增至470亿美元,年均复合增长率为44.8%。 Gartner预计到2028年,至少15%的日常工作决策将由AI Agent自主完成,AI Agent在企业应用中…

云消息队列 Kafka 版 V3 系列荣获信通院“云原生技术创新标杆案例”

2024 年 12 月 24 日,由中国信息通信研究院(以下简称“中国信通院”)主办的“2025 中国信通院深度观察报告会:算力互联网分论坛”,在北京隆重召开。本次论坛以“算力互联网 新质生产力”为主题,全面展示中国…

Elasticsearch:Jira 连接器教程第二部分 - 6 个优化技巧

作者:来自 Elastic Gustavo Llermaly 将 Jira 连接到 Elasticsearch 后,我们现在将回顾最佳实践以升级此部署。 在本系列的第一部分中,我们配置了 Jira 连接器并将对象索引到 Elasticsearch 中。在第二部分中,我们将回顾一些最佳实…

mongoose 支持https踩坑纪实

简述 mongoose是C编写的嵌入式web服务,它能够支持https协议,可以简单的部署,但要做到完美部署,不是那么容易。 部署方法 本人使用的是最新的7.16版,以前版本似乎是要通过修改 头文件中的 MG_ENABLE_SSL 宏定义&…

每打开一个chrome页面都会【自动打开F12开发者模式】,原因是 使用HBuilderX会影响谷歌浏览器的浏览模式

打开 HBuilderX,点击 运行 -> 运行到浏览器 -> 设置web服务器 -> 添加chrome浏览器安装路径 chrome谷歌浏览器插件 B站视频下载助手插件: 参考地址:Chrome插件 - B站下载助手(轻松下载bilibili哔哩哔哩视频&#xff09…

XML在线格式化 - 加菲工具

XML在线格式化 打开网站 加菲工具 选择“XML 在线格式化” 输入XML,点击左上角的“格式化”按钮 得到格式化后的结果