MySQL数据的基础插入更新和删除操作总结

Posted Y_蒋林志

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据的基础插入更新和删除操作总结相关的知识,希望对你有一定的参考价值。

0 前言

总结了mysql数据表的相关操作,建了一些表的样例且给出了部分测试代码,大家可以输入到MySQL中进行验证。我会及时回复评论区的问题,如果觉得本文有帮助欢迎点赞 😃。

1 插入数据

  1. 不指定具体的字段名
    INSERT [INTO] tbl_name VALUES|VALUE(值…)
  2. 列出指定字段
    INSERT [INTO] tbl_name(字段名称1,…) VALUES|VALUE(值1,…)
  3. 同时插入多条记录
    INSERT [INTO] tbl_name[(字段名称…)] VALUES(值…),(值…)…
  4. 通过SET形式插入记录
    INSERT [INTO] tbl_name SET 字段名称=值,…
  5. 将查询结果插入到表中
    INSERT [INTO] tbl_name[(字段名称,…)] SELECT 字段名称 FROM tbl_name [WHERE 条件]

2 更新和删除数据

  1. UPDATE tbl_name SET 字段名称=值,… [WHERE 条件][ORDER BY 字段名称][LIMIT 限制条数]
    (不限制的话会更新全部)
  2. DELETE FROM tbl_name [WHERE 条件][ORDER BY 字段名称][LIMIT 限制条数]
  3. 彻底清空数据表:TRUNCATE [TABLE] tbl_name

3 测试代码

-- 测试插入记录INSERT
CREATE TABLE IF NOT EXISTS user(
id TINYINT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL UNIQUE,
password CHAR(32) NOT NULL,
email VARCHAR(50) NOT NULL DEFAULT '382771946@qq.com',
age TINYINT UNSIGNED DEFAULT 18
);

INSERT INTO user VALUES(1,'KING','KING','KING@QQ.COM',20);

INSERT user VALUE(2,'QUEEN','QUEEN','QUEEN@QQ.COM',30);

INSERT user(username,password) VALUES('A','AAA');

INSERT user(password,username) VALUES('BBB','B');

INSERT user(username,id,password,email,age) VALUES('C',55,'CCC','CCC@QQ.COM',DEFAULT);

-- 一次插入多条记录
INSERT user VALUES(6,'D','DDD','D@QQ.COM',35),
(8,'E','EEE','E@QQ.COM',9),
(18,'F','FFF','F@QQ.COM',32);

-- 通过INSERT SET形式插入记录
INSERT INTO user SET id=98,username='test',password='this is a test',email='123@qq.com',
age=48;

INSERT user SET username='maizi',password='maizixueyuan' ;

CREATE TABLE IF NOT EXISTS testUser(
id TINYINT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL UNIQUE
);
-- 将查询结果插入到表中
INSERT testUser SELECT id,username FROM user;
-- 字段数目不匹配
INSERT testUser SELECT * FROM user;

INSERT testUser(username) SELECT username FROM user;

-- 将用户表中所有的用户年龄更新15
UPDATE user SET age=5;

UPDATE user SET age=20,email='test@qq.com';

-- 将第一个记录的password,email,age
UPDATE user SET password='king123',email='123@qq.com',age=99
WHERE id=1;

UPDATE user SET age=age-5 WHERE id>=3;

UPDATE user SET age=DEFAULT WHERE username='A';

-- 删除testUser表中的记录

DELETE FROM testUser ;

-- 删除user表中id1的用户
DELETE FROM user WHERE id=1;

-- 彻底清空user表
TRUNCATE TABLE user;


以上是关于MySQL数据的基础插入更新和删除操作总结的主要内容,如果未能解决你的问题,请参考以下文章

Mysql数据库理论基础之七--插入删除更新语句

03 MongoDB文档的各种增加更新删除操作总结

MySQL基础知识和常用命令总结

主流数据库之MySQL函数和MySQL数据操作基础知识及示例

MySQL基础(DDLDMLDQL)

mysql之数据的删除删除更新操作