JavaWeb_数据库02

1,MySQL常用数据库类型

数值类:tinyint int float double
文本类:text tinytext longtext
时间:data timestamp 时间戳
二进制:blob
一般情况下:图片,视频,大体积文本,一般不会直接保存到数据库,这样会过多的占用 数据库的空间,会降低数据库的使用效率,通常是采用以下方法:
1,视频上传服务器
2,服务器接收到视频。放到服务器指定保存视频的文件夹下
3,保存时会给视频按照时间和随机数关系给视频重新命名,防止同一个文件名存在
4,将保存视频文件的服务器的地址,放入到数据库中
5,之后可以通过数据库,查询到视频地址,通过地址直接访问
timestamp:时间戳
默认可以设置current_timestamp,这样可以帮我们记录当前时间
例如:用户的登录时间,用户注册时间,订单生成时间
enum:枚举
处理互斥的关系 例如:性别,籍贯,单选
每一个选项表示的数值是从1开始
例如:
create table test(
        enumValue('北京','上海','郑州')
);
北京 对应的枚举值为1
上海 对应的枚举值为2

2,存储引擎

MyISAM InnoDB
一般情况下都是使用InnoDB

3,查询

DQL 语句
select 
select * from 表名
暂时可以使用,但是在实际的开发场景中,不会这么使用,会按照业务的需求,尽量少的查询数据
select 字段1,字段2 from 表名;
从指定的数据表中,获取指定字段的信息
select 字段 from 表名 where 条件;
从指定的数据表中,获取指定的字段信息,但是会过滤掉重复信息

4,删除数据

【慎重使用】
  delete
            delete from stuInfo;
            delete from stuInfo where 条件;
truncate
            truncate table stuInfo;

5,修改/更新数据

【慎重使用】
update
          update stuInfo set 字段1=数值,字段2=数值 where 条件;

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