字符串是用单引号
数据库中出现比较用的是=,不是双等号
逻辑与 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的数据