【MySQL】表的增删查改(CRUD)(上)

news/2025/2/25 12:25:18

 个人主页:♡喜欢做梦

欢迎  👍点赞  ➕关注  ❤️收藏  💬评论


CRUD:Create(新增数据)、Retrieve(查询数据)、Update(修改数据)、Delete(修改数据)

✨一、新增数据(Create) 

语法:

INSERT [INTO] table_name
 [(column [, column] ...)]
VALUES (value_list) [, (value_list)] ...
value_list: value, [, value] ...
  •  大写表示关键字;
  • []表示可写可不写;

这里我们先学会一下查看表中的数据:

  • 查看数据:

select* from 表名 

示例:查看courses表中的数据

我还未在select表中添加数据,所以显示为空。 

🌟1.单行添加+全列插入

  • 写法一:

intsert [into] 表名 [(字段1,字段2...)]values(值1,值2...); 

示例1: 

 

 查看数据:

  •  写法二:简写

insert [into] 表名 values(值1,值2....);

示例:

查询数据:

🌟2.多行添加+指定列插入:

insert [into] 表名 [字段1,字段2] values(值1,值2)[,(值1,值2),(值1,值2)];

  • 多行添加用逗号隔开;
  • 与单行添加相似,可以该省的省 

示例:

 

查看数据:

注意:

  • into和字段可写可不写;
  • 字符要加单引号;
  • 值要与字段(列数)相对应,否则会报错; 

✨二、查询数据

语法:

SELECT
 [DISTINCT] {* | {column [, column] ...} 
 [FROM table_name]
 [WHERE ...]
 [ORDER BY column [ASC | DESC], ...]
 LIMIT ...

💫全列查询

在之前我们其实已经学会了全列查询也就是:

select * from 表名;

  • select和from表示关键词;
  • * 表示要查询表中的所有列; 
  • 如果在生产环境中,查询表是一个很危险的操作, 因为其有庞大的数据量。

示例: 

mysql> select * from exam;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    1 | 张三   |    67.0 | 80.0 |    88.0 |
|    2 | 李四   |    87.0 | 55.0 |    66.0 |
|    3 | 小五   |    91.0 | 90.0 |    96.0 |
|    4 | 小六   |    48.0 | 32.0 |    55.0 |
+------+--------+---------+------+---------+
4 rows in set (0.05 sec)

💫指定列查询

select 字段1,字段2... from 表名;

 示例:

mysql> select id,name,math from exam;
+------+--------+------+
| id   | name   | math |
+------+--------+------+
|    1 | 张三   | 80.0 |
|    2 | 李四   | 55.0 |
|    3 | 小五   | 90.0 |
|    4 | 小六   | 32.0 |
+------+--------+------+
4 rows in set (0.00 sec)

💫查询字段为表达式

表达式是有数字、变量、运算符、函数等一定规则组合成的式子,例如,2,2+3,x/3等.....

selsect 字段1,字段2,表达式  from 表名; 

  • 写法一:表达式中不包含字段

示例: 

  • 写法二:表达式中包含一个字段

示例:

 

  • null与任何数运算都为null

  • 写法三:表达式包含多个字段 

示例:

 

注意:   

  • 指定列的顺序与表的顺序无关; 

  • 除表达式外,如果查找该表中不存在的字段名,那么就会报错; 

 💫为查询结果指定别名

语法:

SELECT column [AS] alias_name [...] FROM table_name;

    示例:

    • 不指定别名前:

    • 指定别名后: 

    •  as可以省略,但是要空一格;
    • 如果别名之间有空格需要加上单引号

    💫去重查询

     select distinct 字段1,字段2....  from 表名;

    先查看一下表中的数据

    示例: 接下来对chinese、math、english中的元素进行去重

    如果我们要同时加上id,name并且对chinese、math、english中的元素进行去重,看一下是否可以成功?

    这是为什么呢?

    因为如果要去重的话,对重复行的要求是,你指定列上的元素要全部相同。 

    💫排序

     select 列名 from 表名 order by 列名[asc|desc];

    •  asc表示升序,从上至下依次从小到大排序;
    • desc表示降序,从上至下依次从大到小排序;
    • 如果都不写默认升序,但最好不要依赖系统给的默认排序;
    • 可以使用表达式和别名进行排序。 

    示例:

     

    • NULL比任何值都来的小。 
    • 也可以多个字段同时进行排序,但是存在优先级顺序

    查询的内容有点小多,下篇下继续写🌹🌹🌹 


    http://www.niftyadmin.cn/n/5865500.html

    相关文章

    第46天:Web开发-JavaEE应用原生和FastJson反序列化URLDNS链JDBC链Gadget手搓

    #知识点 1、安全开发-JavaEE-原生序列化-URLDNS链分析 2、安全开发-JavaEE-FastJson-JdbcRowSetImpl链分析 一、利用链 利用链也叫"gadget chains",我们通常称为gadget: 1、共同条件:实现Serializable或者Externalizable接口&#…

    快速上手 Unstructured:安装、Docker部署及PDF文档解析示例

    1. 核心概念 1.1 Unstructured简介 Unstructured 是一个强大的 Python 库,专注于从非结构化数据中提取和预处理文本信息,广泛应用于 PDF、Word 文档、HTML 等多种格式的文件处理。其核心功能包括分区、清理、暂存和分块,能够将复杂的非结构化文档转换为结构化输出,为后续…

    不停机数据库迁移方案

    首先我们需要知道一个基本的数据迁移的方案: 创建一个目标表使用源表的数据去初始化目标表执行一次校验, 此时使用源表数据去修复目标表数据双写, 业务开启双写, 读写源表, 写目标表开启增量校验和数据修复, 保持一段时间切换双写顺序, 此时读写目标表, 数据以目标…

    AI安全相关漏洞

    最近AI大模型上线,除开常规的系统漏洞外,也涌现出很多新的漏洞,这篇文章对于新的一些漏洞进行一些整理,后期进行进一步的复现。 1. 对抗攻击(Adversarial Attacks) 攻击机制: 通过在输入数据中添…

    回溯算法之组合和排列问题

    文章目录 1.什么是回溯算法2.回溯算法解题步骤3.回溯算法解决组合问题4.回溯算法解决排列问题 1.什么是回溯算法 回溯算法是一种通过尝试所有可能的解决方案来解决问题的算法策略,它通常用于求解组合优化、排列组合、路径搜索等类型的问题,是一种暴力求解的算法。 2…

    Vue.js 学习笔记:TodoList 待办事项小案例

    文章目录 前言一、项目概述二、代码解析1. HTML 结构亮点解析 2. Vue.js 实现功能解析 三、优化与改进1. 用户体验优化2. 代码优化 四、总结与展望 前言 今天浅学了一下vue,将所学知识点应用到这个非常经典的TodoList 待办事项小案例中。 一、项目概述 本次案例…

    2025-spring boot 之多数据源管理

    1、是使用Spring提供的AbstractRoutingDataSource抽象类 注入多个数据源。 创建 DataSourceConfig 配置类 通过spring jdbc 提供的带路由的抽象数据源 AbstractRoutingDataSource import org.springframework.beans.factory.annotation.Autowired; import org.springframew…

    Python爬虫-破解字体加密技术

    前言 本文是该专栏的第77篇,后面会持续分享python爬虫干货知识,记得关注。 字体加密是一种常见的反爬虫技术,通过自定义字体文件和字符映射来保护网页内容,防止爬虫直接获取文本信息。 而本文,笔者将针对“如何解决目标平台的字体加密技术,并获取目标数据”,进行详细介…