数据表内容操作

tech2022-07-14  196

1,增

insert into(列名,列名...) values (,,...) insert into(列名,列名...) values (,,...),(,,...) insert into(列名,列名...) select (列名,列名...) from

2,删

delete fromdelete fromwhere id=1 and name='tom'

3,改

updateset name = 'tom' where id>1

4,查

select * fromselect * fromwhere id > 1 select nid,name,gender as gg fromwhere id > 1

5,其他

a、条件 select * fromwhere id > 1 and name != 'tom' and num = 12; select * fromwhere id between 5 and 16; select * fromwhere id in (11,22,33) select * fromwhere id not in (11,22,33) select * fromwhere id in (select nid from) b、通配符 select * fromwhere name like 'tom%' - tom开头的所有(多个字符串) select * fromwhere name like 'tom_' - tom开头的所有(一个字符) c、限制 select * fromlimit 5; -5select * fromlimit 4,5; - 从第4行开始的5select * fromlimit 5 offset 4 - 从第4行开始的5行 d、排序 select * fromorder byasc - 根据 “列” 从小到大排列 select * fromorder bydesc - 根据 “列” 从大到小排列 select * fromorder by1 desc,2 asc - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序 e、分组 select num fromgroup by num select num,nid fromgroup by num,nid select num,nid fromwhere nid > 10 group by num,nid order nid desc select num,nid,count(*),sum(score),max(score),min(score) fromgroup by num,nid f、连表 无对应关系则不显示 select A.num, A.name, B.name from A,B Where A.nid = B.nid 无对应关系则不显示 select A.num, A.name, B.name from A inner join B on A.nid = B.nid A表所有显示,如果B中无对应关系,则值为null select A.num, A.name, B.name from A left join B on A.nid = B.nid B表所有显示,如果B中无对应关系,则值为null select A.num, A.name, B.name from A right join B on A.nid = B.nid g.组合 组合,自动处理重合 select nickname from A union select name from B 组合,不处理重合 select nickname from A union all select name from B h,统计 count(x) select count(*) from student /计算所有记录的个数   select count(age) from student /计算age有值的记录个数(Null不计算在内)   avg(x) /计算某个字段的平均值   sum(x) /计算某个字段的总和 max(x) /计算某个字段的最大值 min(x) /计算某个字段的最小值
最新回复(0)