数据库-基础篇-SQL-DML(数据操作语言)

目录

前言

一 . 添加数据(insert)

1.指定字段添加数据

2. 全部字段添加数据

3. 批量添加数据(指定字段)

4.批量添加数据(全部字段)

二 . 修改数据(Update)

三 . 删除数据

总结


前言

DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。 DML英文全称是数据操作语言(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作)。
 

 准备工作 - emp表

create table tb_emp(
    id int primary key auto_increment comment '主键ID',
    username    varchar(20)                  not null comment '用户名',
    password    varchar(32) default '123456' null comment '密码',
    name        varchar(10)                  not null comment '姓名',
    gender      tinyint unsigned             not null comment '性别, 1 男, 2 女',
    image       varchar(300)                 null comment '图像url',
    job         tinyint unsigned             null comment '职位, 1 班主任 , 2 讲师 , 3 学工主管, 4 教研主管',
    entrydate   date                         null comment '入职日期',
    create_time datetime                     not null comment '创建时间',
    update_time datetime                     not null comment '修改时间',
    constraint tb_emp_username_uindex unique (username)
) comment '员工表';

一 . 添加数据(insert)

数据库-基础篇-SQL-DML(数据操作语言)_第1张图片

1.指定字段添加数据

语法: insert into 表名 (字段名1,字段名2) valules(值1,值2);

需求: 为 tb_emp 表的 username, name, gender 字段插入值

数据库-基础篇-SQL-DML(数据操作语言)_第2张图片

在创建表的时候,为createTime和upDateTime字段加上了 not null 约束条件,所以必须为该字段插入值,即当前系统时间,函数now() 表示的就是当前系统时间

2. 全部字段添加数据

语法: insert into 表名 valules(值1,值2...);

需求: 为 tb_emp 表的 所有字段插入值

数据库-基础篇-SQL-DML(数据操作语言)_第3张图片

3. 批量添加数据(指定字段)

语法: insert into 表名 (字段名1,字段名2) valules(值1,值2),(值1,值2);

需求: 批量为 为 tb_emp 表的 username , name , gender 字段插入数据

数据库-基础篇-SQL-DML(数据操作语言)_第4张图片

4.批量添加数据(全部字段)

语法: insert into 表名 (字段名1,字段名2...) valules(值1,值2...),(值1,值2...);

数据库-基础篇-SQL-DML(数据操作语言)_第5张图片

二 . 修改数据(Update)

数据库-基础篇-SQL-DML(数据操作语言)_第6张图片

需求: 将 tb_emp 表的ID为1员工 姓名name字段更新为 '张三'

数据库-基础篇-SQL-DML(数据操作语言)_第7张图片

 将 tb_emp 表的所有员工的入职日期更新为 '2010-01-01'

数据库-基础篇-SQL-DML(数据操作语言)_第8张图片

三 . 删除数据

数据库-基础篇-SQL-DML(数据操作语言)_第9张图片

需求:  1. 删除 tb_emp 表中 ID为1的员工

数据库-基础篇-SQL-DML(数据操作语言)_第10张图片

2. 删除所有员工

数据库-基础篇-SQL-DML(数据操作语言)_第11张图片


总结

DML操作中insert是重点,大家需要重点掌握。

你可能感兴趣的:(数据库从基础到进阶,数据库,sql)