数据库的四种操纵方法——增、删、改、查
数据库的四种操纵方法——增、删、改、查
增——一种可视化增加就是在设计页面右键点开已经存在的表 进行内容的增加。
另一种是在查询页面,创建查询在代码界面进行代码添加。书写形式:insert into xxx(zzz,ccc)values('aaa','sss')——insert是插入的意思,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 set zzz=‘值’ where aaa=‘值’ 意思是:更新xxx表内zzz列的值,aaa的意思是明确指定是哪一行
......分类如‘删’
查——
select * from xxx *的意思是所有列,意思就是查询叫做xxx的表的所有列 注***(*也可以是详细的列名,如果是详细的列名,那么只查询此列的内容,要查询的列名可以是多个)——我们把这个操作叫做 投影
select * from xxx where 条件 ——用where条件来进行筛选,显示筛选后的内容
等值与不等值
select * from xxx where ccc=‘ddd’——在xxx表的所有列里面筛选出列名叫做ccc值等于ddd的所有数据
select * from xxx where ccc!=‘ddd’——在xxx表的所有列里面筛选出列名叫做ccc值不等于ddd的所有数据
select * from xxx where ccc>30——在xxx表的所有列里面筛选出列名叫做ccc值大于30的所有数据
select * from xxx where ccc>30&&qqq<60——在xxx表的所有列里面筛选出列名叫做ccc值大于30并且qqq列值小于60的所有数据
模糊查询
select * from xxx where ccc like ‘值%’——查询像这个值开头的所有数据 %——任意多个任意字符 _——下划线:单个任意字符
select * from xxx where ccc like ‘%值%’——查询中间像这个值的所有数据
select * from xxx where ccc like ‘%值’——查询结尾像这个值的所有数据
select * from xxx where ccc like ‘_ _值%’——查询第三个字符以后像这个值的所有数据
排序查询
select * from 表名 where ......order by 列名 [asc/desc]——中括号内的内容可写也可不写,asc代表升序,系统默认就是升序排列,所以可以省略不写,desc代表降序,如果需要降序排列那么就在后方加上desc
select * from 表名 where ......order by 列名1 [asc/desc],列名2[desc]......多列排序显示
离散查询
select * from 表名 where 列名 in(列名,列名......)——in(列名,列名)只显示in()里面列的内容
select * from 表名 where 列名 ont in(列名,列名......)——只显示除了in()里面列的内容
聚合函数
select sum(列名) from 表名 ——查询所有列的内容之和 sum()求和
select count(列名) from 表名 ——查询当列数据条数
select max(列名) from 表名 ——挑选出当前列的最大值显示出来
select min(列名) from 表名 ——挑选出当前列的最小值显示出来
select avg(列名) from 表名 ——求当前列总和的平均值
分页查询
每页显示5条数据,取第2页的数据
select * from Car limit (n-1)*5,5——n是第几页,(n-1)*5是要查询第几页的内容
去重查询
select distinct 列名 from 表名——去除当前表内当列内容多有的重复项
分组查询
select 列名1(*),列名2 from 表名 group by 列名2——查询在列2下有多少条数据,根据列名2分了一下组取这个组里面的总数
select Brand from Car group by Brand having count(*)>3 #分组之后根据条件查询使用having 不使用where
2016.5.2 孤独夜莺