3.插入,更新和删除数据-mysql

一、插入数据

插入数据的关键词是INSERT INTO,给一张表插入数据可分给所有字段插入数据,给指定字段字段插入数据。

1.1 给所有字段插入数据

INSERT INTO 表名 VALUES(值 1,值 2,值 3,...,值 n);

表名的后面没有加上具体的字段,后面的values就要写上所有字段插入数据,没有的也要写上null

还是拿这张表来练习

INSERT INTO t_bookinfo VALUES(NULL, '一本新书', 54, 2);


是插入成功的,写values时要注意数据类型的匹配一致。

1.2 给表的指定字段插入数据

INSERT INTO 表名(属性 1,属性 2,...,属性 n) VALUES(值 1,值 2,值 3,...,值 n);

不是对所有的字段进行数据增加,插入某些字段数据。省略掉的字段在设计表的表一定是允许空的,否则这样只给某些字段插入数据是会报错的。那个字段不会空,而你没有插入数据,肯定会报错。

INSERT INTO t_bookinfo(id, bookName) VALUES(NULL, '数学分析');

1.3 插入多条数据

和前面一样,写一条sql语句可以插入多条记录,values后面跟多个括号记录完成,逗号隔开。

INSERT INTO t_bookinfo(id, bookName) 
VALUES(NULL, '算法之美'),
(NULL, '高等代数'),
(NULL, '数据分析'),
(NULL, '软件工程');

二、更新数据

关键词update set

UPDATE 表名
SET 属性名 1=取值 1,属性名 2=取值 2,
...,
属性名 n=取值 n
WHERE 条件表达式;

更新一条记录的数据也就是修改,通常加上判断条件,筛选出来这些字段,然后修改字段的数据。

把图书类型为2的图书价格都改成85元

UPDATE t_bookinfo
SET bookPrice = 85
WHERE bookType = 2;

set后面可以更改多个字段数据,逗号隔开。

三、删除记录

DELETE FROM 表名 [WHERE 条件表达

这删除操作逻辑很简单,比如要删除价格大于80块的书籍。

DELETE FROM t_bookinfo
WHERE bookPrice >= 80;


较麻烦的还是插入,在结合java编程的时候,写插入数据的sql语句经常会因为语句格式问题,引号问题发生错误。在java里写完sql语句输出一下拿到数据库跑一下是否正确再去连接数据库。

猜你喜欢

转载自blog.csdn.net/yvken_zh/article/details/80547812
今日推荐