数据库语言之玩转数据库管理语言

想必大家都知道数据库是什么?它可以理解为存储数据的仓库,其意义就是数据存储与管理。数据库分为DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)、DCL(数据控制语言),那我们现在介绍下DML(数据库管理语言)。

添加(insert)

格式

  • insert into 表名[(字段名1,字段名2)] value(值1,值2)
  • insert into 表名[(字段名1,字段名2)] value(值1),(值2)
-- 添加字段名称可以省略,但是字段值需要一一对应(自增的ID也不能省略)
INSERT INTO `student` VALUE(5,'王五','女',1)  
-- 插入一条数据
INSERT INTO `student`(`name`,`sex`) VALUE('张三','王五');  
 -- 插入多条数据
INSERT INTO `student`(`name`) VALUES('斩六'),('李四') 

总结:

  • 字段名和字段值用 英文半角的逗号 隔开
  • 插入语句的字段名称可以省略,但是字段值必须与表中一一对应不能省略
  • 插入语句可以插入一次性一条(value)或者几条(values)
    • 插入一条数据,字段值,可以使用value或values,如value(字段值1)或者values(字段值1)
    • 插入多条数据,多条字段值组合,须使用values,每条字段组合用逗号括起来,用逗号隔开,values(字段值1,字段值2),(字段值1,字段值2)

修改(update)

格式

  • update 表名 set column_name=value[,column_name2=value2,…] where [条件]
-- 没有条件
UPDATE `student` SET `name`='小陈'  
-- 一个条件 修改一个字段
UPDATE `student` SET `name`='王五' WHERE id = 1;  
-- 一个条件 一个字段

UPDATE `student` SET `name`='苏云',`sex`='女' WHERE id=1; 
-- 一个范围条件 多个字段
UPDATE `student` SET `name`='晨晨',`sex`='女' WHERE id >=4; 
 -- between...and范文条件 多个字段
UPDATE `student` SET `name`='小样',`sex`='男' WHERE id BETWEEN 2 AND 4; 

常见的条件表达式有

  • >(大于)
  • >=(大于等于)
  • <(小于)
  • <=(小于等于)
  • <>(!=)(不等于)
  • between…and 、and(和,相当于&&)
  • or(或,相当于||)

总结与注意事项:

  • column_name 最好使用" ` "键括起来
  • 多个属性修改,需要用英文逗号隔开
  • 条件:筛选条件,如果没有条件,会修改所有数据的值
  • value可以是具体的值,也可以是一个变量

删除(delete)

格式

  • delete from 表名 [where(条件)]
delete from `student`;  -- 删除表中所有数据
delete from `student` where `id`=1
truncate `student`; -- 清除表中数据

delete 和 truncate 的区别

  • 相同点:都可以清空表中数据
  • 不同点:
    • truncate 重置自增列,计数器回归零
    • delete 不会影响事务

おすすめ

転載: blog.csdn.net/weixin_47088026/article/details/110356755