MySQL数据库 插入、更新和删除数据
SQL语句的分类:
- DDL语句: 数据定义语句:create drop alter
- DML语句:数据操作语句:insert delete update
- DQL语句:数据查询语句:select
插入语句
#先创建t_student表
create table t_student(
id int primary key auto_increment,
name varchar(10) not null,
email varchar(30) unique,
birthday date
);
# 将数据插入到t_student表中。
#插入数据 id:201901 name:jack email:123456@qq.com birthday:1999-09-10
insert into t_student(id,name,email,birthday)
values (201901,'jack','123456@qq.com','1999-09-10');
#不用指定字段名称,但是 values 后面的顺序应该和字段的排列顺序一致
insert into t_student values (201902,'bob','23456@qq.com','1999-10-10');
/*对于含可空字段、非空但是含有默认值的字段、自增字段,可以不用在 insert 后的字段列表
里面出现,values 后面只写对应字段名称的 value*/
insert into t_student(name,email) values ('bob','1234567@qq.com');
#mysql中一次可以插入多条数据 : 节省网络开销 提高插入效率。
insert into t_student(name,email)
values
('rose','5852485@qq.com'),
('tim','2582665@qq.com');
更新语句
#使用update关键字更新数据
#将rose的邮箱更新为87654321@qq.com
UPDATE t_student a
SET a.email = '87654321@qq.com'
WHERE
a. NAME = 'rose';
#update语句可以同时更新多个表中的数据
update t_test a,t_test2 b
set a.name = 'tom',b.name='tom'
where b.id = 1 and a.id = 1
删除语句
# 使用delete命令删除表数据
DELETE FROM table_name [WHERE Clause]
DELETE FROM t_test WHERE id = 1;