发表于: 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 因为前者可以存储字符串比较灵活 后者只能存取数字


2.varchar类型的长度怎么确定?有什么样的原则,和Text和LongText的区别是什么?
varchar可以保存可变长度的字符串,在varchar后括号内的数字即能存放的最大长度即为字符个数最大可以存放65532字节的数据
text的长度为存放最大长度为 65,535 个字符的字符串。
longtext存放最大长度为 4,294,967,295 个字符的字符串。
MySQL要求varchar一个行的定义长度不能超过65535。若定义的表长度超过这个值,并产生warning。并被强转成text类型。

13.怎么进行分页数据的查询,如何判断是否有下一页?

使用LIMIT函数 

14.为什么不可以用Select * from table?
*查询的是这个表中的所有列,但是一般情况下只需要查询某一个或多个字段,而不需要所有字段都查询,这样会影响效率,所以在明确知道自己所需字段的情况下不推荐使用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问题



返回列表 返回列表
评论

    分享到