6.表内容的操作之增、读
CRUD操作:create增,retrieve读,update更新,delete删除
create增加:
insert:
单行插入:
insert into 表名 (A,B,C) values (aaa,bbb,cccc); 将values右边的值插入左边对应的列。
多行插入:
insert into 表名 (A,B,C) values (aaa,bbb,cccc), (aa,bb,cc), (…, …, …); 将values右边的值插入左边对应的列。
插入的时候如果和主键冲突,那么我想要修改主键对应的值,则应该:
insert into t20 (id, name, qq) values(1, ‘wusong’, ‘aaaaa’) on duplicate key update name=‘wusong’, qq=‘aaaaa’;
插入也可以用replace替代insert,replace的作用是:
如果插入的时候主键或者唯一键冲突了,则删除掉原来的数据重新插入。
retrieve读:
select:
select 可以计算表达式,因此可以直接计算表中所对应列的表达式结果值。
select 可以跟上distinct 进行去重。
where字句,筛选条件。
运算符:其中包含 where math in(, , ,) 表示在math中值等于in中其中一个的就拿出来,and代表前后的都要满足,'张%'代表姓张的就行,'张_'代表姓张的且名字为两个字的,where筛选中只能利用表中已有的列名去操作不能使用在计算时临时创建的列名去筛选。
结果排序:order by …
asc 为升序, sesc 为降序,默认是 asc
代码规范:select id, math from t21 order by math desc;
在排序的升降序中,可以使用别名
limit:读取的长度
分页显示:
limit x offset y:每次显示x行,从下标y处开始显示,y下标从0开始。