mysql更新数据不完整是为什么?如何解决?

2020-05-17 09:45:03 java常见问答 4928

我们平时在使用mysql数据库时,可能会遇到各种各样的问题,可能当时也没有细想原因,匆忙的就解决了,下面我们来看看,mysql更新数据不完整的原因是什么呢?我们应该如何解决?

准备:电脑,MySQL,Navicat等数据库可视化管理工具。

新测试数据表

DROP TABLE IF EXISTS `study_2`;

CREATE TABLE `study_2` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(50) NOT NULL,

`sex` varchar(50) NOT NULL,

`age` int(11) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;

END

插入数据

插入数据:使用INSERT语句向数据库中插入数据,

插入数据的方式有:插入完整的记录,插入记录的一部分,插入多条记录,插入另一个查询的结果

基础语句结构:INSERT INTO 表名 (列名集合) VALUES (值集合)

示例1.按表定义顺序插入值

INSERT INTO study_2 (id,name,sex,age) VALUES (1,'张三','男',17);

示例2.不按表定义顺序插入值,只要保证值的顺序与列的顺序相同即可

INSERT INTO study_2 (age,name,id,sex) VALUES (18,'李四',2,'男');

示例3.为表的指定字段添加数据。

INSERT INTO study_2 (name,sex) VALUES ('王五','女');

结果如图所示,由于id是自动递增字段,所以它自动递增了,而age的数据结构是非空值整型,默认值是0

示例4.同时插入多条记录

INSERT INTO study_2 (name,sex,age) VALUES ('赵六','男',19),('钱七','男',20),('李八','女',21);

示例5.将查询结果插入到表中

INSERT INTO study_2 (name,sex,age) SELECT name,sex,age FROM study_2 WHERE id<3

END

更新数据

更新数据:使用UPDATE语句更新表中记录,可以更新指定记录或者更新所有行

基础语句结构:UPDATE 表名 SET 列名1=值1,列名2=值2,...,列名n=值n [WHERE 查询条件]

更新所有数据

UPDATE study_2 set age=17;

如图所示,由于id=1和id=7的数据列age值都是17,所以只修改了其中6行

示例2.更新指定数据

UPDATE study_2 set age = 18 WHERE id < 3;

END

删除数据

删除数据:使用DELETE语句删除表中记录,可以删除指定记录或者删除所有记录

基础语句结构:DELETE FROM 表名 [WHERE 查询条件]

示例1.删除指定数据

DELETE FROM study_2 WHERE id < 3;

示例2.删除所有数据

DELETE FROM study_2;

END

好了,那么以上就是本篇文章的所有内容了,还想了解更多java常见问答知识的话,记得马上关注本站消息哦。

推荐阅读:

mysql性能优化配置,优化方案整理

mysql更新数据库语句怎么写?mysql更新字段语句

java数据类型有哪些?该如何定义?