Node之表记录的增删改
我们在平时处理数据时,数据库设计不会用到太多,更多的是对表里的数据也就是记录进行处理。这就是 DML 数据操控语言。
不管是操作数据,还是操作数据库,都是用到了四种方法,增加 create,查询 retrieve,修改 update,删除 delete,简称 CRUD 。
-- 增加语句
INSERT INTO `student`(studo,`name`,birthday,sex,phone,classid)
VALUES('1','小明','2020-1-1',TRUE,'13344445555',1);
先把列名写入,再把对应的值写入,字符串可以表示所有类型,默认值可以填 default ,不写也可以。不区分大小写。布尔值可以填 1 ,'1' ,true 。注释是 -- ,写多条就是再加几行 values 。
-- 增加语句
INSERT INTO `student`(studo,`name`,birthday,sex,phone,classid)
VALUES('1','小明','2020-1-1',TRUE,'13344445555',1),
('2','小李','2020-1-3',TRUE,'13344445555',1);
id 可能会不连续,不用去修改它,因为可能会回到之前已存在的 id 上。
-- 修改语句
UPDATE `student` SET `name`='明明'
WHERE id=7;
修改语句使用 update 跟表名,然后是修改内容,最后是条件,如果没有条件,就会把这一列全部修改,所以在使用修改语句时要慎重考虑。条件语句有很多。
-- 删除语句
DELETE FROM student
WHERE id=9;
删除语句使用 delete from 来自哪个表,使用条件,否则全删了。只能删除记录,也就是行。想要删除列是 DDL 数据定义语言,想要清空某个单元格是修改语句,将对应的设置为 null 就可以了。
导出数据库可以右键点击转储SQL文件,选择仅结构,或者结构和数据,结构是指表和列,对象相关的 DDL 语句,数据就是一行行记录。如果是从本地到数据库,只需要使用结构,因为数据都是测试数据。否则使用结构加数据。
导入数据可以使用运行SQL文件。然后就会将 sql 文件加载到数据库。