发表于: 2017-07-26 18:58:56

2 1087


今天完成的事  步骤9-14 

插入10条数据 ps因为数据库中文乱码还是没有解决 所以都用字母代替

给姓名建索引

再次 select name from stu;

得出结论 数据量过少 索引起到的作用微乎其微 SQL的执行效率基本无变化

11.查看深度思考中Mysql相关的一些问题,将自己思考的结果写在日报中,并查阅之前师兄的日报,看看是否有合自己思路接近或者是完全不一致的地方。

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

date类型的好处是,可以直观的察看到日期数据,
使用Long型的好处是,方便网络数据的传输,是基于这个考虑。

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

 自增ID不存在连续,如果在插入数据后 ,删除一条数据 那么这条数据所使用的id也会被删除,不能再重复使用

 使用自增ID 数据重复了不会提示和处理 比如再NAVICAT中插入人名,出现多个张三,这是不会出现任何提示

 在面对对象时不能保证完整性,在使用某个对象调用数据,发现数据不完整,这时候无法控制这个ID

 分库的是后ID不唯一  第二个数据库ID又会从0开始自增  ID将不唯一

 在有其他能唯一标识的数据列存在的时候,就不需要使用过自增ID

 在需要做分库的时候,同步自增id会出现很多问题,这种情况不该使用自增ID

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

 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(B 树)中,使 SQLServer 可以快速有效地查找与键值关联的行。(摘自网络)
当数据量过少,不建立索引提取列数据所用时间也极短,一般在数据量达到10W的情况下对字段建立索引
唯一索引和普通索引的区别是什么,什么时候需要建唯一索引。
唯一索引,与普通索引类似,但是不同的是唯一索引要求所有的类的值是唯一的,这一点和主键索引一样.但是他允许有空值,当有数据为null的时候就需要用唯一索引
如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?
不需要,因为唯一索引允许空值存在,可以为NULL  所以就不需要判断
varchar类型的长度怎么确定?有什么样的原则,和TextLongText的区别是什么?
Varchar最长支持长度为255字节的数据,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间. 原则是要够用但不能过多占用系统空间,  vachar(字符型)textlongtext(文本型)的区别在于文本型最多可以储存20亿长度的数据,而varchar最长只支持255VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要,一旦你向文本型字段中输入了任何数据(甚至是空值),就会有2K的空间被自动分配给该数据。除非删除该记录,否则你无法收回这部分存储空间。


jdk和jre的区别  用一张图足以表明  简洁明了


ps 自己找的成套的资料 看完后贴上来  没有偷懒哦

下载Java 7,并配置环境变量

下载Maven3,并配置好环境变量。

下载Eclipse

明天的计划15-18

复习SQL语句  MySQL索引知识  开始背程序员必背单词

遇到什么困难

MYSQL数据库中文乱码    这是第三天了 没有解决

navicat导入SQL失败  我自己重新建表了

eclipse安装失败    配置环境变量  重新下载64位系统版本




总结:今天感觉比昨天更好  除了电脑系统自身的原因带来的问题和数据库中文乱码问题 ,别的问题都没有卡住太长时间  再来几天就可以报名线下了  明天疯狂JAVA讲义也到了 

希望可以如虎添翼!!!加油



返回列表 返回列表
评论

    分享到