mysql更新第5条记录_MYSQL中添加、更新、删除数据
发布日期:2021-06-24 10:10:53 浏览次数:5 分类:技术文章

本文共 6442 字,大约阅读时间需要 21 分钟。

mysql> SHOW CREATE TABLE student;

+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Table   | Create Table                                                                                                                                                               |

+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| student | CREATE TABLE `student` (

`id` int(5) DEFAULT NULL,

`name` char(20) NOT NULL,

`sex` char(5) DEFAULT NULL,

`grade` float DEFAULT NULL

) ENGINE=MyISAM DEFAULT CHARSET=gbk |

+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

1 row in set

mysql> DESC student;//查看的是表格的具体信息

+-------+----------+------+-----+---------+-------+

| Field | Type     | Null | Key | Default | Extra |

+-------+----------+------+-----+---------+-------+

| id    | int(5)   | YES  |     | NULL    |       |

| name  | char(20) | NO   |     | NULL    |       |

| sex   | char(5)  | YES  |     | NULL    |       |

| grade | float    | YES  |     | NULL    |       |

+-------+----------+------+-----+---------+-------+

4 rows in set

2.1第一种添加数据的方法

f6bc13fe7c060c4e13ae3f8127d54ecc.png

eg1:

INSERT INTO student(id,name,sex,grade)VALUES(1,"张三","男",89);

Query OK, 1 row affected

查看数据是否添加成功:SELECT *FROM student;

mysql> SELECT *FROM student;

+----+------+-----+-------+

| id | name | sex | grade |

+----+------+-----+-------+

|  1 | 张三 | 男  |    89 |

+----+------+-----+-------+

1 row in set

注意:可以改变字段名的顺序,但是值也要相应改变,字段名必须和值相对应

eg2:

mysql> INSERT INTO student(name,id,grade,sex)VALUES("李四",2,80,"男");

Query OK, 1 row affected

mysql> SELECT *FROM student;

+----+------+-----+-------+

| id | name | sex | grade |

+----+------+-----+-------+

|  1 | 张三 | 男  |    89 |

|  2 | 李四 | 男  |    80 |

+----+------+-----+-------+

2 rows in set

2.2第二种添加方法 //可以没有字段名,这样的话就和你建立的数据表的字段名一致

eg3:

mysql> INSERT INTO student VALUES(3,"王二","男",98);

Query OK, 1 row affected

mysql> SELECT *FROM student;

+----+------+-----+-------+

| id | name | sex | grade |

+----+------+-----+-------+

|  1 | 张三 | 男  |    89 |

|  2 | 李四 | 男  |    80 |

|  3 | 王二 | 男  |    98 |

+----+------+-----+-------+

3 rows in set

2.3第三种添加方法 //字段可以不全部添加完,只添加其中几个

eg4:

mysql> INSERT INTO student(id,name,grade)VALUES(4,"麻子",89);

Query OK, 1 row affected

mysql> SELECT * FROM student;

+----+------+------+-------+

| id | name | sex  | grade |

+----+------+------+-------+

|  1 | 张三 | 男   |    89 |

|  2 | 李四 | 男   |    80 |

|  3 | 王二 | 男   |    98 |

|  4 | 麻子 | NULL |    89 |

+----+------+------+-------+

4 rows in set

eg5:

mysql> INSERT INTO student(id,sex,grade)VALUES(5,"男",78);

Query OK, 1 row affected

mysql> SELECT *FROM student;

+----+------+------+-------+

| id | name | sex  | grade |

+----+------+------+-------+

|  1 | 张三 | 男   |    89 |

|  2 | 李四 | 男   |    80 |

|  3 | 王二 | 男   |    98 |

|  4 | 麻子 | NULL |    89 |

|  5 |      | 男   |    78 |

+----+------+------+-------+

5 rows in set

03ec46e4ba30cfb3c55bd3a3d9f52c23.png

2.4第四种添加方法 //连续多行输入

INSERT INTO student(id,name,sex,grade)VALUES(6,"巴西","女",67),(7,"万茜","女",88);

Query OK, 3 rows affected

Records: 3  Duplicates: 0  Warnings: 0

mysql> SELECT *FROM student;

+----+------+------+-------+

| id | name | sex  | grade |

+----+------+------+-------+

|  1 | 张三 | 男   |    89 |

|  2 | 李四 | 男   |    80 |

|  3 | 王二 | 男   |    98 |

|  4 | 麻子 | NULL |    89 |

|  5 |      | 男   |    78 |

|  6 | 巴西 | 女   |    67 |

|  7 | 万茜 | 女   |    88 |

+----+------+------+-------+

7 rows in set

二.更新数据

9edbdc003e572095a240bb8b5378f537.png

ca4f731bee291577c933c75df83ee7a9.png

1.更新一条记录中的一个字段

eg1:

mysql> UPDATE student SET name="图雪芳" WHERE id=1;

Query OK, 1 row affected

Rows matched: 1  Changed: 1  Warnings: 0

mysql> SELECT *FROM student;

+----+--------+------+-------+

| id | name   | sex  | grade |

+----+--------+------+-------+

|  1 | 图雪芳 | 男   |    89 |

|  2 | 李四   | 男   |    80 |

|  3 | 王二   | 男   |    98 |

|  4 | 麻子   | NULL |    89 |

