数据的CRUD
数据库database通过数据表table管理具体数据,数据在数据表中的操作主要有增加、删除、修改、查询操作,分别对应了MySQL数据库中的SELECT、DELETE、UPDATE、SELECT操作。
• INSERT增加数据
– 增加单条数据、增加多条数据、查询增加数据
• DELETE删除数据
– 全表删除、指定条件删除、指定删除数量
• UPDATE修改数据
• SELECT查询数据
数据的添加基本格式
- 指定所有字段添加单条数据
mysql> INSERT INTO users(id,name,gender,age) values(1,'a','1',18);
Query OK, 1 row affected (0.00 sec)
-- 查看指定表中所有数据
mysql> SELECT * FROM users;
+----+------+--------+------+
| id | name | gender | age |
+----+------+--------+------+
| 1 | a | 1 | 18 |
+----+------+--------+------+
1 row in set (0.00 sec)
- 指定部分字段添加单条数据(使用最多的)
mysql> INSERT INTO users(name,age) values('b',20);
Query OK, 1 row affected (0.00 sec)
-
不指定字段添加数据
注意: 不指定字段,给值时,每个字段都要给值,如果某一个字段允许为空,并且不知道数据,以null占位
mysql> INSERT INTO users values(4,'d',null,18);
Query OK, 1 row affected (0.00 sec)
- 添加多条数据
mysql> INSERT INTO users(name,age) values('e',27),('f',55);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
数据的更新基本格式
格式: UPDATE 表名 SET 字段名=新的值 WHERE 条件;
注意: 如果不加WHERE 会将当前表中所有的数据 都进行更新
-- 修改users表中 id为1 的gender 值为 '0'
mysql> UPDATE users SET gender='0' WHERE id=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
-- 一次性修改多个字段的数据
mysql> UPDATE users SET age=20,name='aa' WHERE id=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
删除数据基本格式
格式: DELETE FROM 表名 WHERE 条件;
mysql> DELETE FROM users WHERE name='aa';
Query OK, 1 row affected (0.00 sec)
注意: 如果不加WHERE 会将当前表中所有的数据 都进行删除