发表于: 2017-07-21 20:10:51

2 777


今天完成的事情:完成9-12


明天计划的事情:最近假期要回家,没办法上网,走之前要处理完实验室的一些事务,八月份开学继续。


遇到的问题:要回家无法上机操作,希望可以推荐一些书,我平时可以看。


收获

9.给姓名建索引


10.插入10条数据

建立索引和没建立索引的访问速度差别不大 可能是数据量比较少的原因


11.深度思考date数据


5.为什么DB的设计中要使用Long来替换掉Date类型?

       date数据要求格式严格,平时填写日期时,不同人有不同的书写习惯,所以最好用long

6.自增ID有什么坏处?什么样的场景下不使用自增ID?

       id不连续,例如我在任务10中将第二条数据删除后,新插入的数据id为3,而不是2。

7.什么是DB的索引,多大的数据量下建索引会有性能的差别,什么样的情况下该对字段建索引?

       索引是与DB关联的磁盘上结构,可以加快从DB中检索行的速度。索引存储在一个结构中,使 SQL Server 可以快速有效地查找与索引关联的行。我的理解是类似与系列书签,可以快速查到与书签关联的内容。

       具体不知道多大数据会有性能差别。

       字段小,经常引用,出现在where指令中频率高的。

8.唯一索引和普通索引的区别是什么,什么时候需要建唯一索引。

        普通索引(INDEX / KEY):加快对数据的访问速度

        唯一索引(UNIQUE):保证数据记录的唯一性  加快对数据的访问速度

        主键索引(PRIMARY KEY):保证数据记录的唯一性 加快对数据的访问速度

        全文索引(FULLTEXT):加快对大段文字数据的访问速度

       

9.如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?

       需要,如果已存在该qq号,新的数据无法插入

10.CreateAt和UpdateAt的意义分别是创建时间和修改时间,这两个时间应该在什么情况下赋值?是否应该开放给外部调用的接口?

       暂时不懂什么是接口

11.修真类型应该是直接存储Varchar,还是应该存储int?

       类型比较少时可以用int代替

12.varchar类型的长度怎么确定?有什么样的原则,和Text和LongText的区别是什么?

       大于255字符时varchar与text差别不大。

13.怎么进行分页数据的查询,如何判断是否有下一页?

       SELECT TOP 10/*页面大小*/  * FROM table_name

       WHERE id NOT IN ( SELECT TOP 10*(当前页数-1) id FROM table_name ORDER BY id)

       ORDER BY id;

       百度到的分页方法。


       SELECT COUNT(*) FROM table_name来查询有多少条数据记为n,当前页记为m

       用余数算法n%10,

       如果余数为0,m*10 < n ,则有下一页,m*0 = n,则没有下一页;

       如果余数不为0 ,则只需判断当前页显示的数据是否< 10 ,即可判断有没有下一页。

14.为什么不可以用Select * from table?

       如果数据库庞大,会花费很多时间,而且也不方便自己查看,最好是有目的的查询。


12.JDK和JRE的区别

      JDK是编辑JAVA代码的开发工具集合

      JRE是运行JAVA需要的计算机环境


返回列表 返回列表
评论

    分享到