在学习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 筛选条件;
方法同上