MYSQL常用命令

article/2025/10/8 15:17:40

MYSQL常用命令

目录

    • MYSQL常用命令
  • 1. 数据库 + 表
  • 2. Insert 添加数据语句
  • 3. Update 修改数据语句
  • 4. Delete 删除数据语句
  • 5. Select 查询数据语句
    • (1). SELECT 显示字段
    • (2). FROM 指定表
    • (3). WHERE 条件
    • (4). GROUP BY 分组显示:相同的就是一组、显示组的信息。
    • (5). HAVING 分组条件
    • (6). ORDER BY 排序
  • 6. Distinct 去重、唯一显示的关键字(过滤重复值)
  • 7. Limit n 表示返回前几条记录;Limit m, n 表示m起始位置(第几条开始截取,从0开始计数),n表示返回的记录数、
  • 8. 数据库中表与表之间的关联关系分为3种:
  • 9. 子程序:就是SELECT嵌套语句。
  • 10. 并联:把两个表或者查询语句纵向连接
  • 11. 视图
  • 12. 事务
  • 13. CASE表达式
  • 14. 数据库表设计的范式:

1. 数据库 + 表

  1. 查看数据库:show databases;

  2. 创建数据库:create database db01;

  3. 删除数据库:drop database db01;

  4. 使用数据库: use db01;

  5. 查看表:show tables;

  6. 创建表:create table person(name varchar(100), age int(10));

  7. 删除表:drop table person;

  8. 使用表:use person;

2. Insert 添加数据语句

  1. 表插入全部字段(数据的顺序必须和表结构顺序一致):INSERT INTO person VALUES(5,‘AAA’,‘你好’);

  2. 表插入部分字段(数据的顺序必须和字段的顺序一致):INSERT INTO person(id,sex,name) VALUES(5,‘AAA’,‘你好’);

3. Update 修改数据语句

  1. 修改所有数据(很少用到,不安全):UPDATE person SET name=‘abc’, age=15;

  2. 修改部分语句:UPDATE person SET name=‘abc’, age=15 WHERE id=1;

4. Delete 删除数据语句

  1. 删除所有数据(很少用到,不安全,不可逆):DELETE FROM person;

  2. 删除部分数据:DELETE FROM person WHERE id=8;

5. Select 查询数据语句

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

(1). SELECT 显示字段

  1. 显示表的所有字段:SELECT * FROM person;

  2. 显示表的固定字段:SELECT name, age, id FROM person;

  3. 显示表的固定字段,固定字段以别名输出:SELECT name stu_n, age stu_a, id stu_i FROM person;

  4. 以表达式显示表(会把age列全部加1,空值仍然还是空值):SELECT (age+1) stu_a, id FROM person;

(2). FROM 指定表

  1. 指定特定表:SELECT * FROM person;

  2. 指定表的特定字段方式显示:SELECT person.name, person.age, id FROM person;

  3. 指定表起别名(有时候表名太长):SELECT p.name FROM person p;

(3). WHERE 条件

A. 比较运算符(6个)

  1. 通过比较运算符查询:SELECT * FROM person WHERE age > 18;
    通过比较运算符查询:SELECT * FROM person WHERE age >= 18;
    通过比较运算符查询:SELECT * FROM person WHERE age < 18;
    通过比较运算符查询:SELECT * FROM person WHERE age <= 18;
    通过比较运算符查询:SELECT * FROM person WHERE age = 18;
    通过比较运算符查询:SELECT * FROM person WHERE age != 18;

B. 逻辑运算符(3个)

  1. 通过 AND 逻辑与、表示并且的意思:SELECT * FROM person WHERE age > 18 AND age < 50 AND sex=‘男’;

  2. 通过 OR 逻辑或、表示或者的意思:SELECT * FROM person WHERE age = 18 OR age = 50;

  3. 通过 NOT 逻辑非、表示取反的意思(一般与其他运算符连用):SELECT * FROM person WHERE age IS NOT NULL; 或者 SELECT * FROM person WHERE name NOT LIKE ‘AAA’;

