--插入
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;