随笔 - 172  文章 - 0  评论 - 0  阅读 - 11939

DML语言

添加INSERT

-- 插入语句
-- INSERT INTO `表名`(`字段1`,`字段2`,....)VALUES('值1','值2',......)(单值)
-- 由于主键自增我们可以忽略,写插入语句,数据和字段一定要一一对应
INSERT INTO `grade`(`gradename`) VALUES('大五');
-- INSERT INTO `表名`(`字段1`,`字段2`,....)VALUES('值1','值2',....),('值11','值22',.....)(多值)
INSERT INTO `grade`(`gradename`) VALUES ('大二'),('大三')
-- 一一对应
INSERT INTO `student`(`name`,`pwd`,`sex`) VALUES('小红','1133',''),('小刚','1314','')

语法:INSERT INTO `表名`([`字段1`,`字段2`,....])VALUES('值1','值2',......)

注意:字段和字段之间使用英文逗号隔开

   字段是可以省略的,但是后面的值必须一一对应

   可以同时插入多条数据,values后面的值,需要使用逗号隔开

 

修改UPDATE

update 修改谁(条件)set 字段=修改值 where 条件

-- 修改学员名字,不指定条件,会改动这张表所有的数据
UPDATE `student` SET `name`='小磊' WHERE id = 1;
-- 修改多个属性用逗号隔开
UPDATE `student` SET `name`='小代',`address`='长沙' WHERE id = 1;

语法:UPDATE `表名` SET colunm_name=value,[colunm_name=value],..... where 条件

条件:where字句 运算符

注意:

  column_name是数据库的列,尽量带上``

  条件,筛选的条件,如果没有指定,则会修改所有列

  value,是一个具体的值,也可以是一个变量

  多个设置的属性之间,使用英文逗号隔开

 

删除DELETE

delete from 表名[ where 条件]

-- 删除数据(避免下面这样写)
DELETE FROM `student`
-- 删除指定数据
DELETE FROM `student` WHERE id = 1;
-- 完全清空一个数据库表,表的结构和索引不会变
TRUNCATE `student`

delete和truncate的对比:

  相同点:都能删除数据,都不会删除表结构

  不同点:TRUNCATE重新设置自增列,计数器会归零

      TRUNCATE不会影响事务

 

 接下来delete删除此表数据

会发现它的自增开始还是从4开始,自增不归零

用truncate就会归零

 

delete删除的问题:重启数据库,现象

innodb:自增列会从1开始(存在内存中,断电即失)

myisam:继续从上一个增量开始(存在文件中,不会丢失)

posted on   键盘敲烂的朱  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示