码迷,mamicode.com
首页 > 数据库 > 详细

sql 基础查询集锦

时间:2017-08-11 21:16:40      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:root   revoke   alt   oca   cte   update   有一个   user   rac   

授权
GRANT All ON *.* TO ‘root‘@‘localhost‘ IDENTIFIED BY PASSWORD ‘*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9‘ WITH GRANT OPTION;

解除授权
REVOKE ALL ON *.* FROM ‘root‘@‘%‘;

刷新授权权限表
FLUSH PRIVILEGES;

删除数据库
drop database 库名;


修改数据库
alter database 库名  属性 set 属性值;
例:alter databse user character set utf8;


查看表单属性
desc 表名;


重命名表
rename table 原表名 to 新表名;


删除列
alter table 表名 drop 列名;


删除行
delete FROM 表名 where 字段名=‘字段值‘;

更改数据
update 表名 set 字段名=‘‘ where 条件


格式化删除 truncate
truncate table 表名;

创建表
create table 表名(
   字段名  字段属性,
   ....     .... ,
   ...      ....  注意此处不可以有逗号
);


查看数据库中表单
show tables; table后面有s;


数据插入
insert into 表名 (列名,列名……) values (值,值,……);
批量插入
insert into 表名 (列名,列名……)
 values 
(值,值,……),
(值,值,……),
(值,值,……);


查询数据(条件查询)
1.AND
2.OR
3.between  and: select * from 表名 where 字段名 between ‘值A‘ and ‘值B‘; A<B
4.in: selsct * from 表名 where 字段名 in(值A,值B,……);   IN前可加NOT
5.!= = > < <>(不等于) <= >=

模糊查询
1.包含字符a :like ‘%a%‘;
2.第3个是字符a:like ‘__a%‘;

字段控制查询
1.去重 distinct:select distinct * from 表名;
2.求和:select 无空值的列+ifnull(允许为空的列,0) [as] sum from 表名; sum:等于给查询结果重命名 
						   as可省略
3.排序:升序 order by 列A [asc],列B [asc],; 降序 order by 列A desc ,列B [desc] ; 列A相等时,以列B排列; 
4.聚合函数
 <1>.查询表中总记录条数
	select count(*) as 总条数 FROM 表名;
 <2>.查询表中有一个或多个字段中同时为非空值的数量????????????????????
	select count(字段名),count(字段名)…… as 条数 from 表名;
 <3>.查询表中某一字段值满足条件的数量
	select count(*) as 条数 from 表名 where 字段名>条件;
	select count(*) as 条数 from 表名 where 字段名+ifnull(字段名,0)>条件;
 <4>.求总和
	select sum(字段名1+ifnull(字段名2,0)) as 字段1和字段2的全部数据的和 from 表名;
	select sum(字段名1)+sum(字段名2) as 字段1和字段2的全部数据的和 from 表名;
 <5>.求平均
	select avg(字段名) as 字段的平均值 from 表名;
 <6>.查询最高值
	select max(字段名) as 字段的最高值,min(字段名) as 字段名的最低值 from 表名;
 <7>.分组查询
	select 外联表链接字段,函数(本表字段) from 表名 where 条件 group by 外联表链接字段;
 <8>.筛选having子句 【可以用在group by 后  而where不可在group by 后用】
	select 外联表链接字段,函数(本表字段) from 表名 where 条件 group by 外联表链接字段 having (必须是此sesect后的字段)>条件;

 

sql 基础查询集锦

标签:root   revoke   alt   oca   cte   update   有一个   user   rac   

原文地址:http://www.cnblogs.com/ssjifm/p/7347852.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!