文章目录

  • ↠前言↞
  • ↻ . 准备工作
    • 1)使用数据库
    • 2)创建数据表
    • 3)查看数据表是否存在
    • 4)查看数据表信息 (两种方法)
  • ㊀ . 插入数据
    • 第一种添加方法
    • 第二种添加方法
    • 第三种添加方法
    • 第四种添加方法
  • ㊁ . 更新数据
    • ➀ . 更新一条记录中的一个字段
    • ➁ . 更新几条记录中的相同字段
    • ➂ . 更新整个数据表数据的某个信息
  • ㊂ . 删除数据
    • Ⅰ. 删除其中一条数据
    • Ⅱ . 删除其中的几条数据
    • Ⅲ . 表中的记录全部删除
  • ㊃ . 知识拓展:使用关键字TRUNCATE删除表中数据
    • 准备工作
    • TRUNCATE与DELETE的区别

↠前言↞

这篇文章主要介绍了✎:mysql 数据插入、更新及删除,文章围绕mysql 数据插入和更新及删除的相关资料展开内容。如发现错误,及时告知,及时纠正,感谢支持。

↻ . 准备工作

先使用一个数据库,并添加一张数据表,具体操作如下:

1)使用数据库

mysql> USE itcsat;
Database changed

2)创建数据表

mysql> CREATE TABLE student-> (->    id INT(5),->    name CHAR(20)NOT NULL,->    sex CHAR(5),->    grade FLOAT(5)-> );
Query OK, 0 rows affected

3)查看数据表是否存在

mysql> SHOW TABLES;
+------------------+
| Tables_in_itcsat |
+------------------+
| student          |
+------------------+
1 row in set

4)查看数据表信息 (两种方法)

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

㊀ . 插入数据

第一种添加方法

直接一一对应添加数据。
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

第二种添加方法

可以没有字段名,这样的话就和你建立的数据表的字段名一致。

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

第三种添加方法

字段可以不全部添加完,只添加其中几个。

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

第四种添加方法

连续多行输入。

INSERT INTO student(id,name,sex,grade)VALUES(6,"巴西","女",67),(7,"万茜","女",88);
Query OK, 3 rows affected
Records: 3  Duplicates: 0  Warnings: 0

eg6:

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

㊁ . 更新数据

MySQL中使用UPDATE语句来更新表中的记录,其中的基本语法格式如下:

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

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

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

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

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

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

㊂ . 删除数据

MySQL中使用DELETE语句来删除表中的记录,其中语法格式如下:

Ⅰ. 删除其中一条数据

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

Ⅱ . 删除其中的几条数据

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

Ⅲ . 表中的记录全部删除

eg4:

mysql> DELETE FROM student;
Query OK, 4 rows affected
mysql> SELECT *FROM student;
Empty set

从查询结果中科院看到记录为空,说明表中所有的记录成功删除。

㊃ . 知识拓展:使用关键字TRUNCATE删除表中数据

准备工作

删除原来的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

使用TRUNCATE执行结果如下:

mysql> TRUNCATE TABLE student;
Query OK, 0 rows affected
mysql> SELECT *FROM student;
Empty set

从查询结果中科院看到记录为空,说明表中所有的记录成功删除。

TRUNCATE与DELETE的区别

1,DELETE语句是DML语句,TRUNCATE语句通常被认为是DDL语句。
2,DELETE语句后面可以跟WHERE字句,通过指定WHERE子句中的条件表达式是删除满足条件的部分记录,而TRUNCATE语句只能用于删除表中所有记录。
3,使用TRUNCATE语句删除表中的数据后,再次向表中添加记录时,自动增加字段的默认初始值重新由1开始,而使用DELETE删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删除时该字段的最大值加1。
4,使用DELETE语句是,没删除一条记录都会在日志中记录,而使用TRUNCATE语句时,不会在日志中记录删除的内容,因此TRUNCATE语句的执行效率比DELETE语句高。

