目录

一、数据表插入操作:INSERT

1、 给表中的所有字段插入数据

2、给表中的个别字段插入数据

3、向数据表中批量插入多条数据

二、数据表修改操作:UPDATE

1、修改所有字段的数据

2、修改个别字段的数据

三、数据表删除操作:DELETE

1、删除数据表中的个别记录

2、删除数据表中的所有数据

3、TRUNCATE删除


一、数据表插入操作:INSERT

英文单词: insert 插入 values 值,价值

语法格式:

INSERT INTO 表名(列名1,列名2,…)values (列值1,列值2…);

注意:

—>列名与列值的类型、个数、顺序要一一对应;

—>可以把列名当做java中的形参,把列值当做实参;

—>数据不要超出列定义的长度;

—>如果插入空值,请使用null;

—>插入的日期和字符一样,都使用引号括起来。

先创建一个mysql04数据库,在mysql04数据库中创建一个学生信息表student

create database `mysql04`;

use `mysql04`;

create table if not exists `student`(
`name` varchar(20) not null,
`age` int,
`sex` varchar(3),
`score` double
);

1、 给表中的所有字段插入数据

insert into student(name,age,sex,score) values(‘张三’,18,’男’,90);

如果给数据表中的所有字段插入数据,那么字段名列表可以省略不写

语法格式:

insert into 表名 values(列值1,列值2,….);

insert into student values(‘lisi’,20,’男’,86);

2、给表中的个别字段插入数据

语法格式:

INSERT INTO 表名(列名1,列名2,…)values (列值1,列值2,…);

insert into student(name,sex) values(‘lisa’,’女’);

3、向数据表中批量插入多条数据

语法格式:

a、给数据表中的所有字段批量添加数据:

insert into 表名 values(数据1,数据2,…),(数据1,数据2,…),…,(数据1,数据2,…);

b、给数据表中的个别字段批量添加数据:

NSERT INTO 表名(列名1,列名2,…)values(列值1,列值2,…),(列值1,列值2,…),…,(列值1,列值2,…);

insert into student values
(‘student01′,18,’男’,80),
(‘student02′,19,’女’,96),
(‘student03′,18,’女’,85);

insert into student(name,sex) values
(‘student04′,’男’),
(‘student05′,’男’),
(‘student06′,’女’);

二、数据表修改操作:UPDATE

英文单词: update 更新 set 设置 where 哪里

语法结构:

UPDATE 表名 SET 列名1=数据1,列名2=数据2,…. [WHERE 字段名=数据];

创建员工表emp

create table `emp`(
`name` varchar(20) not null,
`age` int,
`gender` varchar(3) comment’性别’,
`salary` double
);

向emp数据表中插入三条记录

insert into emp values
(‘zhangsan’,25,’male’,4500),
(‘lisa’,24,’female’,5000),
(‘lisi’,30,’male’,5200);

1、修改所有字段的数据

语法格式:

UPDATE 表名 SET 列名1=数据1,列名2=数据2,…;

把所有员工的工资修改为6000

update emp set salary=6000;

2、修改个别字段的数据

语法结构:

UPDATE 表名 SET 列名1=数据1,列名2=数据2,…. [WHERE 字段名=数据];

将lisa的工资改为7000

update emp set salary=7000 where name=’lisa’;

将男员工的工资增加500

update emp set salary=salary+500 where gender=’mal’;

将lisi性别改为female,工资改为7000

update emp set gender=’female’,salary=7000 where name=’lisi’;

三、数据表删除操作:DELETE

英文单词: delete 删除 from 从…..起

语法格式:

DELETE FROM 表名 [WHERE 列名=数据];

—>如果不加where过滤,会把数据表中的所有数据都删除

1、删除数据表中的个别记录

语法格式:

DELETE FROM 表名 [WHERE 列名=数据];

删除名为zhangsan的记录

delete from emp where name=’zhangsan’;

2、删除数据表中的所有数据

语法格式:

DELETE FROM 表名;

删除emp表中的所有数据

delete from emp;

3、TRUNCATE删除

DELETE删除表中的数据,表结构还在,删除后的数据可以找回。

TRUNCATE是把表直接DROP掉,然后再创建一个同样的新表,删除的数据不能找回。执行速度比DELETE快。