发表于: 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类型的长度怎么确定?有什么样的原则,和Text和LongText的区别是什么?
Varchar最长支持长度为255字节的数据,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间. 原则是要够用但不能过多占用系统空间, vachar(字符型)和text,longtext(文本型)的区别在于文本型最多可以储存20亿长度的数据,而varchar最长只支持255。VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要,一旦你向文本型字段中输入了任何数据(甚至是空值),就会有2K的空间被自动分配给该数据。除非删除该记录,否则你无法收回这部分存储空间。
jdk和jre的区别 用一张图足以表明 简洁明了
ps 自己找的成套的资料 看完后贴上来 没有偷懒哦
下载Java 7,并配置环境变量
下载Maven3,并配置好环境变量。
下载Eclipse
明天的计划15-18
复习SQL语句 MySQL索引知识 开始背程序员必背单词
遇到什么困难
MYSQL数据库中文乱码 这是第三天了 没有解决
navicat导入SQL失败 我自己重新建表了
eclipse安装失败 配置环境变量 重新下载64位系统版本
总结:今天感觉比昨天更好 除了电脑系统自身的原因带来的问题和数据库中文乱码问题 ,别的问题都没有卡住太长时间 再来几天就可以报名线下了 明天疯狂JAVA讲义也到了
希望可以如虎添翼!!!加油
评论