mysql数据库DML语句回顾


我们知道在实际的软件的开发中熟练的编写sql语句是程序员必备的技能之一。我采用DMl语句来进行操作。

插入数据记录

在使用数据库的时候先要为数据表添加数据,我们采用的是inset语句进行操作。

插入单行数据


insert into 表名[(字段名列表)] values(值列表);

其中:
表的字段名是可选的,如果省略,则依次插入所有字段。
多个列和多个值之间使用逗号分隔。
值列表必须和字段名列表数量相同,且数据类型相符。
如果插入的是表中部分数据,字段名列表必须填写。

插入多行数据

在mysql数据中INSERT语句支持一次插入多条记录,插入时可指定多个值列表,每个值列表之间用逗号分隔。
语法:

insert into 表名[(字段名列表)] values(值列表1),values(值列表2),....values(值列表n);

例如,一次向subject表插入3条数据

INSERT into `subject`(`subjectName`,`classHour`,`gradeID`)
values (`Logic Java`,2001,1),
values (`Java`,3001,2);

我们在使用INSERT语句进行插入记录时,如果不包含字段名称,VALUES后值列表中各字段的顺序必须和表定义的个字段的顺序相同,如果表结构变了(如果执行了添加数据的操作),则值列表也要变化,否则会出现错误。如果指定了插入的字段名,就会避免这个问题,因此建议在插入数据时指定具体字段名。

将查询结果插入到新表

我们知道有时候需要选择数据进行查询,那可以使用下面的方法。
句式一:

insert into 新表(字段1,字段2,.....select 字段1,字段2,.......
from 原表;

这种方法中需要先按照插入字段的类型,顺序,个数创建新表,才能插入数据。
句式二:

create table 新表(select 字段1,字段2,....from 原表);

这个语句在执行时会同时创建新表,无须提前创建,但如果表已经存在,则执行语句会报错。

更新数据记录

对表中的数据进行更新是一类频繁发生的操作。
语法:

UPDATE 表名 set 字段1=1,字段2=2.......字段n=值n[where 条件]

删除数据记录

从数据表中删除数据使用DELETE语句,同样也可以使用where子句添加删除条件。
语法:

DELETE from 表名 [where 条件];

除此之外,也可以使用TRUNCATE 语句删除表所有行。
语法:
TRUNCATE TABLE 表名;

**注意:**TRUCATE语句实现删除表中所有数据,删除后将重置自增列,表结构及其字段,约束,索引保持不变,执行速度比DELETE语句快。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值