一、添加
#给所有的列添加数据 值的顺序与创建表列的顺序一致,个数一样
insert into 表名 values(值1,值2,...);
注意事项:
char,varchar,日期: 值必须使用 ''引起
日期类型格式: yyyy-MM-dd hh:mm:ss
mysql: 自动提交 commit
INSERT INTO tb_userinfo VALUES(1,'zhangsan','123','男','1998-12-21','长沙');
/*
给表的部分列添加数据, 如果表某列是非空约束, 一定需要赋值
#值的顺序与表中列举的列顺序一致
insert into 表名(列名1,列名2,...) values(值1,值2,...);
*/
INSERT INTO tb_userinfo(id,`name`,`password`) VALUES(3,'wangwu','123456');
#报错
INSERT INTO tb_userinfo(id,`password`) VALUES(4,'123456');
INSERT INTO tb_userinfo(id,`name`,`password`) VALUES(3,'aadssadasdasdasdasdasdas','123456');
二、修改
/*
update 表名 set 列名1=值1,列名2=值2,...
[where 条件] 如果不加where 全表修改,很危险
*/
##修改tb_userinfo表 把zhangsan的性别修改为男, 密码修改为123
UPDATE tb_userinfo SET sex='男', `password`='123'
WHERE `name` = 'zhangsan';
三、删除数据
/*
delete from 表名 [where 条件]
如果不加where 全表删除,很危险
在实际开发中, 硬删除 很少删除 软删除, 表添加一个状态列 修改状态列
删除只能整行删除
*/
DELETE FROM tb_userinfo WHERE id = 1;
DELETE FROM tb_userinfo WHERE id = 1;