发表于: 2018-03-13 23:39:27

1 795


03-13

只完成了Q9,Q10

 

*Q9给姓名建索引,思考一下还应该给哪些数据建索引

 

Mysql索引插入参考来源:

https://www.cnblogs.com/lqCnblog/p/6923217.html

 

索引的选择: 因为考虑到名字的不唯一性,所以选择普通索引(index)

ALTER TABLE sign ADD index(username);

 

对比插入前后的变化,查看一下数据表结构

SHOW COLUMNS FROM sign

 

 

Key变成了MUL,表明该列的值可以重复;

该列是一个非唯一索引的前导列(第一列)或者是一个唯一性索引的组成部分但是可以含有空值NULL

 

*Q10插入10条数据,查看有索引和无索引的情况下,Sql语句执行的效率。

 

插入语句两个是

INSERT INTO table_name VALUES    //需要全部赋值

INSERT INTO table_name (1,列X,...)VALUES(值,值.....)    // 可以特定赋值

查找语句是:where.

参考:http://www.w3school.com.cn/sql/sql_where.asp

我输入的是:

1SELECT *FROM sign FORM WHERE username=李四;  //查找李四这一列

Ps: WHERE xx=xxx;这里,如果引号内要表达数值,就要去除引号。

2SELECT SQL_NO_CACHE *FROM sign WHERE username=’’李四l;

PS: A :::SQL_NO_CACHE 这块存疑。 B:::然后缓存存疑。

(我用的是navicat 增加记录的,鼠标点击,过程略。

然后再导出sql文件。

再导入到mysql,并且把username设置为索引。)

 

 

 

是快了那么一丢丢。

 

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

 

深度思考5:为什么DB的设计中要使用Long来替换掉Date类型?

答:date类型的好处是,可以直观的察看到日期数据, 使用Long型的好处是,方便网络数据的传输。

 

------待续

 

总结:

今天比较忙,就做了两个任务和回顾了一些内容:

数据库操作;数据类型;数据表的查询操作;数据表的插入,删除,更新。

不过记不住,要多实际操作才行。

每天都多少做一点比较好,担心荒废下来,就不做了。



返回列表 返回列表
评论

    分享到