发表于: 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需要的计算机环境
评论