一、插入数据
插入数据的关键词是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语句输出一下拿到数据库跑一下是否正确再去连接数据库。