MySQL

distinct查询时消除重复的值

模糊查询:where like '%'%代表多个字符.'_'代表一个

范围查询:where id in(1,3,5)只查id为1,3,5的

聚合函数:se count(*),max(id),min(id),sum(id),avg(id) from   通常和group使用

分组:where是对原始组进行涮选,having是对条件分组后再进行分组eg:

select 列名,count(*) from 表名 group by 列名 having 列名=0

是查询表名的总数后,在对其进行=0的值输出来

排序:select * from 表名 order by 列名 asc/desc

分页:当数量过大时,把一页分成几页。limit 3,2意思是从第3行开始,总共2条

连接:inner join 表名 on 表与表的关系:

外键:foreign key reference 表名(id)

内连接:inner  join     from表1. inner. join   表2. on  表1.ID=表2.ID.  and. 条件

子查询:where 字段 条件(><=)any,all,(查询语句)

一个完整的语句:

select distinct * from 表名 where   group by having(第二次查询)  order by    limit 3,4第3开始,总共4个

 

视图:将查询语句建成一张表:creat  view 起名 as 查询的语句select

事物:begin写语句commit生效rollback失效

索引:是对数据库表中一列或多列的值进行排序第一种结构。索引是在存储引擎招聘实现的

create INDEX 索引名字 on 表名(字段名子(长度))

Drop INDEX [索名] on 表名

合并查询union:指的是先查出来一张表与后查出的表进行合并(2个表的字段和类型都是一样的,也就是同一类型)

select  xx.i,xx.q from a where......union select yy.i,yy.q from a where

表名 as 表别名

正则查询regexp:select *from 表 where xx regexp '^b':意思是以b开头的

更新表update:  update 表名  set 列名= '要修改的值'where 条件

where.  betweem x and y:多少到多少之间 

视图:是一个虚拟表,是从数据库中一个或多个表中导出来的表,简单,安全

createta table t(id,price),insert into t values(3,33)创建一个视图id为3价格为50

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值