发表于: 2017-09-08 22:23:01

3 905


今天完成的事情

步骤11mysql的相关问题,步骤121314,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-10ID 删除了9 只剩下再添加一次就是 11 而不是2 

如果有能唯一标识该行数据的列就可以不用设计自增id


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

索引类似于书的目录,可以快速确定数据的位置。

有的论坛里说,通常数据量在20w以上时,建立索引才会体现出性能差别。

适合建立字段的索引有:

1.     表的主键,外键。

2.     经常出现在where语句中的字段。

3.     选择性高的字段。

4.     比较小的字段,对于大的文本字段,不适合建立索引。


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

普通索引允许被索引的数据列包含重复的值,而创建唯一索引的数据列只包含彼此各不相同的值。

为了避免数据出现重复时,可以使用唯一索引,同也简化了mysql对索引的管理工作,使其更有效率。


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

应该不需要,唯一索引会查看自动插入的数据是否重复。


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

应该都可以,两者可以进行转换。


步骤12

下载的是java8,并配置了环境变量:创建了JAVA_HOMECLASSPATH两个变量添添加的值分别是刚才安装的java的安装路径和这个路径下的JDK文件中的bin文件的路径。还要在Path中添加一个值,是JDK文件下的lib文件的路径。可以在cmd中查看是否配置成功:依次分别输入java, javac结果如下,表明配置成功:

JDKJRE的区别:

JDKjava development kit,是java的开发工具包,里面包含了各种类库和工具。当然也包括了一个JRE它提供了Java的开发环境和运行环境。

JREjava 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的区别。


收获

熟悉了maveneclipse的配置等操作。

进一步学习了一些mysql的相关知识。



返回列表 返回列表
评论

    分享到