C. 其他运算符(4个)

  1. 通过 BETWEEN AND 查询数字区间、包含边界值:SELECT * FROM person WHERE age BETWEEN 18 AND 50;

  2. 通过 IN 查询数据区间:SELECT * FROM person WHERE name IN(‘王五’, ‘李四’, ‘张三’)

  3. 通过 LIKE 模糊查询、搜索功能、必须是字符类型varchar:
    匹配符_: 匹配的是一个任意字符(1个、几乎不用):SELECT * FROM person WHERE name LIKE ‘王_’; 或者 SELECT * FROM person WHERE name LIKE ‘AAA’;
    匹配符%: 匹配的是零个或者多个任意字符(任意个、用的多):SELECT * FROM person WHERE name LIKE ‘王%’; 或者 SELECT * FROM person WHERE name LIKE ‘%王%’;

  4. 通过 NULL 空、表示什么也没有、表示未知的意思(与 is 连用):SELECT * FROM person WHERE age IS NULL;

(4). GROUP BY 分组显示:相同的就是一组、显示组的信息。

通常必须和聚合统计类函数(MAX、SUM、MIN、AVG、COUNT等)一起使用:

  1. 通过 分组 显示:SELECT sex, MAX(age), MIN(age) FROM person GROUP BY sex;
    在这里插入图片描述

(5). HAVING 分组条件

注意:having 必须和 group by 一起使用。
where条件对是表中每一条记录进行过滤。分组之前运行
having条件对分组之后的每一条记录进行过滤。分组之后运行

  1. 通过 having 条件(having是对group by执行完后的数据再次筛选):SELECT sex, count() FROM person WHERE name != ‘abc’ GROUP BY sex HAVING count() > 2;

(6). ORDER BY 排序

  1. 通过 ORDER BY 排序(比如按照年龄排序、默认升序):SELECT * FROM person ORDER BY age;

  2. 通过 ORDER BY 的 ASC 升序排序:SELECT * FROM person ORDER BY age ASC;

  3. 通过 ORDER BY 的 DESC 降序排序:SELECT * FROM person ORDER BY age DESC;

6. Distinct 去重、唯一显示的关键字(过滤重复值)

  1. 通过 DISTINCT 显示:SELECT DISTINCT age FROM person;
    在这里插入图片描述

7. Limit n 表示返回前几条记录;Limit m, n 表示m起始位置(第几条开始截取,从0开始计数),n表示返回的记录数、

作用一:做top-n分析:
1. 第一步-按照某个字段排序
2. 第二步-使用limit关键字截取记录
示例:SELECT * FROM person ORDER BY age DESC LIMIT 3;

作用二:分页功能
示例(从0位置开始取三条):SELECT * FROM person LIMIT 0,3;
示例(从2位置开始取两条):SELECT * FROM person LIMIT 2,2;

8. 数据库中表与表之间的关联关系分为3种:

在这里插入图片描述

  1. 多表连接-笛卡尔积(A表m条记录、B表n条记录,最终结果是m*n条记录、多表连接经常的错误):SELECT * FROM tableA, tableB;

  2. 多表连接-标准写法(必须指定公共列的条件,如果连接n个表,至少需要指定n-1个公共列,否则就会产生笛卡尔积):SELECT * FROM tableA, tableB WHERE tableA.ida = tableB.idb;

  3. 多表连接-别名的应用:SELECT t_A.name 公司名, t_B.name 员工名 FROM tableA t_A, tableB t_B WHERE t_A.ida = t_B.idb;

  4. 多表连接-左连接(以左表为主表、可以把左表中所有记录都查询出来、当希望把左表中不满足条件的也查询出来的时候):SELECT * FROM tableA LEFT JOIN tableB ON tableA.ida = tableB.idb;

  5. 多表连接-左外连接,与左连接一模一样:SELECT * FROM tableA LEFT OUTER JOIN tableB ON tableA.ida = tableB.idb;

  6. 多表连接-右连接(以右表为主表、可以把右表中所有记录都查询出来、当希望把右表中不满足条件的也查询出来的时候):SELECT * FROM tableA RIGHT JOIN tableB ON tableA.ida = tableB.idb;

  7. 多表连接-右外连接,与右连接一模一样:SELECT * FROM tableA RIGHT OUTER JOIN tableB ON tableA.ida = tableB.idb;

  8. 多表连接-内连接(只查询出满足公共列条件的记录、和2中等价):SELECT * FROM tableA INNER JOIN tableB ON tableA.ida = tableB.idb;

