15-07-16 数据库--增删改查

字符串是用单引号
数据库中出现比较用的是=,不是双等号

逻辑与 and
逻辑或 or
逻辑非 not


CRUD操作

一.C:create 增加,创建,向数据库里面添加数据。

insert into 表名 values('K009','苹果',3.0,'高青',90,'')--向括号里添加数据
insert into 表名(Ids,Name,Price,Source,Numbers,列名) values('K010','苹果',3.0,'高青',90,数据)

二.R:retrieve检索,查询,从数据库里面查询数据。

数据库表中的行叫做记录,列叫做字段。
查询不修改真实的表数据,仅作显示用。

三.U:update修改,从数据库表里面修改数据。

update 表名 set 列名='数据' where 行名='哪一行'

四.D:delete删除,从数据库中删除数据。

delete from 表名 where 列名='数据'


事务:出现了错误,可以进行回滚

加事务:begin tarn --加还原点

回滚:rollback --还原


--查询

1.查询所有 select * from 表名
2.查指定列 select 列名1,列名2 from 表名 --查多列用逗号隔开
3.替换列名 select 列名 '替换名'from 表名 --替换多列名用逗号隔开
4.查指定行 select * from 表名 where 列名='数据' -- *表示所有
5.查指定行按条件查 select * from 表名 where 列名=’数据‘ and 列名='数据'
6.查指定行按范围查 select * from 表名 where 列名 between 2.0 and 4.0 --查2.0到4.0之间的数据
7.查指定行,离散查 select * from 表名 where 列名 in (90,80,70) --查出现90.80.70的列

8.去重查询 select distinct 列名 from 表名 --去掉重复的查询

9.模糊查询 select * from 表名 where列名 like '%户口' --查以户口结尾的
      select * from 表名 where 列名 like '户口%' --查以户口开头的
      select * from 表名 where 列名 like '%户口%' --查以包含户口的
      select * from 表名 where 列名 like '%户口_' --查户口之后只有一个字符的

10.按列名排序 select * from 表名 order by 列名 asc --按照列名升序排,如果不加asc默认以升序排
         select * from 表名 order by 列名 desc --按照列名降序排
         select * from 表名 order by 列名1,列名2 --先按照前一个列名排,然后再按照后一个列名排

11.返回数据 select COUNT(*) from 表名 --返回表里面有多少条数据
   平均值 select AVG(列名)from 表名 --返回某一列的平均值
   求和 select SUM(列名) from 表名 --返回某一列的所有数据和
   最大值 select MAX(列名) from 表名 --返回某一列中的最大值
   最小值select MIN(列名) from 表名 --返回某一列中的最小值

12.加入新的一列 select *,(列名*0.8) as '折后价格' from 表名 --加一列数据库中没有的列,这里是加了8折后的价格列

13.根据列名分组 select 列名, COUNT(*) from 表名 group by 列名
分组后筛选 select 列名, COUNT(*) from 表名 group by 列名 having COUNT(*)>1--根据某一列分组,返回大于1的数据

原文地址:https://www.cnblogs.com/jia520110270/p/4665064.html