|  5 |        | 男   |    78 |

|  6 | 巴西   | 女   |    67 |

|  7 | 万茜   | 女   |    88 |

+----+--------+------+-------+

7 rows in set

2.更新几条记录中的相同字段

eg2:

mysql> UPDATE student SET sex="女" WHERE id<4;

Query OK, 3 rows affected

Rows matched: 3  Changed: 3  Warnings: 0

mysql> SELECT *FROM student;

+----+--------+------+-------+

| id | name   | sex  | grade |

+----+--------+------+-------+

|  1 | 图雪芳 | 女   |    89 |

|  2 | 李四   | 女   |    80 |

|  3 | 王二   | 女   |    98 |

|  4 | 麻子   | NULL |    89 |

|  5 |        | 男   |    78 |

|  6 | 巴西   | 女   |    67 |

|  7 | 万茜   | 女   |    88 |

+----+--------+------+-------+

7 rows in set

3.更新整个数据表数据的某个信息

eg3:

mysql> UPDATE student SET sex="女";

Query OK, 2 rows affected

Rows matched: 8  Changed: 2  Warnings: 0

mysql> SELECT *FROM student;

+----+--------+-----+-------+

| id | name   | sex | grade |

+----+--------+-----+-------+

|  1 | 图雪芳 | 女  |    89 |

|  2 | 李四   | 女  |    80 |

|  3 | 王二   | 女  |    98 |

|  4 | 麻子   | 女  |    89 |

|  5 |        | 女  |    78 |

|  6 | 巴西   | 女  |    67 |

|  7 | 万茜   | 女  |    88 |

+----+--------+-----+-------+

7 rows in set

三.删除数据

dc291a6a442fdf3b66a257176fe85d4f.png

9398886054af0451d8fe8a724b441741.png

1.删除其中一条数据

eg1:

mysql> DELETE FROM student WHERE id=5;

Query OK, 1 row affected

mysql> SELECT *FROM student;

+----+--------+-----+-------+

| id | name   | sex | grade |

+----+--------+-----+-------+

|  1 | 图雪芳 | 女  |    89 |

|  2 | 李四   | 女  |    80 |

|  3 | 王二   | 女  |    98 |

|  4 | 麻子   | 女  |    89 |

|  6 | 巴西   | 女  |    67 |

|  7 | 万茜   | 女  |    88 |

+----+--------+-----+-------+

6 rows in set

2.删除其中的几条数据

eg3:

mysql> DELETE FROM student WHERE id>4;

Query OK, 3 rows affected

mysql> SELECT *FROM student;

+----+--------+-----+-------+

| id | name   | sex | grade |

+----+--------+-----+-------+

|  1 | 图雪芳 | 女  |    89 |

|  2 | 李四   | 女  |    80 |

|  3 | 王二   | 女  |    98 |

|  4 | 麻子   | 女  |    89 |

+----+--------+-----+-------+

4 rows in set

3.表中的记录全部删除

eg4:

mysql> DELETE FROM student;

Query OK, 4 rows affected

mysql> SELECT *FROM student;

Empty set

b7db7513a47a21791c9db5f3043f0d8f.png

c007c0e1ec9f76c3bc175c5c5981c9ba.png

40b85b3db61581f72002268bb66b6fe4.png        

37dde867a6a82d6a63be394f4e3e5f92.png

准备工作:删除原来的student数据表,新建一个数据表,添加数据,查看一下,准备工作就准备完毕了。

mysql> DROP TABLE student;

Query OK, 0 rows affected

mysql> SHOW TABLES;

Empty set

mysql> CREATE TABLE student

-> (

->   id INT(10),

->   name CHAR(20)

-> );

Query OK, 0 rows affected

mysql> DESC student;

+-------+----------+------+-----+---------+-------+

| Field | Type     | Null | Key | Default | Extra |

+-------+----------+------+-----+---------+-------+

| id    | int(10)  | YES  |     | NULL    |       |

| name  | char(20) | YES  |     | NULL    |       |

+-------+----------+------+-----+---------+-------+

2 rows in set

mysql> INSERT INTO student(name)VALUES("黄珊"),("黄蓉"),("郭襄"),("杨过"),("张无忌");

Query OK, 5 rows affected

Records: 5  Duplicates: 0  Warnings: 0

mysql> SELECT *FROM student;

+------+--------+

| id   | name   |

+------+--------+

| NULL | 黄珊   |

| NULL | 黄蓉   |

| NULL | 郭襄   |

| NULL | 杨过   |

| NULL | 张无忌 |

+------+--------+

5 rows in set

b7db7513a47a21791c9db5f3043f0d8f.png

使用TRUNCATE执行结果如下:

mysql> TRUNCATE TABLE student;

Query OK, 0 rows affected

mysql> SELECT *FROM student;

Empty set

b7db7513a47a21791c9db5f3043f0d8f.png

TRUNCATE与DELETE的区别

5a0337950722e3e3f1fd3eb46fb51914.png

00e0e1d48da8b18d8038095d479b81c5.png

de799ad47bcb5426a0d7404ee0ccf259.png

转载地址:https://blog.csdn.net/weixin_32042443/article/details/113122348 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql service5.7_Mysql5.7服务下载安装
下一篇:mysql varchar varbinary_MySQL中的数据类型binary和varbinary详解

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月12日 03时06分44秒