美文网首页
3.表记录操作-修改

3.表记录操作-修改

作者: 王洛书 | 来源:发表于2018-01-28 01:09 被阅读0次

1.插入记录

INSERT into tableName(value1,value2,value3) values(value1,value2,value3);
example:
mysql> INSERT into newuser(uid,uname,upassword) values(null,'zhang','111');
Query OK, 1 row affected (0.29 sec)
mysql> select * from newuser;
+-----+----------+-----------+
| uid | uname    | upassword |
+-----+----------+-----------+
|   1 | zhang | 111       |
+-----+----------+-----------+
1 row in set (0.00 sec)

OR

mysql> INSERT into newuser values(null,'wang','111');
Query OK, 1 row affected (0.28 sec)
mysql> select * from newuser;
+-----+----------+-----------+
| uid | uname    | upassword |
+-----+----------+-----------+
|   1 | zhang| 111      |
|   2 | wang| 111       |
+-----+----------+-----------+
2 rows in set (0.00 sec)

2.更新记录

UPDATE tableName set title=value,title=value,...;
example:
mysql> UPDATE newuser set upassword=222;
Query OK, 2 rows affected (0.29 sec)
Rows matched: 2  Changed: 2  Warnings: 0

mysql> SELECT * from newuser;
+-----+----------+-----------+
| uid | uname    | upassword |
+-----+----------+-----------+
|   1 | wangchao | 222       |
|   2 | zhangsan | 222       |
+-----+----------+-----------+
2 rows in set (0.00 sec)

OR


UPDATE tableName set title=value,title=value ... WHERE condition;
example:
mysql> UPDATE newuser set upassword='333' WHERE uid=1;
Query OK, 1 row affected (0.28 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> SELECT * FROM newuser;
+-----+----------+-----------+
| uid | uname    | upassword |
+-----+----------+-----------+
|   1 | wangchao | 333       |
|   2 | zhangsan | 222       |
+-----+----------+-----------+
2 rows in set (0.00 sec)

3.删除记录

DELETE FROM tableName WHERE uid=1;
example:
mysql> DELETE FROM newuser WHERE uid=1;
Query OK, 1 row affected (0.33 sec)

mysql> SELECT *FROM newuser;
+-----+----------+-----------+
| uid | uname    | upassword |
+-----+----------+-----------+
|   2 | zhangsan | 222       |
+-----+----------+-----------+
1 row in set (0.00 sec)
* 删除后,uid不会重置!!!

删除表记录,DELETE是一条条的删除,配合事务,可以恢复删除记录。
mysql> DELETE FROM newuser;
Query OK, 8 rows affected (0.29 sec)

mysql> SELECT * FROM newuser;
Empty set (0.00 sec)
mysql> INSERT into newuser values(null,'niu','444');
Query OK, 1 row affected (0.28 sec)
重新插入数据,删除表,配合事务回滚,恢复数据。
mysql> INSERT into newuser values(null,'niu','444');
Query OK, 1 row affected (0.02 sec)

mysql> INSERT into newuser values(null,'niu','444');
Query OK, 1 row affected (0.02 sec)

mysql> select * from newuser;
+-----+-------+-----------+
| uid | uname | upassword |
+-----+-------+-----------+
|  16 | niu   | 444       |
|  17 | niu   | 444       |
+-----+-------+-----------+
6 rows in set (0.00 sec)
//1.开启事务
mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)
//2.删除表
mysql> DELETE FROM newuser;
Query OK, 6 rows affected (0.00 sec)
//3.查询表
mysql> SELECT * FROM newuser;
Empty set (0.00 sec)
//4.事务回滚
mysql> rollback;
Query OK, 0 rows affected (0.09 sec)
//5.再次查询表,数据恢复
mysql> SELECT * FROM newuser;
+-----+-------+-----------+
| uid | uname | upassword |
+-----+-------+-----------+
|  16 | niu   | 444       |
|  17 | niu   | 444       |
|  18 | niu   | 444       |
|  19 | niu   | 444       |
|  20 | niu   | 444       |
|  21 | niu   | 444       |
+-----+-------+-----------+
6 rows in set (0.00 sec)

删除表记录,TRUNCATE是将整个表销毁,再重新创建一张一样的新表,删除的数据无法恢复。
mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)

mysql> truncate newuser;
Query OK, 0 rows affected (0.51 sec)

mysql> select * from newuser;
Empty set (0.00 sec)

mysql> rollback;
Query OK, 0 rows affected (0.00 sec)

mysql> select *from newuser;
Empty set (0.00 sec)
* truncate删除表,uid会重置!!!

相关文章

  • 一款对象差异比较工具方法

    需求 1.为了记录一张表的操作日志,就是记录管理员进行了什么操作,需要记录下这个操作,并且要记录修改前 和 修改后...

  • 四、表操作和表查询

    表操作 1、修改表名 2、添加字段 3. 修改字段数据类型、约束 4、插入数据 5、增加约束和主键 6、表复制 表...

  • 3.表记录操作-修改

    1.插入记录 2.更新记录 3.删除记录

  • 数据库语法

    数据库操作 表结构相关语句 创建表 主键约束 查看表 删除表 修改表结构格式 插入表记录 更新表记录 删除记录 D...

  • 数据库2

    3.记录、字段的操作 查询表中所有记录: select*from表名; *表示所有字段(列) 添加记录: 向所有字...

  • mysql 操作记录

    mysql 常用操作语句记录 在已有表中新加字段 修改表 people 增加字段 name 长度100 ...

  • 深入浅出MySQL(四)

    MySQL数据操作之添加记录,修改记录,删除记录 添加记录 向表中添加记录有如下几种方法: INSERT[INTO...

  • MySQL-表管理

    MySQL表管理 表字段的操作 添加字段 删除字段 修改数据类型 表重命名 练习 表记录管理 删除表记录 更新表记...

  • Mysql学习——MySQL数据结构修改(2)

    Mysql表结构操作添加表字段修改表字段删除表字段修改表字段类型修改表名简介:Mysql表结构操作,添加表字段,修...

  • sql学习

    一、对数据库的操作 二、对数据库表的操作 三、对数据库表记录进行操作(修改) 多表查询

网友评论

      本文标题:3.表记录操作-修改

      本文链接:https://www.haomeiwen.com/subject/oddnaxtx.html