【MySQL】MySQL常见命令大全

news2025/1/1 22:41:15

目录

    • 前言
    • 一、DQL
    • 二 、DML(数据操作语言)部分
      • 2.1 插入数据:
      • 2.2 更新数据:
      • 2.3 删除数据:
      • 2.4 创建 create
    • 三、修改 alter
    • 四、删除 drop
    • 五、表的复制
    • 六、常见数据类型

前言

大家好,不知道前面的20题大家写的怎么样,前面分享的20题是SQL中查询的基础题型,这部分被称为DQL部分,是每个学习MySQL必须要学会的部分,下面就让我来介绍MySQL中的其他部分。
在这里插入图片描述
在这里插入图片描述

一、DQL

先介绍一下sql语句的语法和执行顺序(序号代表顺序由1~9):

select 查询列表         (7)
from 表名              (1[
join type join 表22)
on 连接条件。           (3)
where 筛选条件          (4)
group by 分组字段       (5)
having 分组后的筛选     (6)
order by 排序的字段     (8]
limit [offset] ,size;9)
其中:

 - select: 指定要查询的列或表达式,用于检索数据。

- from: 指定要查询的表名,表示数据来自哪个表。
- join: 将两个或多个表连接起来进行查询,有不同类型的连接(如内连接、左连接、右连接等)。
- on: 指定连接条件,即指定两个表如何关联。
- where: 筛选条件,用于过滤数据,只返回满足条件的行。
- group by: 按指定列对结果集进行分组,通常与聚合函数一起使用(如 SUMCOUNT)。
- having: 对分组后的结果应用筛选条件,过滤分组后的结果集。
- order by: 指定结果集的排序方式,可以是升序(ASC)或降序(DESC)。
- limit: 限制查询返回的行数,常与 offset 一起使用,表示从第几行开始取数据,取多少行。
- offset: 要显示条目的起始索引(起始索引从0开始)。
- size: 要显示的条目个数。

当你在编写 SQL 查询时,通常会使用这些来获取想要的数据,是MySQL中DQL的基本语法,要想熟练掌握它,需要不断通过sql习题来增强记忆,学会分析问题的思路,最后就能快速地实现需求。

二 、DML(数据操作语言)部分

以下是数据库操作部分的语法及其示例:

2.1 插入数据:

## 方式一:insert into 表名 values(,,) ;
# 示例 :
INSERT INTO beauty
VALUES (17,'关晓彤','女',NULL,'18788888888',NULL,NULL);
## 方式二:insert into 表名 set 1,2,3;
# 示例 :
INSERT INTO beauty
SET id=18,name='张静怡',phone='19088888888';

2.2 更新数据:

## 单表更新:
update  表名  set xx=xx ;
# 示例 :
UPDATE boys SET boyName='李晨',userCP=50
WHERE id = 3;
## 多表更新:
# (92规范)示例 :
UPDATE boys bo,beauty b 
SET b.boyfriend_id = 3
WHERE bo.id = b.boyfriend_id 
AND bo.id IS NULL;
# (99规范)示例 :
UPDATE boys bo 
RIGHT JOIN beauty b 
ON bo.id = b.boyfriend_id 
SET b.boyfriend_id = 3
WHERE bo.id IS NULL;

2.3 删除数据:

## 单表删除:
delete [from](单表加上,多表放表名后面)表名 where 筛选条件;
# 示例 :
DELETE FROM beauty WHERE phone LIKE '19%';
## 多表删除:
# 方式一:使用delete
DELETE b 
FROM beauty b 
INNER JOIN boys bo ON b.boyfriend_id = bo.id
WHERE bo.boyName = '汪峰';
delete b
from beauty b , boys bo
where b.boyfriend_id = bo.id 
and bo.boyName = '汪峰';
# 方式二:使用truncate
truncate  table 表名
TRUNCATE TABLE boys WHERE userCP > 100; -- 报错,truncate只能用于截断或者说是清空表。
TRUNCATE TABLE boys;      相当于清空表

delete和truncate对比

(1) delete可以加where条件,truncate不能加。
(2) truncate删除,效率高一点。
(3) 加入要删除的表中有自增长列,如果用delete删除后,再插入数据,自增长列的值从断点开始,而truncate删除后,再插入数据自增长列的值从1开始。
(4) truncate删除没有返回值,delete删除有返回值。
(5) truncate删除不能回滚,delete删除可以回滚。

DDL(数据定义语言)部分
以下是数据库定义部分的语法及其示例:

