发表于: 2018-03-24 23:05:07

2 785


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 

1.创建了报名表的结构

2.用mysql语句对数据库增删查改。

其中*表示占位符,上面表示查询student表中所有数据。

在navicat中输入上述语句很方便,点击查询,写完语句之后点击运行就可以了。

3.对比建立索引和没有建立索引时的SQL的效率,可能是建立的数据太少了,50条数据时差别不大。

4.深度思考里的问题:

为什么DB的设计中要使用Long来替换掉Date类型?
     答:因为用date表示有时区的限制,并且国外有的国家有夏令时的差别,用bigint表现格林乔治时区时间戳可以更为准确。
自增ID有什么坏处?什么样的场景下不使用自增ID?
     答:自增ID没有连续性,删除一条数据时Id不会更新。数据重复也不会提示,当数据迁移是比较麻烦。自增ID系统无法控制ID,面对对象时不能保证完整性。自增ID是唯一标识,如果有其他的唯一标识就不用自增ID。
 什么是DB的索引,多大的数据量下建索引会有性能的差别,什么样的情况下该对字段建索引?
      答:相当与建立一个目录,在不用读取整个表的数据下,可以快速的查询所需数据。数据量到达万以上会有性能差别。经常用到某字段时或者添加索引会显著提高速度。
唯一索引和普通索引的区别是什么,什么时候需要建唯一索引。
     答:唯一索引不允许出现相同值,在插入前会检查,普通索引允许出现相同值。
如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?
     答:是的
CreateAt和UpdateAt的意义分别是创建时间和修改时间,这两个时间应该在什么情况下赋值?是否应该    开放给外部调用的接口?
     答:一个应该是在首次创建的时候更新,一个是在修改的时候更新,不应该开放外部的接口。
修真类型应该是直接存储Varchar,还是应该存储int?
    答:应该直接储存Varchar吧,字符串还能储存成int?
varchar类型的长度怎么确定?有什么样的原则,和Text和LongText的区别是什么?
    答:varchar长度唉255以内是在输入字符串时确定的,超过这个大小就用text了。Text和LongText区别在于text最大2*16,longtext2*32.

5.编写了mybatis的配置文件并且深入了解每一行的意思。

明天计划的事情:(一定要写非常细致的内容) 

完成mybatis与数据库的连接。

遇到的问题:(遇到什么困难,怎么解决的) create_at和update_at两个字段想用bigint类型并且设置成自动更新,发现不行,只能在写接口的时候实现更新。
收获:(通过今天的学习,学到了什么知识)对SQL语句有了进一步的熟悉,另外对mybatis有了更深入的理解。


返回列表 返回列表
评论

    分享到