目录
- 写在前面
- 增加数据
- 全部列插入
- 单行插入
- 查看
- 多行插入
- 注意事项
- 部分列插入
- 单行插入
- 多行插入
- 删除数据
- 删除一行
- 删除全部
写在前面
很久没有更新了,新年第一篇文章,写的要是有什么疏漏的的地方,可以在下面留言,我会及时修改,今天我们看看如何进行对表增加和删除数据
我先创建一个数据表
create table if not exists exam_result(
id int,
name varchar(20),
chinese decimal(3,1),
math decimal(3,1),
english decimal(3,1)
);
查看一下表结构
desc exam_result;
增加数据
增加数据是后面几个操作的基础,我们一定要学好这个部分
全部列插入
我们往表里面插入数据的的话,需要依托下面几行代码
单行插入
要是我们每一个列都要有数据,可以这么做,这里我们先提一下在sql语言中,字符串用单引号来标识
insert into [表名] values (插入的数据) -- 全部插入 其中into可以省略
往表里面插入一个数据 — 0,‘孙仲谋’,89.0,34,32
insert into exam_result values(0,'孙仲谋',89.0,34,32);
查看
这个先在这里说一下,我们后面仔细地谈一谈,放在这主要是为了看一看我们插入的结果
select* from exam_result; -- 查看所有数据
多行插入
要是我们嫌一行一行插入太麻烦的话,我们可以一次性插入多个数据,
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)
;
注意事项
- 我们会发现null这个字样,这代表这这个数据为空
- 各个数据之间用英文的逗号隔开
部分列插入
和全部的插入差不太多,我们只需要在values前面加上我们要插入的列名就可以了,后面的数据匹配上就行
单行插入
insert into [表名] (插入的列名1,插入的列名2)values () -- 部分插入
insert exam_result (id,name,math,english) values (8,'帝尊',99,99);
注意我们没有进行插入的列是自动置为null的
多行插入
insert into [表名] (插入的列名)values (),(),()..... -- 部分插入
insert exam_result (id,name,math,english) values (9,'赵云',99,10),(10,'张飞',24,10);
删除数据
我和大家说一下我们除非是非常有必要,否则一定不要删除数据,因为我们使用常规的的手段很难将其再恢复出来,我们需要查看bin文件下查看自己之前所有的SQL命令,实际上数据库的内容并不是我们现在学的那么简单,它需要专门的人进行维护,而且要求知识水平很高,不是一般的程序员就可以当任的。
我们使用的是delete语句,这里的where语句大家可以认为是一种判断条件
删除一行
delete from [表名] where [条件]
看一看例子
delete from exam_result where id = 0; -- 删除 id = 0 的这一行
删除全部
要是我们后面不带有where判断语句,我们删除的是整个表的内容
delete from [表名]
delete from exam_result; -- 删除表里的所有内容