MySQL 数据操作
增,删,改
在实际操作之前,我们可以先创建一个数据库,在创建一个表,便于查看操作的结果
创建数据库:students
create database students;
创建表student
create table student(
id int primary key auto_increment,
name
varchar(10) not null,
sex char(1) not null
)
增(insert into)
insert into 表名() values();
1.现在可以为student表中插入一条数据
insert into student(id,name
,sex) values(1,‘张三’,‘男’);
2.也可以一次性为student表添加多条数据
insert into student(id,name
,sex) values(2,‘李四’,‘男’),(3,‘王五’,‘女’),(4,‘Tom’,‘男’),(5,‘Aluen’,‘女’);
3.在添加数据的时候,如果是向表中所有字段添加数据,则可以省略table中的字段
insert into student() values(6,‘wwe’,‘男’);
4.如果只想添加部分数据,则在table中只写想要添加的字段即可
insert into student(id) values(7);
因为我创建的表没有可以省略的,所以在这个表中不能指向这个操作
接下来在创建一个表studentcopy
create table studentcopy(
id int primary key auto_increment,
name
varchar(10) not null,
sex char(1) not null,
class varchar(10)
)
insert into studentcopy(id,name
,sex) values(10,‘ggg’,‘男’);
5.你也可以插入查询结果
insert into 表名()
select column1…
from table
where 条件
向studentcopy表中插入student表的数据
insert into studentcopy(id,name
,sex)
select id,name
,sex
from student;
删
delete from 表名 (where 条件);
truncate table;
1.删除id为1的学生
delete from student where id=1;
2.多表操作
delete table1的别名,table2的别名
from table2 别名
inner|left|right join table2 别名
on 连接条件
where 筛选条件
delete s,sc
from student s
inner join studentcopy sc
on s.id=sc.id
where s.id=2;
改
1.update 表名 set 列=新值 where 条件
2.update table1
inner|left|right join table2
on ?
set 列=新值
where ?;
1.update student set name
=‘wwww’ where id=4;
2.update student s
inner join studentcopy sc
on s.id=sc.id
set s.name
=‘ppp’
where s.id=4;