1、修改表字段 举例时就拿表名为t1这个表进行操作
新增一个字段 alter table [表名] add [字段名称] [字段的类型]alter table t1 add hobby varchar(20); 修改一个字段的类型 alter table [表名] modify [字段名称] [修改后字段的类型]alter table t1 modify hobby int; 删除一个字段 alter table [表名] drop [字段名称]alter table t1 drop hobby; 修改表名 alter table [表名] rename [修改后的表名]alter table t1 rename t11; 修改字段名 alter table [表名] change [字段名称] [修改后字段名] [修改后字段类型]alter table t11 change name name int;2、表的增删查改 举例时会对这张表进行操作,三个字段id、name、score (1)增加
全列增加 insert into [表名] values(表字段对应的值);insert into t1 values(1,‘张三’,45); 指定列增加 insert into [表名] (指定的字段) values(表字段对应的值);insert into t1(id,name) values(2,‘李四’); 一次增加多列数据 insert into [表名] values(表字段对应的值),(表字段对应的值),…(表字段对应的值);insert into t1 values(7,‘李达’,89),(8,‘空格’,90),(9,‘华盛顿’,89);(2) 删除
delete from [表名] where 子句delete from t1 where id=1;(3) 修改
update [表名] set [字段名称]=[更改后的值];update t1 set score=100 where id=2;如果后面不跟where子句,则更改的是整个字段对应的所有数据(4)查询
简单查询select * from [表名]select * from t1;指定列查询 select [字段名称]…[字段名称] from [表名];select id,name from t1; 去重 select distinct [字段名称] from [表名];seletc distinct id,name from t1;对查询结果进行排序 select [字段名称] from [表名] order by desc [要排序的字段名称];select id,name from t1 order by desc id;如果不屑=写desc则默认为升序asc,desc是降序排列 对查询结果进行分组 select [字段名称] from [表名] group by [要进行分组的字段名称] having [筛选条件];select id,name from t1 group by name;这个having不需要可以不写 条件查询 select [字段名称] from [表名] where [条件];select id,name from t1 where id=1; 多表查询 子查询 要写两个select句子,第二个select子句写到第一个的where条件中select [字段名称] from [表名] where 条件 in (select [字段名称] from [表名] where 条件) 合并查询 union:将两个查询的结果进行合并,去除重复行select [字段名] from [表名] union select [字段名] from [表名];select id,name from t1 where id=1 union select id,name from t1 where id=2;union all:不去除重复行 连接查询 内连接 inner join …on(一般用不到) 左外连接 from [表1] left join [表2] on [约束条件],会完全显示表1 右外连接 from [表1] right join [表2] on [约束条件],会完全显示表2