发表于: 2017-07-05 23:17:51
2 1183
今天完成了任务1的13~16.
1.下载并配置maven
2.Eclipse早已下载好,配置maven:
窗口-首选项-maven-installation-add,选择maven安装目录即可。
3.创建一个新的maven项目
4.在src\main\java下创建Test.java,经过漫长的导入后,maven的项目结构变成这样了:
任务的后半句没太看懂,什么.m2?
深度思考:(都是我个人的想法,还不知道对不对)
5.为什么DB的设计中要使用Long来替换掉Date类型?
答:因为long类型方便计算。由java读取后也方便换算成所需的内容。date类型只在MySQL中有意义,在java中并没有这种格式。
6.自增ID有什么坏处?什么样的场景下不使用自增ID?
答:坏处可能就是删除数据后再插入,新增数据的id就会跳过删除的那些项,继续向上增加。经常删除数据或者要求id连贯的场景下不使用自增id。
7.什么是DB的索引,多大的数据量下建索引会有性能的差别,什么样的情况下该对字段建索引?
答:db的索引就是表中关键字的值的复制。关键字是表中的一列或者几列。多大数据量这个不知道,在经常使用某一字段作为搜索条件(WHERE)时应对该字段建索引。
8.唯一索引和普通索引的区别是什么,什么时候需要建唯一索引。
答:唯一索引在建立唯一性约束时会自动创建,其特征尚不清楚,有待进一步了解。
9.如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?
答:应该需要吧,如果已经存在,就会插入失败。
10.CreateAt和UpdateAt的意义分别是创建时间和修改时间,这两个时间应该在什么情况下赋值?是否应该开放给外部调用的接口?
答:关于这点我已经通过触发器实现了相关功能。
11.修真类型应该是直接存储Varchar,还是应该存储int?
答:都可以,只不过如果要存为int,还需要建立一个修真类型的表,创建外键约束才行。数据量小的话存为varchar合适,数据量大的话存为int合适。
12.varchar类型的长度怎么确定?有什么样的原则,和Text和LongText的区别是什么?
答:关于varchar的长度,经过我的测试,不管是英文还是中文,都占1个字符,所以按照可能存放的最大字符数再往上提一点就行。原则的话,我觉得是尽量预料到可能的最大长度吧,多占一点空间是小事,万一长度不够再修改数据类型,数据量大的话简直是灾难。varchar和text的最大长度是一样的64k,但text不用设置长度上限,适合字符串长度变化比较大的、长度难以预料的。longtext最大是4G。
13.怎么进行分页数据的查询,如何判断是否有下一页?
答:不太清楚分页数据是什么意思,明天查一查。
14.为什么不可以用Select * from table?
答:居然不可以用吗。。完全不知道。。明天查一查是怎么回事。
明天研究下任务1_17怎么搞。
评论