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/dcdgmjzhal/p/4666245.html