【第二阶段 | MySQL语句详解=简单查询=DML操作数据表】

创建时间: 2021/4/12 22:23
更新时间: 2021/4/13 20:53
作者: 云雲

DML操作数据表
DML 用于对表中的数据进行增删改操作

插入数据

语法insert into 表名 (字段名1,字段名2…) values(字段值1,字段值2…);

代码准备,创建一个学生表:

— 创建表 create table student( sid int, sname varchar(20), age int, sex char(1), address varchar(40) );

添加数据,3种方式

— 方式1: 插入数据时,将所有字段名都写出来

insert into student (sid,sname,age,sex,address) values (1,’张三’,18,’男’,’北京’);

— 方式2: 插入全部字段,不写字段名

insert into student values (2,’张2’,22,’男’,’北京’);

— 方式3:插入指定字段的值

insert into student (sname,address) values (‘往往’,’成都’);

注意:

  • 1) 值与字段必须要对应,个数相同&数据类型相同
  • 2)值的数据大小,必须在字段指定的长度范围内
  • 3)varchar char date类型的值必须使用单引号包裹。
  • 4)如果要插入空值,可以忽略不写,或者插入null
  • 5) 如果插入指定字段的值,必须要上写列名

更改数据 update

语法格式1:不带条件的修改
update 表名 set 列名 = 值
update student set address=’成都’ where sname=’王五’; —带条件 where
语法格式2:带条件的修改
update 表名 set 列名 = 值 [where 条件表达式:字段名 = 值 ]
update student set address=’北京’; — 不带条件修改整列

删除数据

  • 语法格式1:删除所有数据

    delete from表名

  • 语法格式2:指定条件删除数据

    delete from表名[where字段名=值]

删除表中数据的两种方法

    1. delete from 表名; 不推荐. 有多少条记录 就执行多少次删除操作. 效率低
    1. truncate table 表名: 推荐. 先删除整张表, 然后再重新创建一张一模一样的表. 效率高当一个表中条数非常多,又要做删除动作的时候,如果用delete会很慢,那我们可以使用truncate。