「MySQL」- 基础增删改查

这篇博客详细介绍了MySQL中的CRUD操作,包括如何插入数据、查询数据(如查询所有列、指定列、表达式字段、字段别名、去重、排序和条件查询)、更新数据以及删除数据。博客通过实例演示了各种SQL语句的用法,并提到了一些实用技巧,如批量插入、使用别名提高可读性、去重查询、条件和逻辑运算符的使用,以及使用Workbench进行SQL语句的调试和执行。
摘要由CSDN通过智能技术生成

目录

前言

新增/插入 ( insert )

查询 ( select )

1. 查询所有列

2.查询指定列

3.查询表达式字段

4.查询字段指定别名

5.去重查询

6.排序查询

7.条件查询

条件运算符

逻辑运算符

1.单一条件查询

??2.多条件查询

??3.范围查询

??4.空值查询

??5.模糊查询

??8.限制查询记录

??修改 ( update )

??删除 ( delete )

前言

数据库中的 CRUD 操作 , 是最基本也是最重要的基础 , 这里的 CRUD 是指 增查改删 英文首字母

  • C : create 增加

  • R : retrieve 检索

  • U : updata 修改

  • D : delete 删除

本章介绍的 CRUD 操作 , 都是围绕着数据表来进行操作的 , 所以在此之前 , 我们需要先创建一张数据表

-- 创建一个数据库
create database test;

-- 选择数据库
use test;	

-- 创建一张测试表
create table demo1(id int,name varchar(20));	

接下来 , 作者就选择这张测试表来介绍数据表中基本的 CRUD 操作

use test;

新增/插入 ( insert )

语法

insert [into] <数据表名> [(field1,field2,....fieldN)] values(value1,value2,....valueN);

说明

  • [ ] 中的是可选项

  • field1,field2,…fieldN 指指定插入字段名名称 , 每个字段使用逗号分割

  • value1,value2,…valueN 指插入的指 , 数目和类型需要和表结构定义的数目和类型匹配 ! ! !

示例

  1. 单条记录插入 , 向 测试表 中插入一条数据

    insert into demo1 values(1,'张三');
    
  2. 多条记录插入, 向 测试表 中插入多条数据

    insert into demo1 values(2,'李四') , (3,'王五');
    

    在一条插入语句中 , 可以插入多条语句 , 每条记录使用 逗号 分割

  3. 指定列插入 , 向 测试表 中 id 列插入一条数据

    insert into demo1(id) values(4);
    

    当指定列插入后 , 其它列的值为默认值 , 在插入的值中 , 个数及顺序都需要跟前面指定的列相匹配

在插入完数据之后 , 可以使用查询表的 SQL 语句来查看我们刚刚插入的数据

mysql> select * from demo1; -- 查询表内所有列
+------+--------+
| id   | name   |
+------+--------+
|    1 | 张三    |		
|    2 | 李四    |
|    3 | 王五    |
|    4 | NULL   |		-- 指定列插入 , name 列的值为默认值
+------+--------+
4 rows in set (0.00 sec)

ps :

  • SQL里 字符和字符串都可以使用单引号或者双引号表示 , 例如 ‘张三’ or “张三” 两种表示方式都能表示一个字符或字符串

  • 插入语句中的 into 关键字是可以省略的

查询 ( select )

语法

select <列名/表达式> from <数据表名> [where][limit][offset];

说明

  • [ ] 中的是可选项

  • 可以使用 where语句来包含任何条件。

  • 可以使用 limit 属性来设定返回的记录数。

  • 可以通过offset 指定 select 语句开始查询的数据偏移量。

在 MySQL 中 , 查询语句涉及到的操作是比较多的 , 为了更好的去介绍每一种查询 , 因此 在这准备另一张数据比较多的表

-- 创建考试成绩表
drop table if exists exam_result;
create table exam_result (
id int,
name varchar(20),
chinese decimal(3,1),
math decimal(3,1),
english decimal(3,1)
);
-- 插入测试数据
insert into exam_result (id,name, chinese, math, english) values
(1,'唐三藏', 67, 98, 56),
(2,'孙悟空', 87.5, 78, 77),
(3,'猪悟能', 88, 98.5, 90),
(4,'曹孟德', 82, 84, 67),
(5,'刘玄德', 55.5, 85, 45),
(6,'孙权', 70, 73, 78.5),
(7,'宋公明', 75, 65, 30);

扩展一下小方法 , 对于以上多条 SQL 语句如果一条一条的敲上终端黑框框上,万一出错了是非常不方便的调试的 , 所以我们有以下两种办法

  1. 在 Windows 中建立一个 txt 文本文档 ,在记事本中加上 SQL 语句,然后保存 , 后缀名改成 sql , 然后在 终端 敲以下命令, 然后回车

    . 指定.sql后缀文件
    

  2. 使用 MySQL Workbench 图形化数据库 , 使用快捷键 shift + ctrl + 回车 执行 SQL 语句

老规矩 , 还是得先选择这张表

use exam_result;

1. 查询所有列

顾名思义 , 就是展示出数据表中的所有列的记录

命令

select * from <数据表名>;

说明

  • *表示通配符,代表所有的列.

示例

  1. 查看 exam_result 表中的所有记录

    mysql> select * from exam_result;
    +------+-----------+---------+------+---------+
    | id   | name      | chinese | math | english |
    +------+-----------+---------+------+---------+
    |    1 | 唐三藏    |    67.0 | 98.0 |    56.0 |
    |    2 | 孙悟空    |    87.5 | 78.0 |    77.0 |
    |    3 | 猪悟能    |    88.0 | 98.5 |    90.0 |
    |    4 | 曹孟德    |    82.0 | 84.0 |    67.0 |
    |    5 | 刘玄德    |    55.5 | 85.0 |    45.0 |
    |    6 | 孙权      |    70.0 | 73.0 |    78.5 |
    |    7 | 宋公明    |    75.0 | 65.0 |    30.0 |
    +------+-----------+---------+------+---------+
    7 rows in set (0.00 sec)
    

2.查询指定列

可以指定展示表中的哪一列

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值