发表于: 2017-09-08 22:23:01
3 905
今天完成的事情
步骤11中mysql的相关问题,步骤12,13,14,15
问题5:为什么DB的设计中要使用Long来替换掉Date类型?
DATE 用于表示 年月日,取值范围:1000-01-01~9999-12-31,有固定的格式,用来显示时间比较麻烦。
Mysql中的bigint类型对应于long类型,bigint的取值范围是: -2^63 ~ 2^63-1的整型数据(所有数字)。采用bigint 类型来存储时间,将会方便网络数据的传输。其次,大多数时候我们只是需要发生一个动作后,需要的时间,BigInt非常方便做减法而不用转化
问题6:自增ID有什么坏处?什么样的场景下不使用自增ID?
自增ID对于表数据行很大的情况下不建议用,因为总会有数值不够用的时候;自增ID没有连续性,如当有 1-10个ID 删除了9个 只剩下1 再添加一次就是 11 而不是2。
如果有能唯一标识该行数据的列就可以不用设计自增id,
问题7:什么是DB的索引,多大的数据量下建索引会有性能的差别,什么样的情况下该对字段建索引?
索引类似于书的目录,可以快速确定数据的位置。
有的论坛里说,通常数据量在20w以上时,建立索引才会体现出性能差别。
适合建立字段的索引有:
1. 表的主键,外键。
2. 经常出现在where语句中的字段。
3. 选择性高的字段。
4. 比较小的字段,对于大的文本字段,不适合建立索引。
问题8:唯一索引和普通索引的区别是什么,什么时候需要建唯一索引。
普通索引允许被索引的数据列包含重复的值,而创建唯一索引的数据列只包含彼此各不相同的值。
为了避免数据出现重复时,可以使用唯一索引,同也简化了mysql对索引的管理工作,使其更有效率。
问题9:如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?
应该不需要,唯一索引会查看自动插入的数据是否重复。
问题11:修真类型应该是直接存储Varchar,还是应该存储int?
应该都可以,两者可以进行转换。
步骤12:
下载的是java8,并配置了环境变量:创建了JAVA_HOME,CLASSPATH两个变量添添加的值分别是刚才安装的java的安装路径和这个路径下的JDK文件中的bin文件的路径。还要在Path中添加一个值,是JDK文件下的lib文件的路径。可以在cmd中查看是否配置成功:依次分别输入java, javac结果如下,表明配置成功:
JDK和JRE的区别:
JDK是java development kit,是java的开发工具包,里面包含了各种类库和工具。当然也包括了一个JRE。它提供了Java的开发环境和运行环境。
JRE是java runtime environment, 是java程序的运行环境。是面向Java程序的使用者,而不是开发者。
步骤13:
下载的是maven3.5.0 ,配置两个环境变量:
然后在path变量的末尾加入“%MAVEN_HOME%\bin;”。
在cmd 输入 mvn -v 验证是否安装成功,结果现实安装成功:
步骤14:
安装了eclipse,在eclipse中配置maven:打开eclipse,操作路径为window>preferences>maven>installation>add,然后点击apply。
步骤15:
在Eclipse中,File>New>Ohter>Maven>Maven Project>next,之后选择maven-archetype-quickstart>finish。由此,就创建了一个maven项目。
明天的计划
完成步骤16-18并学习相关知识。
遇到的问题
在Eclipse中配置maven时,不太清楚是自带的和外部maven的区别。
收获
熟悉了maven,eclipse的配置等操作。
进一步学习了一些mysql的相关知识。
评论