mysql总结

sql

数据类型

mysql(5.5)所支持的日期时间类型有:DATETIME、 TIMESTAMP、DATE、TIME、YEAR。

几种类型比较如下:

日期时间类型 占用空间 日期格式 最小值 最大值 零值表示
DATETIME 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 9999-12-31 23:59:59 0000-00-00 00:00:00
TIMESTAMP 4 bytes YYYY-MM-DD HH:MM:SS 19700101080001 2038 年的某个时刻 00000000000000
DATE 4 bytes YYYY-MM-DD 1000-01-01 9999-12-31 0000-00-00
TIME 3 bytes HH:MM:SS -838:59:59 838:59:59 00:00:00
YEAR 1 bytes YYYY 1901 2155 0000
TO_CHAR 是把日期或数字转换为字符串
TO_DATE 是把字符串转换为数据库中的日期类型

增删改查

--增:   
insert   into   student (id,name,address,age) values (NULL,'yuanshan','beijng',20); 
insert   into   student  values (NULL,'yuanshan','beijng',20); 
--删:
delete from  student   where id=12;

--改:   
updata student  set id =9, address ='beijing'  where name='yuanshan';

hive可以insert

CREATE table access_log(
aid INT,
site_id INT,
count INT,
date DATE
)

INSERT INTO access_log ( aid, site_id,count,date )VALUES(1,1, 45,'2016-05-10');

DISTINCT (与group by 有什么区别)

https://blog.csdn.net/chushoufengli/article/details/103246097

查看这种组合类型,有多少种

SELECT  DISTINCT user_id,score,type from t	

order by

多个字段排序

mysql总结_第1张图片

group by

mysql分组查询 某个字段重复数据

原始数据
在这里插入图片描述

SELECT * ,count(*) as cy from  account_manger GROUP BY account  HAVING cy >1

mysql总结_第2张图片

单字段

原表数据

mysql总结_第3张图片

——————————————————————————————————————

单字段分组

mysql总结_第4张图片

——————————————————————————————————————

分组求和

mysql总结_第5张图片

——————————————————————————————————————

mysql总结_第6张图片

——————————————————————————————————————————————

多字段分组

多字段分组跟distinct很像

mysql总结_第7张图片

这里只查询分组后的求和,可以不查询user_id

mysql总结_第8张图片

sql 关键字执行顺序

inner join

select a ,b 与下面的inner join是一样的

mysql总结_第9张图片


left join 以左表为基准

mysql总结_第10张图片


right join 以右表为基准

mysql总结_第11张图片


full join 左右表互相对应

mysql 没有full join, 可以把左右连接连一起

mysql总结_第12张图片


你可能感兴趣的:(mysql,数据库,sql)