MySQL 数据操作

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;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值