MySQL学习总结

一.对数据操作

insert into tablename() values (),(),();

drop tablename; # 直接删除表
truncate tablename; # 删除表中数据(删除表再重建表)

update tablename set 列名=value where ; # 不加where则整列都被更改

select 列名 from tablename

二.对列进行操作
增列
alter table tablename add 列名 列属性
删列
alter table tablename drop 列名
改列属性
alter table tablename modify 列名 新属性
改列名
alter table tablename change 旧列名 新列明 列属性

三.列属性
整形
tinyint(1) smallint(2) mediumint(3) int(4) bigint(8)
浮点型/定点型
float(76,38); # 76是总位数,38是小数点位数
decimal(76,38); # 分开存储,精度更高
字符串
varchar, char, text, blob
日期类型
date # ‘0000-00-00’
time # ‘00-00-00’
datetime # ‘yy-mm-dd hh-ii-ss’

四.语句结构
where --> group by --> having --> order by --> limit
where
只作用于表的列名
与各种关系运算符连用,如!=,<>,in,between, and, or逻辑运算符
like ‘诺基亚%’; # 以诺基亚开头
group by
与sum, avg, max, min, count连用
查询语句中只能出现sum等,和用于分类的列名
having
作用于结果集
其余与where一致
order by
desc / asc
limit
limit [offset],n; # offset表示跳过的数, n表示取出的数

五. 子语句
where型
子语句用于where中,查询结果为单个数用=
查询结果为一列用in
from型
子语句查询结果为表,一定给表另取表明
exists型

六. 左右连接
a left join b on 条件; # 以a为基准,null补全
a inner join b on 条件; # 取交

七. union / union all
将2调sql语句的查询结果连接,必须列数相同
union自动去重

八. 函数
floor() # 向下取整
concat( , ) # 连接字符串
right(email,length(email)-position(’@’ in email)) # 取邮箱后缀

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值