2018.4.11
一. MySQL常用数据类型
数值类:tinyint int float double
文本类:text tinytext longtext
时间:date timestamp 时间戳
二进制:blob
一般情况下:图片,视频,大体积文本,一般不会直接保存到数据库,这样过多的占用数据库的空间,】
会降低数据库的使用效率,通常采用以下方法
1.视频数据上传到服务器
2.服务器接收到数据,放到服务器指定的保存视频的文件夹下
3.保存时会给视频按照时间和随机数关系给视频重新命名,防止同一个文件名存在。、
4.将保存时视频文件的服务器地址,放入到数据库中
5.之后就可以通过数据库查询,查询到视频地址,通过地址直接访问
timestamp:
时间戳,默认可以设置current_timestamp,这样可以帮助我们记录当前时间
例如:用户的登陆时间,用户注册时间,订单生成时间
enum:枚举
处理互斥的关系,例如:性别,单选框,籍贯,单选。
每一个选项表示的数值是从1开始
例如:
create table test(
enumValue('河南','山西','浙江')
)
河南 对应的枚举值为1
山西 对应的枚举值为2
set:集合
处理并列关系,例如 ,多选。
二.存储引擎
MyISAM InonoDB\好用
一般情况下都是使用InnoDB
三.查询
DQL语句
select
select * from 表明; 在实际的开放场景中不能用 *是通配符 会全部排序找到所有结果会很庞大,会按照业务要求,尽量少的查询数据 要什么查什么
select 字段1,字段2 from 表明;
从指定的数据表中,获取指定字段的信息
select 字段 from 表名 where 条件
从指定的数据表中,获取指定的字段信息,但是有条件限制
select distinct 字段 from 表名;
从指定的数据表中,获取指定的字段信息,但是会过滤掉重复信息。
四.数据
【慎用】
delete
delete from stuInfo;
delete from stuInfo where 条件
truncate
truncate table stuInfo;
五.修改/更新数据
【慎用】
update
update stuInfo set 字段1= 数值,字段2 = 数值 where 条件;