MySQL表sql语句增删查改_学会这些操作你就不会栓Q(狗头)(1)

354 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情

本章目标

  • 学会MySQL表中的sql语句,能够在自己创建数据库表!
  • 实现mysql表的增删查改操作!

CRUD

我们对CRUD不陌生! 而CRUD究竟指的是什么呢?

crud是指在做计算处理时的增加(Create)检索(Retrieve)更新(Update)删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。

可以看到,CRUD就是增加(Create),检索(Retrieve),更新(Update),删除(Delete)操作的简称!!!

而我们上节,数据库基础中介绍了数据库的CRUD 而一个个数据库中是由一张张表结构保存了数据在数据库中! 所以我们来学习表的CRUD!

  • 我们来回顾一下上节针对表的一些sql语句!

1.查看该数据库下的所有表! show tables; 在这里插入图片描述 我们不能忘记当要对某个数据库中进行操作时,需要先使用该数据库(use 数据库名;)! 使用show tables; 可以查看到ebook数据库下的所有表!!! 我们上章也学习了如何创建一张表! 我就不在一一演示啦!

新增(Create)

我们知道了如何创建表,那如何给表新增内容呢?

单行数据,全列插入

SQL语句 insert into 表名 values(数据...); 举例: 在这里插入图片描述book表中我们插入了一条数据!!! 我们查看一下: 在这里插入图片描述注意:mysql中我们如果要插入字符.我们需要用' '/" "引号就像java中的字符串一样! 但是这里也可以用' '单引号!!!

多行插入,指定列插入

当我们需要新增的数据较多时,如果我们再采用单行插入的方式,显然不科学! 而且有时候,并不是我们全部的列都要插入数据!!!如果我们要插入多行指定列呢? SQL语句 insert into 表名(列名1,2,...) values(数据1),(数据2),...; 这里的列名和每行数据之间需要用,逗号隔开!列名要写在()里,并且每条数据中的数据项要对应指定列! 举例: 在这里插入图片描述在这里插入图片描述 这里的into也可以省略!!!! 在这里插入图片描述

修改(Update)

语法:

UPDATE table_name SET column = expr [, column = expr ...]
[WHERE ...] [ORDER BY ...] [LIMIT ...]

SQL语句 update 表名 set 列名= 修改后的值 where 条件;

案例:

-- 将孙悟空同学的数学成绩变更为 80 分
UPDATE exam_result SET math = 80 WHERE name = '孙悟空';
-- 将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分
UPDATE exam_result SET math = 60, chinese = 70 WHERE name = '曹孟德';
-- 将总成绩倒数前三的 3 位同学的英语成绩加上 30 分
UPDATE exam_result SET math = math + 30 ORDER BY chinese + math + english LIMIT
3;
-- 将所有同学的语文成绩更新为原来的 2分之一
UPDATE exam_result SET chinese = chinese /2;

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

删除(Delete)

SQL语句 delete from 表名 where 条件;

-- 删除孙悟空同学的考试成绩
DELETE FROM exam_result WHERE name = '孙悟空';
-- 删除整张表数据
-- 准备测试表
DROP TABLE IF EXISTS for_delete;
CREATE TABLE for_delete (
id INT,
name VARCHAR(20)
);
-- 插入测试数据
INSERT INTO for_delete (name) VALUES ('A'), ('B'), ('C');
-- 删除整表数据
DELETE FROM for_delete;

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