「MySQL」- 基础增删改查

目录

前言

新增/插入 ( 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;

  • 55
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 48
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 48
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值