发表于: 2018-03-29 22:50:05
2 547
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
明天计划的事情:(一定要写非常细致的内容)
遇到的问题:(遇到什么困难,怎么解决的)
收获:(通过今天的学习,学到了什么知识)
计划:
今天完成的事情:1.解决了昨天的关于不能通过mysql语句将student.sql文件导入数据库中
是因为没有在最后写student.sql。而我用navicat导出的student.sql文件在无论通过MySQL还是navicat导入进来发现都导入失败,嗯 我觉得是导出的sql文件已经有问题了,它是utf-8编码格式。
[Err] 1062 - Duplicate entry '1' for key 'PRIMARY',这个貌似是主键重复的问题?我就设置了一个主键:id 为自增。emmm这个是今天的第一个问题。
2.分别通过mysql语句和navicat完成了id,create_at索引的设置。而我觉得还可以设置索引的有比如姓名,qq,修真模式,毕业院校。
3.可能是我创表的数据比较少,在有无索引的情况下时间都没有差别。(但实际情况下,我是知道在有索引的情况下是能极大缩短时间的)
4. 查看深度思考中Mysql相关的一些问题:
5.为什么DB的设计中要使用Long来替换掉Date类型?
如果时间精确到毫秒的话,datetime是做不到的,但如果精度要求不高的话 一般都用datetime类型的,date类型不包括时间,只有日期 。
简单快速有效多数时候当我们并不关心某一个时间点,而是发生一个动作后,需要的时间,BigInt非常方便做减法而不用转化。
6.自增ID有什么坏处?什么样的场景下不使用自增ID?
个人觉的自增id存在不连续性,比如 1,2,3,4,5存入数据,如果你删了第二个数据那再添加一个数据id就是6 ,即不会去填充原来那个被删的位置。
1. 旧数据导入
2. 数据库迁移
8.唯一索引和普通索引的区别是什么,什么时候需要建唯一索引。
记录的数据具有唯一性的,避免数据出现重复性
对于经常修改或者作为where子句对象的字段,需要为该字段添加索引以增加效率。在避免出现数据重复的时候我们会建立唯一索引。
9.如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?
不用 会自动在后台根据索引查询是否有重复的值,不需要手动判断qq号是否存在。
10.CreateAt和UpdateAt的意义分别是创建时间和修改时间,这两个时间应该在什么情况下赋值?是否应该开放给外部调用的接口?
创建和修改的时候赋值
不用提供
11.修真类型应该是直接存储Varchar,还是应该存储int?
varchar 因为前者可以存储字符串比较灵活 后者只能存取数字
varchar可以保存可变长度的字符串,在varchar后括号内的数字即能存放的最大长度即为字符个数最大可以存放65532字节的数据
text的长度为存放最大长度为 65,535 个字符的字符串。
longtext存放最大长度为 4,294,967,295 个字符的字符串。
MySQL要求varchar一个行的定义长度不能超过65535。若定义的表长度超过这个值,并产生warning。并被强转成text类型。
13.怎么进行分页数据的查询,如何判断是否有下一页?
使用LIMIT函数
*查询的是这个表中的所有列,但是一般情况下只需要查询某一个或多个字段,而不需要所有字段都查询,这样会影响效率,所以在明确知道自己所需字段的情况下不推荐使用SELECT * FROM TABLE。
5.了解 了jdk和jre: 我的理解是jdk包含jre 是Java development kit缩写,是java开发和运行工具,还包含了编译和运行工具等。jre是Java runtime environment的缩写,是java运行环境核心是java虚拟机,类和库。
6.下载了IDEA,并根据https://blog.csdn.net/yanjiangdi/article/details/77864610?locationNum=4&fps=1进行了安装
但我遇到了配置镜像阿里云建立的问题,通过https://blog.csdn.net/qq_27093465/article/details/52982484上的步骤,并没有出现图中蓝色的地址和aliyun这几个词,所以我就一直在搞这仓库和下载jar包的问题,就没有建立一个新的maven项目做后面的任务了。有点小烦、
这个是我在F:\软件\ideaIU\plugins\maven\lib\maven3\conf路径下对settings.xml文件基于网上的修改。。。算失败了吧,不过备份了这个文件。
明天计划的事情:
1.把IDEA配置好,解决今天的问题
2.了解IDEA的基本操作
3.听说第17个任务是个分水岭,嗯,预感到明天要学好多新知识了
遇到的问题:
1.用navicat导出的sql文件有问题,导入失败。
2.IDEA无法下载jar包问题
收获:1.学到了插入索引的mysql语句 ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
使用了LIMIT函数 select * from table WHERE … LIMIT 10
2.了解了索引和唯一索引的定义和区别,深度思考了几个关于mysql问题
评论