发表于: 2017-05-15 20:41:09
2 1321
今天要完成的事:
将表导出成Sql文件,并使用navciat和Sql分别尝试删除此条数据,并用之前备份的Sql恢复。
用navciat删除信息,在cmd里查看表格已经空了
在navciat里表格右击选择导入向导,无法导入.sql文件。
右键库名,选择运行sql文件
运行之后成功导入数据。
在cmd中用truncate 语句删除表中数据,因为只有一行,所以这个语句比delete语句更加迅速。
navciat中也检查不到数据了。
现在恢复数据。
恢复成功。
成功,下一题
9.给姓名建索引,思考一下还应该给哪些数据建索引。
好吧,我先去搜索索引的意思。
搜了一个,看完都是理论,没有实际操作。有事,一会继续。
查询的时间太长了,都不得法,终于让我找到了这个
唯一的索引 (Unique Index)
在表格上面创建某个一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。
CREATE UNIQUE INDEX 索引名称 ON 表名称 (列名称)
姓名那一列是不会重复的,所以我准备用这个语法来创建姓名索引
创建成功。
由于我刚才查询了好多资料,稍微知道了点建立索引的规则,
我认为,修真类型(type),毕业院校,班组,推荐人,获知渠道等列,都需要建立索引。
OK,下一题
10.插入10条数据,查看有索引和无索引的情况下,Sql语句执行的效率
刚到第六条的时候太困了,就睡了四十分钟。唉,米想到粘贴这10条信息这么累。
查询了,没觉得慢啊,难道是因为这个是我做好的索引的原因?我换一个查查
还是没觉得慢啊,我查询的是推荐人,这个没有索引。
这个,暂且按住这里,询问师兄,~~~!!!~~~师兄,怎么看效率啊,从哪里看。
唉,
- 11.查看深度思考中Mysql相关的一些问题,将自己思考的结果写在日报中,并查阅之前师兄的日报,看看是否有合自己思路接近或者是完全不一致的地方。
刚才都要略过了,看了一下别人的日报,发现他写了,然后找到了深度学习。贴一下
1.maven是什么,和Ant有什么区别?
这个跳过,是之后的内容,
6.自增ID有什么坏处?什么样的场景下不使用自增ID?
自增主键很恶心的是,用DELETE删除后,不会从新接着自增,而是接着删除前的ID自增,有时候直接跳很多。
查到的这句话我深有体会,自增到8之后如果删除3,5行的数据,顺序就变成了1,2,4,6,7,8。并没有办法自动顺序。
8.唯一索引和普通索引的区别是什么,什么时候需要建唯一索引。
两者最明显的区别就是,唯一索引,需要整列每条信息都是唯一的,整列没有重复值。
你像姓名,这个就可能有重名的现象,就无法使用唯一索引,需要索引只能使用普通索引,这也比不索引快得多。
如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?
我觉得是的,插入的时候判断,然后如果重复了就报错。
我在尝试过后发现,的确,插入之后会报错。
11.修真类型应该是直接存储Varchar,还是应该存储int?
修真类型,是有中文的,所以我认为是应该直接存储varchar
12.varchar类型的长度怎么确定?有什么样的原则,和Text和LongText的区别是什么?
mysql 5.0之后,varchar每个字节就是一个汉字,也就是255就是255个汉字。
效率上varchar要高于text和longtext。
具体,网上搜的答案太笼统。
今天就到这里把。
明天的任务:再看看深度思考,然后开始上JAVA。
今天的收货:感觉效率低了很多,一直在查找,搜索文档。并没有太实质性的进展。希望明天能有好的开始。加油
评论