9. 子程序:就是SELECT嵌套语句。

  1. SELECT子查询(通过分步骤的思想来解决问题、每次只关注一张表):
    在这里插入图片描述
  2. WHERE子查询
    在这里插入图片描述
  3. FROM子查询
    在这里插入图片描述
    在这里插入图片描述
    补充:
    理论一:
    在这里插入图片描述
    理论二:
    在这里插入图片描述
    理论三:
    在这里插入图片描述

10. 并联:把两个表或者查询语句纵向连接

在这里插入图片描述
在这里插入图片描述

11. 视图

在这里插入图片描述
在这里插入图片描述

12. 事务

是一系列SQL语句的执行单元、这些SQL语句要么都执行、要么都不执行。
MYSQL数据库中的事务:默认情况下每一个sql语句独立执行、事务自动提交。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

13. CASE表达式

在这里插入图片描述

14. 数据库表设计的范式:

范式是表设计的一个通过标准
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/0gL1bB9D.shtml

相关文章

MySQL基础篇-MySQL 命令大全

当然是为我的第一位粉丝->怡宝 准备的一篇MySQL咯 要看进阶篇的小伙伴点着哦&#xff01;&#xff01;&#xff01;&#xff01; MySQL进阶篇 - 索引篇 1.启动MySQL&#xff0c;备份数据&#xff1a; 1.1启动MySQL服务&#xff1a; cmd 命令行启动/关闭mysql服务&#x…

MySQL数据库常用命令大全

文章目录 一、 MySQL的启动与停止二、登录MySQL三、 数据库的基本操作&#xff08;一&#xff09;创建一个数据库&#xff08;二&#xff09;删除数据库&#xff08;三&#xff09;使用数据库&#xff08;四&#xff09; 查看所有的数据库&#xff08;五&#xff09;创建一个数…

Linux基础命令-stat显示文件的状态信息

文章目录 stat 命令介绍 语法格式 基本参数 测试三个时间的变化过程 1&#xff09;使用cat命令 2&#xff09;使用echo命令 3&#xff09;使用chmod命令 4&#xff09;使用vim命令 参考实例 1&#xff09;显示文件的状态信息 2&#xff09;以简洁的形式显示状态信…

【Linux系统】stat、lstat函数

Linux系统—stat、lstat函数 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h>int stat(const char *pathname, struct stat *statbuf);int lstat(const char *pathname, struct stat *statbuf);1.1 stat 函数 #include <sys/types.h…

stat在python中_python os.stat() 和 stat模块详解

stat 系统调用时用来返回相关文件的系统状态信息的。 首先我们看一下stat中有哪些属性: 正如你上面看到的&#xff0c;你可以直接访问到这些属性值。 好了&#xff0c;下面我来看看python中的stat模块&#xff0c;先看看自带的例子&#xff1a; import os, sys from stat impor…

[UE4]Stat命令

说明 测试并优化你的游戏时&#xff0c;不可以避免用的要要那个到Stat命令。即专门针对显示游戏统计的控制台命令。 stat命令参考文档 要分析 虚幻引擎&#xff08;UE&#xff09; 项目&#xff0c;开发人员可以在使用 编辑器中运行&#xff08;PIE&#xff09; 模式运行游戏…

Linux系统调用六、stat函数与 struct stat 文件信息结构体深度刨析

&#x1f381;文章目录 &#x1f388;1. inode节点与硬链接&#x1f388;2. stat函数与 struct stat 结构体&#x1f388;3. stat函数实例分析及stat命令&#x1f388;4. 实现 ls -l filename命令&#x1f388;5. 穿透与非穿透 &#x1f388;1. inode节点与硬链接 通过上图可以…

