【数据库学习笔记】02 MySQL数据库入门

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 条件;

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