目录

  • 写在前面
  • 增加数据
  • 全部列插入
  • 单行插入
  • 查看
  • 多行插入
  • 注意事项
  • 部分列插入
  • 单行插入
  • 多行插入
  • 删除数据
  • 删除一行
  • 删除全部


写在前面

很久没有更新了,新年第一篇文章,写的要是有什么疏漏的的地方,可以在下面留言,我会及时修改,今天我们看看如何进行对表增加和删除数据

我先创建一个数据表

create table if not exists exam_result(
id int,
name varchar(20),
chinese decimal(3,1),
math decimal(3,1),
english decimal(3,1)
);

mysql新增查询数据 mysql 新增_数据库

查看一下表结构

desc exam_result;

mysql新增查询数据 mysql 新增_数据库_02

增加数据

增加数据是后面几个操作的基础,我们一定要学好这个部分

全部列插入

我们往表里面插入数据的的话,需要依托下面几行代码

单行插入

要是我们每一个列都要有数据,可以这么做,这里我们先提一下在sql语言中,字符串用单引号来标识

insert into [表名] values (插入的数据)  -- 全部插入  其中into可以省略

往表里面插入一个数据 — 0,‘孙仲谋’,89.0,34,32

insert into exam_result values(0,'孙仲谋',89.0,34,32);

mysql新增查询数据 mysql 新增_数据仓库_03

查看

这个先在这里说一下,我们后面仔细地谈一谈,放在这主要是为了看一看我们插入的结果

select* from  exam_result;  -- 查看所有数据

mysql新增查询数据 mysql 新增_数据库_04

多行插入

要是我们嫌一行一行插入太麻烦的话,我们可以一次性插入多个数据,

insert into [表名] values (数据1),(数据2),(数据3).....    --  多行插入 数据与数据之间有 逗号 隔开

看一下例子

insert into exam_result values
(1,'唐三藏',67.8,78.9,89.1),
(2,'孙悟空',50.5,78,99.5),
(3,'猪八戒',90,15,60.0),
(4,'沙和尚',69.0,77.2,88.2),
(5,'曹孟德',65.2,85.0,99.0),
(6,'关云长',66.0,10.0,90),
(7,'李七夜',NULL,79.0,78.0)
;

mysql新增查询数据 mysql 新增_数据仓库_05


mysql新增查询数据 mysql 新增_数据仓库_06

注意事项
  • 我们会发现null这个字样,这代表这这个数据为空
  • 各个数据之间用英文的逗号隔开

部分列插入

和全部的插入差不太多,我们只需要在values前面加上我们要插入的列名就可以了,后面的数据匹配上就行

单行插入

insert into [表名] (插入的列名1,插入的列名2)values ()   -- 部分插入
insert exam_result (id,name,math,english) values (8,'帝尊',99,99);

mysql新增查询数据 mysql 新增_mysql_07


mysql新增查询数据 mysql 新增_database_08

注意我们没有进行插入的列是自动置为null的

多行插入

insert into [表名] (插入的列名)values (),(),().....   -- 部分插入
insert exam_result (id,name,math,english) values (9,'赵云',99,10),(10,'张飞',24,10);

mysql新增查询数据 mysql 新增_mysql_09


mysql新增查询数据 mysql 新增_数据仓库_10

删除数据

我和大家说一下我们除非是非常有必要,否则一定不要删除数据,因为我们使用常规的的手段很难将其再恢复出来,我们需要查看bin文件下查看自己之前所有的SQL命令,实际上数据库的内容并不是我们现在学的那么简单,它需要专门的人进行维护,而且要求知识水平很高,不是一般的程序员就可以当任的。

我们使用的是delete语句,这里的where语句大家可以认为是一种判断条件

删除一行

delete from [表名] where [条件]

看一看例子

mysql新增查询数据 mysql 新增_mysql新增查询数据_11

delete from exam_result where id = 0; -- 删除 id = 0 的这一行

mysql新增查询数据 mysql 新增_database_12

删除全部

要是我们后面不带有where判断语句,我们删除的是整个表的内容

delete from [表名]
delete from exam_result;  -- 删除表里的所有内容

mysql新增查询数据 mysql 新增_database_13