2.4 创建 create

#库:
DROP DATABASE IF EXISTS books;
CREATE DATABASE  [IF NOT EXISTS]  books;
#表:
DROP TABLE IF EXISTS books;
CREATE TABLE [IF NOT EXISTS]  books(
         id INT, 
	bName VARCHAR(20)
);

三、修改 alter

# 库:
RENAME DATABASE books TO 新库名;   -- 一般不修改

# 更改库的字符集
ALTER DATABASE books CHARACTER SET 'utf8';

# 表:
# 语法:
alter table 表名 add | drop | modify | change  column 列名 [列类型 约束];
add(加字段):ALTER TABLE author ADD COLUMN age INT;
drop(删字段):ALTER TABLE author DROP COLUMN age;
modify(修改字段类型):ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
change(修改列名):ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;
如果想修改表名:ALTER TABLE author RENAME TO book_author;
添加外键:ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES other_table(column_name)

四、删除 drop

#库:
DROP DATABASE [IF EXISTS] books;
#表:
DROP TABLE [IF EXISTS] book_author;

五、表的复制

# 方式一: 使用like复制表结构  
CREATE TABLE 表名 LIKE author;

# 方式二: 复制结构和数据 
CREATE TABLE 表名 SELECT * FROM author;

# 使用where 0和 where 1 来实现:
CREATE TABLE 表名

SELECT id,au_name 
FROM author 
WHERE 0;  (仅仅复制表结构即字段)
CREATE TABLE 表名
SELECT id,au_name 
FROM author 
WHERE 1;      (结构加数据)      

六、常见数据类型

整型:         int           bigint
小数定点数:   DECIMAL类型    NUMERIC类型  
小数浮点数:    float          double
字符型较短的文本:char       varchar
字符型较长的文本:text       blob(较长的二进制数据)
日期型:         date        datetime      timestamp          
在创表时不确定的字段类型使用varchar(255)

好了,今天就先介绍这么多,以后每天还会分享更多的大数据技术基础知识!
最初附上这部分思维导图,以便大家记忆。

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

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

相关文章

数据库技术如何增强 AI 大模型?来直播间同拓数派开启探索之旅!

如今,大模型应用正以前所未有的速度改变着各个行业。从自然语言处理、计算机视觉到多模态任务的解决方案,AI 技术已经成为推动业务创新的核心力量。然而,大模型的训练和推理需要处理大量高维度的向量数据,传统数据库在面对这些需求…

3.串口(UART)

串口理论部分可看51部分:链接 数据帧 帧头(2字节,例如AA、BB) 数据长度(2字节) 数据 CRC16校验(2字节) 帧尾(2字节) 代码编写 串口一发送命令控制LED灯(PB5、PE5) LED灯、串口、…

python:基于YOLO框架和遥感图像的目标检测

作者:CSDN _养乐多_ 本文将介绍如何通过YOLO框架和遥感图像进行目标检测的代码。 文章目录 一、数据集下载与格式转换1.1 NWPU VHR-10(73.1 MB)1.2 DIOR(7.06 GB)1.3 配置data.yaml 二、训练三、训练结果 一、数据集…

揭秘 NKAbuse:一种滥用 NKN 协议的新型多平台威胁

写在前面的话 在卡巴斯基全球紧急响应团队(GERT)和GReAT处理的一次网络安全事件应急响应过程中,研究人员发现了一个名为“KNAbuse”的新型多平台网络威胁。这款恶意软件利用了NKN技术在对等节点之间进行数据交换,功能上相当于一种…

NC 合并k个已排序的链表

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 合并 k 个升序…

Ubuntu系统安装docker和docker-compose并解决拉取镜像超时失败问题

安装docker 1、添加Docker官方的GPG密钥: curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - 2、添加docker的软件源 sudo add-apt-repository "deb [archamd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release …

嵌入式软件--C语言高级 DAY 8 函数

函数是C语言尤为重要的知识点,再嵌入式的学习过程中,对51和32的单片机的学习是重中之重。 一、函数的基本概念 1.介绍 函数是一种可重复使用的代码块,用于执行特定的任务或操作。 函数允许我们将代码逻辑组织成独立的单元,从而…

Python酷库之旅-第三方库Pandas(069)

目录 一、用法精讲 276、pandas.Series.dt.is_quarter_start属性 276-1、语法 276-2、参数 276-3、功能 276-4、返回值 276-5、说明 276-6、用法 276-6-1、数据准备 276-6-2、代码示例 276-6-3、结果输出 277、pandas.Series.dt.is_quarter_end属性 277-1、语法 …

