数据库(三)DML

前言

本文为在霍格沃兹测试开发学社的学习经历分享,希望有志同道合的小伙伴可以一起交流技术,一起进步~

DML操作语言

插入

语法格式:

示例:

-- 选择数据库为当前数据库
USE hogwarts_stu;

-- 创建表
CREATE TABLE user(
  id int,
  name varchar(20),
  age int,
  sex char(1),
  address varchar(40)
);

-- 插入一条完整的数据
insert into user (id,name,age,sex,address) values (1,'张三',18,'男','北京');

-- 插入一条完成的数据,不写列名
insert into user values(2,'李四',20,'女','天津');

-- 插入某几列数据
insert into user(id,name,address) values (3,'王五','深圳');

-- 插入多条数据
insert into user (id,name,address)values (4,'赵六','天津'),(5,'li','成都'),(6,'wang','天津');

注意事项:

  1. 值与字段必须要对应,个数相同并且数据类型一致

  2. 值得数据大小,必须在字段指定得范围之内

  3. varcher char date类型的值必须使用单引号包裹

  4. 如果要插入空值,可以忽略不写,或者插入null

  5. 如果只插入指定字段的值,必须加列名

修改

语法格式:

UPDATE 数据表名
SET 列名1=值1  [列名2=值2.....]
[WHERE 条件表达式]
  • SET:必选项,用于指定表中要修改的字段名以及字段值

  • WHERE:可选项,用于限定表中要修改的行

示例:

-- 将sex都修改成女
update user set sex='女';

-- 加条件的情况
update user set sex='男' where id=3;

-- 一次修改多个列的值,吧id为2的信息,年龄改为30 地址改为北京
update user set age=30,address='北京' where id=2;

删除

语法格式:

DELETE FROM 数据库表名
WHERE 条件表达式
  • where:限定表中要删除的行,如果不指定,则删除整个表

TRUNCATE TABLE 数据表名

注意:删除表中所有的数据,没办法恢复,慎用

  • 他是先删除表,再创建一个同名的空表,效率相比delete from 表名  的删除方式高

注意:如果数据库开启了安全模式,那么删除数据的时候where的条件只能用主键,否则会删除失败


数据库学习笔记目录导航


推荐阅读文章链接:接口测试经典面试题:Session、cookie、token有什么区别?_霍格沃兹测试开发学社的博客-CSDN博客

posted @ 2022-10-23 11:07  北冥有鱼。  阅读(160)  评论(0)    收藏  举报