Sql语句02
一 MySQL常用基本数据类型
数值型 : tinyint int float double
文本型 : text tinytext lomgtext
时间型 :date timestamp 时间戳
二进制 :blob
一般情况下:图片视频大体积的文本一般不会保存到数据库,这样过多占用数据空间
会降低数据库的使用效率通常是用一下方法:
1.视频上传的数据库
2.服务器接收到视频,放到服务器视频指定的文件夹下
3.保存时会给视频按照时间和随机关系给视频命名.防止同一文件名存在
4.将保存的视频文件的服务器地址,放到数据库中
5. 之后可以通过数据库查询到视频的地址,通过地址访问
timestamp:
时间戳,默认可以设置current_timestamp,这样可以帮助我们计入当前时间
例如用户登入时间,用户注册时间....;
enum 枚举
处理互斥关系,例如性别,籍贯 ,单选
set 集合
处理并列关系,例如多选
###二 存储引擎 MyISAM InnoDB 一般情况都是使用 innoDB ###三.查询 Select DQL语句 select * from 表明 #从指定的数据表查询指定的字段 select 字段名 ,字段名 from 表名; #从指定的数据表查询指定的字段但是有条件限制 select 字段名 ,字段名 from 表名where 条件; #从指定的数据表中,获取指定的字段信息,但是会过滤重复信息 select distinct 字段 from 表名
四.删除数据 delete
delete from 表名 ; 删除一个表中所有的行数据
delete from 表名 where 条件 删除符合条件的行数据
五.修改/更新数据 update
update 表名 set 字段1=数值 字段2=数值 where 条件 ;
六 联表查询 inner join on
一对一: select * from 表名(s) inner join 表名(n) on s.字段=n.字段;
一对多: select * from 表名(s) inner join 表名(n) on s.字段=n.字段 where 条件;
多对多 : select * from 表名(s) inner join 表名(n) on s.字段=n.字段 inner join (0)
on 0.字段=n.字段 where 条件;