知乎ip地址怎么改到别的城市去

知乎全面上线显示用户IP属地功能,这意味着用户可以在知乎上看到其他用户发布内容时的IP属地信息,这有助于增加信息的透明度和减少误解,但同时也容易暴露其隐私。有时出于保护隐私、避免地域限制或参与特定话题讨论的需求,我们可能…

【实战】文件加密器进行逆向

前言 实战可以大大提高自己,学习技术的目的就是能够在实战中运用。 本次实战与实际息息相关,该软件具有加密某文件的功能。 界面还挺好看的,功能很简单,输入文件和PIN(4位)进加解密。 这是被加密的文件 需要将其进行…

经纬恒润荣获小米汽车优秀质量奖!

小米SU7上市已超百天,在品质经过客户严选的同时,产量与交付量屡创新高,6-7月连续两个月交付量均超过10000台。为奖励对小米汽车质量和交付做出卓越贡献的合作伙伴团队及个人,小米向质量表现突出的供应商授予了优秀质量奖。经纬恒润…

第22课 Scratch入门篇:猫咪跑步(超长背景实现方法)

猫咪跑步(超长背景实现方法) 故事背景: 在广阔的草坪上有一只小猫,按下键盘的左右键,小猫不停的奔跑。。。 程序原理: 这个小猫的奔跑,实际是背景的移动,上节课我们通过多个图片直接的切换,今天…

深入理解 RDMA 的软硬件交互机制

作者:羽京 一、前言 随着数据中心的飞速发展,高性能网络不断挑战着带宽与时延的极限,网卡带宽从过去的 10 Gb/s 、25 Gb/s 到如今的 100 Gb/s、200 Gb/s 再到下一代的 400Gb/s 网卡,其发展速度已经远大于 CPU 发展的速度。 为了…

谷歌25亿美金收购Character AI的幕后故事

在科技领域中,并购交易无疑是推动技术发展的重要手段之一。最近,谷歌以25亿美金的对价收购了Character AI,这一交易的方式和细节引起了广泛关注。本文将详细解析谷歌这一奇葩交易方式,探讨其背后的动机和影响。 一、交易背景 1.…

计算机毕业设计Python民宿可视化分析 民宿推荐系统 随机森林预测算法 民宿爬虫 酒店爬虫 大数据毕业设计 Django Vue.js 机器学习 深度学习

《Python民宿可视化与预测系统》开题报告 一、选题背景及研究意义 1.1 选题背景 民宿作为一种新型的住宿方式,近年来在全球范围内迅速崛起,尤其在旅游行业发达的国家和地区更是受到广大游客的青睐。民宿不仅提供了更加个性化和接地气的住宿体验&#…

高校综合管理数据库中有以下几个关系

inner join:理解为“有效连接”,两张表中都有的数据才会显示 left join:理解为“有左显示”,比如on a.fieldb.field,则显示a表中存在的全部数据及a、b中都有的数据,a中有、b中没有的数据以null显示 right j…

智慧水务项目(五)django(drf)+angular 18 配置REST_FRAMEWORK

一、说明 建立了几个文件 二、一步一步来 1、建立json_response.py 继承了 Response, 一共三个函数,成功、详情,错误 from rest_framework.response import Responseclass SuccessResponse(Response):"""标准响应成功的返回…

影响LabVIEW工作效率的因素有哪些

影响LabVIEW工作效率的因素可以分为多个方面,涵盖硬件、软件、开发环境和编程习惯等。以下是一些常见的影响因素: 1. 硬件因素 处理器性能:处理器的速度和核心数量对LabVIEW程序的执行效率有很大影响。 内存大小:足够的内存可以保…

基于各种排序方法的综合比较

一. 各种排序方法总括 二. 时间性能方面 按平均的时间性能来分,时间复杂度为n*log阶的有快速排序,堆排序和并归排序其中以快速方法最好。 时间复杂度为n*n阶的有直接插入排序,冒泡排序和简单选择排序,直接以直接插入排序最优。特…

为什么会出现cmake?

为什么会出现cmake 1、 什么是CMake -- 是一个项目构建工具,其实cmake和makefile是差不多的,只不过cmake更高级,可以跨平台使用,并且使用起来更加灵活,更符合逻辑。 2、为什么会出现cmake? c程序的编译流…