1、Insert
-- 公式
-- 一行
insert into js_user(字段1,字段2,字段3,...) VALUES(值1,值2,值3,...)
-- 多行
insert into js_user(字段1,字段2,字段3,...) VALUES(值1,值2,值3,...),(值1,值2,值3,...)。。
-- 注意点
-- 自增 可以不用写 auto_increment
-- 可同时插入多行数据 使用逗号隔开
insert into grade(`gradename`) VALUES('研一');
INSERT INTO grade(`gradename`) VALUES('研二'),('研三');
INSERT INTO grade(`gradename`) VALUES('大一'),('大二'),('大三'),('大四');
2、update
公式
UPDATE table_name set [字段]=[值] WHERE [指定条件]
UPDATE `grade` set `gradeid`=1002 where `gradename` = '大三';
-- 结果
mysql> SELECT * from grade;
+---------+-------------+
| gradeid | gradename |
+---------+-------------+
| 1 | yanjiusheng |
| 2 | 研二 |
| 3 | 研三 |
| 4 | 大一 |
| 5 | 大二 |
| 7 | 大四 |
| 1002 | 大三 |
+---------+-------------+
7 rows in set
注意事项
-- 没有设置条件 会将所有列的数据修改 一定要设置where 条件
操作符 | 含义 | 示例 | 结果 |
---|---|---|---|
= | 等于 | 1=2 | false |
<> or != | 不等于 | 1<>2 | true |
> | 大于 | ||
< | 小于 | ||
<= | 小于等于 | ||
>= | 大于等于 | ||
between…and | [] 闭合区间 | [2,5] | |
and | 连接多个条件 | 条件1 and 条件2 and 条件3.。 |
mysql> SELECT * from grade where gradeid between 1 and 7;
+---------+-------------+
| gradeid | gradename |
+---------+-------------+
| 1 | yanjiusheng |
| 2 | 研二 |
| 3 | 研三 |
| 4 | 大一 |
| 5 | 大二 |
| 7 | 大四 |
+---------+-------------+
6 rows in set
3、delete
公式
delete from 表名 where 条件
mysql> delete from grade where `gradeid` = 1;
Query OK, 1 row affected
mysql> SELECT * from grade;
+---------+-----------+
| gradeid | gradename |
+---------+-----------+
| 2 | 研二 |
| 3 | 研三 |
| 4 | 大一 |
| 5 | 大二 |
| 7 | 大四 |
| 1002 | 大三 |
+---------+-----------+
6 rows in set
4、清空一张表
-- 方式一
delete from table_name
-- 方式二
truncate table table_name
相同:都可以删除数据 不会删除数据表
区别:
- truncate 重新设置自增列 计数器会归零
- delete 不会影响事物
delete删除的问题 重启数据库现象
1、innodb 自增列会重新 从1开始 (因为存在内存中 断电及失)
2、MYISAM 继续从上一个自增量开始,存在文件中 不会丢失。