发表于: 2018-03-27 11:37:50

1 542


今天完成的事情:

      数据库更新,表的导出, 添加索引,学习深度思考中的问题.                       

使用sql语句修改字段:

  update enrolment set pledge='老大最帅' where id = 1


利用工具导出表到桌面:

 


删除记录,然后从新添加:


创建索引:

CREATE UNIQUE INDEX id ON enrolment(id);
create index start_time on enrolment(start_time);
create index online_code on enrolment(online_code);

有索引的查询:

无索引的查询:

使用long代替date, 方便传输, 计算时间间隔,日期转换的时候能保持精度,而且long和date之间的转换比较方便.

id自增, id作为主键, 自增的话在查询唯一数据时不方便,而且如果前面的数据删除了,新增的数据的id不会使用前面删除掉的, 而是继续增加,

当数据量非常大的时候, 超过设置的id的类型大小, 便会报错, 存不下.

当插入数据的id作为主键,能够保证不存在重复的情况下可以不使用id自增.

索引是为了提高查询速度提供的一些由字段生成的键,当开始查询的时候, 先查询这个索引表,如果找到了再去找对应的数据表.

当查询数据时出现明显的时间延迟, 这时候就需要考虑给经常作为查询条件的字段添加索引,提高查找速率.

对于经常作为查询条件的字段添加索引,表的主键和外键,是其他表外键的字段.

唯一索引不允许该字段有重复值, 普通索引可以有重复值.插入时,如果唯一索引已经存在,那么将会拒绝插入,避免重复数据, 普通索引不会拒绝插入.

当插入的字段需要保持唯一性的时候需要使用唯一索引.

如果qq是唯一索引, 那么插入的时候会判断是否已经存在, 如果存在, 拒绝插入.

create_at在数据插入时赋值, update_at 在数据被修改时赋值,需要开放给外部接口, 用来赋值时间.

对于修真类型, 如果类型是确定的只有几种类型,可以使用int存储类型表的id作为外键, 如果类型不确定,需要手动输入, 那么使用varchar比较好.

varchar长度, 如果输入的内容有长度限制,那么根据长度限制确定长度, 如果输入没有限制, 使用最大值255比较好.

text与longtext区别主要是长度不同.

mysql分页使用limit关键字, 根据查询语句返回结果是否为空判断是否有下一页.

不使用Select * from table是因为* 是通配符, 查询所有记录时消耗资源大.


明天计划的事情:接着任务一, 完成下面的任务内容                        
遇到的问题:创建表的时候字段类型使用long代替date, 但是图形界面里没有long类型                       
收获: 了解了数据库的使用, 了解了一些数据库的规则和技巧.


返回列表 返回列表
评论

    分享到