sql小总结之 更新操作

在学习sql语句中最常见的也就是增删改查

那么今天我们主要来学习一下的是常见的增、删、改操作。
注意本节主要学习的是表内数据操作

首先要创建两表,下面对两表进行操作

create table employee(
 employee_id  int(7) zerofill,
 name varchar,
 age tinyint,
 email varchat,
 phone_number
 job_id varchar)
 TYPE=InnoDB charset=utf8;
create table job(
job_id varchar,
job_title varchar;
min_salary,
max_salary)
TYPE=InnoDB charset=utf8;
--使用InnoDB引擎,数据库默认编码为utf-8

下面进行插入操作,方法有二

方法一

insert into 表名 set 列名1=值,列名2=值,....;
--eg
insert into job set 
job_id='Froea', 
job_title='Accounting Manager',
min_salary=1000,
max_salary=3000;

方法二

#方法二可以多行插入,且支持子查询
#insert into 表名(列名,....) values(值1,值2,....,值n),values(值1,值2,....,值n),values(值1,值2,....,值n);
#eg
insert into job  VALUES
('Froea','Acco',1000,2500),
('Froea1','Accounting forageee',1000,5000),
('Froea2','Accounting forageee',1000,6000);
#insert into 表名(列名,....) values(值1,值2,....,值n);
insert into job  VALUES('Froea','Acco',1000,2500),
#子查询插入
#将查询的结果集插入到表中;
#insert into 表名(列名,....) select ....;

下面进行删除操作,方法如下

#删除操作
#删除整个表
truncate table 表名; 
#单表删除
delete from 表名 where 筛选条件 ;
#eg
DELETE FROM job WHERE job_id='Fro';
#多表删除
#sql92语法
delete 表一的别名,表二的别名 from 表一 别名,表二 别名 where 链接条件 and 筛选条件;
#eg
delete e,j from employee as e,job as j where e.job_id=j.job_id and e.job_id like 'Fro%'
#删除开头为Fro的数据
#sql99语法
delete 表一的别名,表二的别名 from 表一的别名 inner|left|right join 表二;
#eg

下面进行更新操作,方法如下

#修改
#修改单表记录
update 表名 set 列名=值,set 列名=值..... where 筛选条件;
#UPDATE students SET name='Jack' WHERE name='Tom';
#修改多表记录(级联更新)
update 表名1 别名1,表名2 别名2 set 列名=值,列名=值..... where 链接条件 and 筛选条件;
update 表名1 别名1 inner|left|right join 表名 别名2 on 链接条件 set 列名=值,列名=值.....,where 筛选条件;

方法同上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值