sql dml 增删改

--插入
insert into user(id,name,type) values("1","qq","2");

insert into user(id,name) values("1","qq");

insert into user set id=1,name="111";

--多行插入,参数需要与表结构对应
insert into user values(id,name,type),(id1,name1,type1),...;

--查询插入
insert into user(id,name,type) select "1","qq","2";

update user set name = "22" where name like "2%";

update user set name = "1",type = "2" where id = 1;

--sql92 语法
--update 表1 别名,表2 别名
--set 列=值,列=值,。。。
--where 连接条件 and 连接条件

--sql99 语法
--update 表1 别名
--inner|left|right join 表2 别名
--on 连接条件 set 列=值,列。。。 where 筛选条件

--多表更新
update user u inner join department d on u.id = d.user_id set u.phone = "114" where d.name= "财务";

--没有男朋友的女生的那朋友的编号 为2
update boy b right join girl g on b.id=g.boy_id set g.boy_id = 2 where b.id is null;

--删除语句
delete from user where phone like "%9";

--删除张无忌女朋友的信息,删除那个表,delete后面写别名
delete g
from boy b inner join girl g on g.boy_id=b.id
where b.name="张无忌"

--删除全部数据
truncate talbe user;

--truncate和delete比较
--truncate 没有条件,删除表中所有数据,表主键自增的话,从默认值开始
--delete才能够断点开始

--修改 alter
--修改字段名和 类型
alter table book change column publishTime time datetime;
--修改类型
alter table book modify column time timestamp;
--新增列
alter table book add column type varchar;
--删除列
alter table book drop column type;
--修改表明
alter talbe book rename to books;

--删除表
drop table book;

--建库、建表
drop table if exist user;
drop database if exist test;

--复制表的结构和数据
create table user2 select * from user;
--只复制表结构
create table user3 like user;

--只复制某些字段不要数据
create table user4 select id,name from user where false;







猜你喜欢

转载自www.cnblogs.com/lalalazar/p/12381312.html