发表于: 2017-04-01 14:05:57

2 1562


今天完成的事情:

6.从报名贴中找一条最近报名的师弟,用Mysql插入这条数据,并能够根据姓名查出来这条记录

insert INTO user(id,NAME,phonenumber) VALUES('234','张三','13681569393');

7.分别用Navciat和Sql语句去将本条数据记录的报名宣言改成老大最帅

UPDATE USER SET xuanyan='老大最帅' WHERE name='张三';

12.下载Java 7,并配置环境变量,百度搜索一下JDK和JRE的区别,并将结论用自己的话写在日报中。

JRE:java的运行环境,java虚拟机。

JDK:是开发java的类库。


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

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

自己的理解:Long数据类型在插入修改数据时,比较方便。

同门:Long来表示时间是最简洁通用的方式。占用内存小,转换格式方便。

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

自己的理解:

坏处:如果自增ID作为A表的主键,万一数据被删除。重新插入时,自增ID变化,对引用A表主键的B表需要重新更新。

如果表中的字段已经有可以充当主键的字段或者字段组,则不要再使用自增。

参考同门:

优点:节省时间,根本不用考虑怎么来标识唯一记录,写程序也简单了,数据库帮我们维护着这一批ID号。
缺点:在做分布式数据库时,要求数据同步时,这种自增ID就会出现严重的问题,因为你无法用该ID来唯一标识记录。同时在数据库做移植时,也会出现各种问题,总之,对此自增ID有依赖的情况,都有可能出现问题。

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

暂时不知道多大的数据量下索引会有影响,,,写测试代码的时候再试一下

一般来说,在某个字段经常作为查询条件的时候建立该字段的索引比较好

④唯一索引和普通索引的区别是什么,什么时候需要建唯一索引?

区别:唯一索引下的字段值不能重复,但可以为空;普通索引不存在这种限制

在某个字段有这样的需求,可以为空但必须唯一,这时候适合建唯一索引

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

个人认为不需要吧,可以在insert语句中加入ignore关键字

INSERT IGNORE INTO table VALUES(,,,);

明天计划的事情:继续完成任务一

收获:对MySQL有了跟进一步的理解


返回列表 返回列表
评论

    分享到