MySQL 插入、更新与删除表中数据相关推荐

  1. Mysql清空表(truncate)与删除表中数据(delete)的区别

    2019独角兽企业重金招聘Python工程师标准>>> 为某基于wordpress搭建的博客长久未除草,某天升级的时候发现已经被插入了几万条垃圾留言,如果一条条删除那可真是累人的活. ...

  2. Mysql之删除表中数据

    Mysql之删除表中数据 语法 以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法: DELETE FROM table_name [WHERE Clause] 如果没有指定 ...

  3. DDL-操作数据库、操作数据表、DML-增加、修改、删除表中数据、DQL-表数据查询

    SQL 语句分类: DDL(Data Definition Language) :数据定义语言.用来操作数据库,表,列等. DML(Data Manipulation Language) :数据操作语 ...

  4. 使用SQL语句DELETE删除表中数据

    使用SQL语句DELETE删除表中数据 基本语法格式如下: FROM:可选关键字,用在DELETE关键字与目标table_or_view_name. <OUTPUT_Clause>:将已删 ...

  5. 数据库中怎么删除表中数据?

    数据库删除表中数据有三种方法: 1.drop table 表名称 drop table hl_fly_demand 2.truncate table 表名称 truncate table hl_fly ...

  6. mysql删除表中数据

    方法1:delete from 表名; 方法2:truncate table 表名; 比  较: 1> truncate 是整体删除 (速度较快),delete是逐条删除 (速度较慢) 2> ...

  7. mysql用于删除表中数据的关键字是_MySQL-删除数据(DELECT)

    数据库备份介绍: 数据库一旦删除数据,它就会永远消失. 因此,在执行DELETE语句之前,应该先备份数据库,以防万一要找回删除过的数据. MySQL提供了非常有用的工具,用于在服务器上本地备份或转储M ...

  8. SQL数据库插入、修改、删除及删除表中数据操作示例(insert、update)

    目录: 1.数据库的连接.创建 2.对字段的操作:(alter table) 3.SQL数据库插入.修改.删除操作 4.数据库的查询操作大全(select) 5.多表查询(join on) 6.约束操 ...

  9. Mysql之删除表中数据_DELETE FROM

    1. 删除表中全部数据 USE sql_invoicing;DELETE FROM invoices 2. 删除invoice_id为1的记录 USE sql_invoicing;DELETE FRO ...

最新文章

  1. 【ACL2020】这8份Tutorial不可错过!包括:常识推理、多模态信息抽取、对话、解释性等...
  2. oracle数据库的高可用r,Oracle高可用之dataguard
  3. 01XC-1: 动态规划
  4. ORACLE开发:创建与管理表空间和数据文件1
  5. 如何使自己的网站与UC进行用户整合
  6. 房价在手,天下我有 --反手就撸一个爬虫(终)
  7. ubuntu16.04 安装cuda9.0+cudnn7.0.5+tensorflow+nvidia-docker配置GPU服务
  8. ARFoundation系列讲解 - 63 人脸跟踪四
  9. 在线报刊html代码,数字报纸HTML版本
  10. 如何查询一个网站的域名备案信息?
  11. 你想要的宏基因组-微生物组知识全在这(2021.12)
  12. kindle看pdf的文档字体调小了
  13. 基于51单片机的交通灯(资源链接见末尾)
  14. linux桌面系统 5种经典的Linux桌面系统
  15. 整数平方和立方对照表
  16. GET http://localhost:8080/ 404 (Not Found)
  17. Win Server 系统远程桌面连接失败解决办法
  18. Linux命令06 - - wget 下载网络文件
  19. 英语从句精简分类讲述
  20. 量化金融分析AQF(5):金融数据获取、清洗、整理和存储(Yahoo、Tushare)

热门文章

  1. 2020-03-24
  2. java实现镜像系统_谷歌开源Java镜像构建工具Jib
  3. 基于微信小程序的宿舍楼洗衣机预约使用管理系统#毕业设计
  4. 多对多查询:一个用户创建多个订单,一个订单包含多个订单明细,一个订单明细包含一个商品
  5. 基于灰色神经网络的订单需求预测算法研究
  6. 课工场 “微服私访”项目学习(五)
  7. DirectX12(D3D12)基础教程(二十一)—— PBR:IBL 的数学原理(3/5)漫反射积分项
  8. IEEE专家展示AR黑科技:随手涂鸦秒变3D图案
  9. 雅虎搜索助力阿里妈妈 双剑合璧推博客商业化
  10. 首批5G手机过万元,购买5G手机的合适时间或在2020年后