DML(数据库操作语言)
insert(插入)
原则:一一对应
方式一:insert into + 表名+(字段1,字段2....)+value(属性1,属性2....)
INSERT INTO `student`(`id`,`name`,`sex`,grandid) VALUE('1','张三','男','1')
id对应1 name对应张三 sex对应男 gradeid对应1
方式二:insert into + 表名+value(属性1,属性2+....)
INSERT INTO `student` VALUE(2,'李四','111111','男','2000.08.17','江西南昌','132@qq.com',2)
省略字段,将value中的值依次插入表中
执行以上两条sql得到结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zlb458HO-1634556156362)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211018175823705.png)]
update(更新)
直接上图
UPDATE `student` SET `psw`='666666' WHERE `id`=1
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DuydHHk5-1634556156365)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211018185317309.png)]
执行语句后,第一行的psw变成了666666
语句格式为UPDATE 表名 SET `字段名`=新值 WHERE 定位
where可以直接理解成字面意思(在哪里),就是要将哪里的值更新
同时进行多字段的值修改:
UPDATE `student` SET `psw`='666666',`address`='北京' WHERE `id`=1 OR `id`=2
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9cy2QC0r-1634556156367)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211018185748856.png)]
set 后用英文逗号隔开即可 where后面可使用sql条件语句
delete(删除)
DELETE FROM `student` WHERE `id`=2
删除student表中id=2的一行数据,避免使用
DELETE FROM `student`
会将整个表的数据删除
拓展:truncate
TRUNCATE table 'student'
truncate也可以删除,但他是完全清楚一个表,与DELETE FROM student
的区别是
truncateswan完全清楚数据,保留结构,重新设置,不会影响事务,而delete会保留自增等设置