Linux 应用编程之stat 函数

Linux 下可以使用 stat 命令查看文件的属性&#xff0c;其实这个命令内部就是通过调用 stat() 函数来获取文件属性的&#xff0c;stat 函数是 Linux 中的系统调用&#xff0c;用于获取文件相关的信息。&#xff08;可通过"man 2 stat"命令查看&#xff09;&…

pytorch stat

stat的作用是输出下面的参数 from torchstat import stat net FaceParseNet34(pretrainedTrue) stat(net, (3, 256, 256))

stat

stat 用于显示文件或者文件系统的状态 例如用stat grubaa64.efi 就可以看到文件的大小等信息

stat函数(stat、fstat、lstat)

#include <sys/types.h> #include <sys/stat.h> #include <unistd.h> //需包含头文件 有如下三个函数的函数原型&#xff1a; int stat(const char *path, struct stat *buf); 第一个形参&#xff1a;指出文件&#xff08;文件路径&#xff09;&…

stat函数

文章目录 (一)struct stat 结构体(二) st_mode 变量(三) struct timespec 结构体 Linux 下可以使用 stat 命令查看文件的属性&#xff0c;其实这个命令内部就是通过调用 stat()函数来获取文件属性的&#xff0c;stat 函数是 Linux 中的系统调用&#xff0c;用于获取文件相关的信…

Linux命令之stat命令

一、stat命令简介 stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。stat命令可以查看的信息包括&#xff1a; File&#xff1a;显示文件名Size&#xff1a;显示文件大小Blocks&#xff1a;文件使用的数据块总数IO Block&#xff1a;IO块大小r…

面经 - 计算机网络知识点

文章目录 资料协议层次应用层HTTP缓存机制强制缓存对比缓存 HTTP无状态Cookie & Sessioncookiesession DNS解析HTTP方法keep-alive和非keep-alive区别HTTP长连接和短连接HTTP方法GET和POST区别HTTP和HTTPS从地址栏输入URL到显示页面都发生了什么? HTTP3.0&#xff08;可靠…

计算机网络期末总复习知识点

概述 互联网的2个重要基本特点&#xff1a;连通性&#xff08;connectivity&#xff09;和资源共享&#xff08;sharing&#xff09;。端系统之间的两种通信方式&#xff1a;客户/服务器方式&#xff08;Client/Server方式、C/S方式&#xff09;、对等方式&#xff08;Peer to…

计算机网络基础知识点

1.网络介绍 由通信介质将地理位置不同、相互独立的计算机连接起来&#xff0c;实现数据和资源共享。 2.网络分类 2.1 按照拓扑结构分类 1.总线型 &#xff08;一根线上串好多计算机&#xff09;特点&#xff1a;两端信号终结器&#xff0c;分叉处有T型头 2.环形 网络效率…

计算机网络知识点总结-第一章:概述

1.计算机网络在信息时代的作用 互联网基本特点&#xff1a; 连通性&#xff1a;互联网上用户不管距离多远&#xff0c;都能通信&#xff0c;就像这些用户终端都彼此连通 共享性&#xff1a;指资源共享&#xff0c;包含信息、软件、硬件等共享&#xff0c;就像资源在用户身边 计…

计算机网络知识总结

目录 一&#xff1a;计算机网络分类 二&#xff1a;网络拓扑结构 三&#xff1a;ISO/OSI模型&#xff08;七层模型&#xff09; 四&#xff1a;五层模型 五&#xff1a;五层模型和七层模型对比 六&#xff1a;TCP/IP协议族 一&#xff1a;计算机网络分类 局域网&#xff…

计算机网络期末考试知识点汇总

一、TCP五层协议 1.体系结构 2.各层功能&#xff08;精简版&#xff09; 应用层:为应用程序提供各种功能&#xff0c;有各种协议表示层:数据格式转化&#xff0c;数据编码&#xff0c;解压&#xff0c;解密等会话层:建立&#xff0c;管理&#xff0c;维护会话&#xff0c;流量…