MYSQL数据管理 - 增删改语句

发布于:2024-08-08 ⋅ 阅读:(158) ⋅ 点赞:(0)

数据管理(CRUD)

CRUD: CREATE READ UPDATE DELETE

对于增加数据、删除和修改数据,格式比较固定;记住场景就可以,重点是查询操作,这是数据库的常用操作。

首先指定数据库USE mydb;

数据表为

CREATE TABLE users(
	id INT AUTO_INCREMENT PRIMARY KEY,
	username VARCHAR(50) NOT NULL,
	password VARCHAR(100) NOT NULL,
	birthday DATE,
	is_active BOOLEAN DEFAULT TRUE
);

1 插入数据 INSERT

插入数据

INSERT INTO users(id, username, password, birthday, is_activate) VALUES(1, '张三', '121324', '2022-07-06', FALSE);

插入部分数据(数据为不NULL的必须插入):id自增,可以不插入

INSERT INTO users(username, password) VALUES('zhangsan', '123456');

2 删除数据 DELETE

删除全部数据,直接指定表名;

DELETE FROM users;

删除满足条件的数据(结合表达式和查询语句)

DELETE FROM users WHERE id = 1 OR id = 2;
Q- drop、delete 与 truncate 区别?

对数据影响不同

  • drop直接删除表,DROP TABLE users; 删除了表的定义,其他操作不会删除表的定义
  • truncate清空数据,TRUNCATE TABLE users; 清空数据,id自增将会从1开始
  • delete删除数据,DELETE FROM users; 删除某一行数据,不指定行则清除数据

执行速度不同:DROP > TRUNCATE > DELETE

3 修改数据 UPDATE

修改所有,此时会报错,可能会造成数据的丢失

UPDATE users SET username='zhangsan';

修改数据主要指定某几行或者一行,因此需要条件进行选择

UPDATE users SET username='zhangsan' WHERE id = 1 OR id = 3;

参考

数据库基础 https://javaguide.cn/database/basis.html
MySQL基础 https://www.bilibili.com/video/BV15m421T7RQ


网站公告

今日签到

点亮在社区的每一天
去签到