数据库的四种操纵⽅法——增、删、改、查
数据库的四种操纵⽅法——增、删、改、查
增——⼀种可视化增加就是在设计页⾯右键点开已经存在的表进⾏内容的增加。
另⼀种是在查询页⾯,创建查询在代码界⾯进⾏代码添加。书写形式:inrt into xxx(zzz,ccc)values('aaa','sss')——inrt是插⼊的意思,into是进哪去,xxx代表要插⼊的表名,zzz,ccc表⽰表内的列名,values的意思是‘值’,后⾯的xxx和ccc是插⼊所内容的列名。总体的意思就是:在xxx表内的zzz列和ccc列插⼊aaa和sss
里中女注意***:列与值要匹配,数据类型要⼀样,字符长度要⼀样,次序要⼀样,列可以省掉但是值必须要与表中的总列数和列的次序完全对应,⾃增长列,不能省掉⾃增列,要给⾃增列赋个值‘’,可以是空字符串
***⼩知识点***建议⼤家要养成经常备份的习惯,在某些时候会省掉很多不必要的⿇烦
删——⼀种是可视化删除是在设计页⾯右键要删除的⾏点击删除按钮进⾏删除操作
另⼀种是在代码界⾯操作,打开⽅式同增的操作⼀样。
delete from xxx where qqq='zzz'——xxx是表的名字,zzz是列的名字,www——列名
delete from xxx where qqq='zzz' or www='sss'——删除多列
delete from xxx where qqq='zzz' || www='sss'——删除多列
delete from xxx where qqq='zzz' && www='sss'——删除名称为zzz或者叫做www的列
写母爱的句子delete from xxx where qqq='zzz' && www>50——删除名称为zzz或者www⼤于50的列
delete from xxx where qqq='zzz' && www!=50——删除名称为zzz或者www不等于50的列
修——
updape xxx t zzz=‘值’ where aaa=‘值’ 意思是:更新xxx表内zzz列的值,aaa的意思是明确指定是哪⼀⾏
......分类如‘删’
查——
lect * from xxx *的意思是所有列,意思就是查询叫做xxx的表的所有列注***(*也可以是详细的列名,如果是详细的列名,那么只查询此列的内容,要查询的列名可以是多个)——我们把这个操作叫
做投影
lect * from xxx where 条件 ——⽤where条件来进⾏筛选,显⽰筛选后的内容
等值与不等值
移动的近义词
lect * from xxx where ccc=‘ddd’——在xxx表的所有列⾥⾯筛选出列名叫做ccc值等于ddd的所有数据
lect * from xxx where ccc!=‘ddd’——在xxx表的所有列⾥⾯筛选出列名叫做ccc值不等于ddd的所有数据
lect * from xxx where ccc>30——在xxx表的所有列⾥⾯筛选出列名叫做ccc值⼤于30的所有数据
清明节踏青
lect * from xxx where ccc>30&&qqq<60——在xxx表的所有列⾥⾯筛选出列名叫做ccc值⼤于30并且qqq列值⼩于60的所有数据
模糊查询
lect * from xxx where ccc like ‘值%’——查询像这个值开头的所有数据 %——任意多个任意字符 _——下划线:单个任意字符
lect * from xxx where ccc like ‘%值%’——查询中间像这个值的所有数据
lect * from xxx where ccc like ‘%值’——查询结尾像这个值的所有数据
lect * from xxx where ccc like ‘_ _值%’——查询第三个字符以后像这个值的所有数据
排序查询
lect * from 表名 where ......order by 列名 [asc/desc]——中括号内的内容可写也可不写,asc代表升序,系统默认就是升序排列,所以可以省略不写,desc代表降序,如果需要降序排列那么就在后⽅加上desc
lect * from 表名 where ......order by 列名1 [asc/desc],列名2[desc]......多列排序显⽰
离散查询
lect * from 表名 where 列名 in(列名,列名......)——in(列名,列名)只显⽰in()⾥⾯列的内容
lect * from 表名 where 列名 ont in(列名,列名......)——只显⽰除了in()⾥⾯列的内容
聚合函数
lect sum(列名) from 表名 ——查询所有列的内容之和 sum()求和
公共伦理>美丽的城市lect count(列名) from 表名 ——查询当列数据条数
lect max(列名) from 表名 ——挑选出当前列的最⼤值显⽰出来
lect min(列名) from 表名 ——挑选出当前列的最⼩值显⽰出来
lect avg(列名) from 表名 ——求当前列总和的平均值
分页查询
每页显⽰5条数据,取第2页的数据
lect * from Car limit (n-1)*5,5——n是第⼏页,(n-1)*5是要查询第⼏页的内容
去重查询
lect distinct 列名 from 表名——去除当前表内当列内容多有的重复项
黄埔军校门口对联分组查询
lect 列名1(*),列名2 from 表名 group by 列名2——查询在列2下有多少条数据,根据列名2分了⼀下组取这个组⾥⾯的总数lect Brand from Car group by Brand having count(*)>3 #分组之后根据条件查询使⽤having 不使⽤where
副歌部分2016.5.2 孤独夜莺