发表于: 2018-03-13 23:39:27
1 794
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
我输入的是:
1:SELECT *FROM sign FORM WHERE username=’李四’; //查找李四这一列
Ps: WHERE xx=’xxx’;这里,如果引号内要表达数值,就要去除引号。
2:SELECT 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型的好处是,方便网络数据的传输。
------待续
总结:
今天比较忙,就做了两个任务和回顾了一些内容:
数据库操作;数据类型;数据表的查询操作;数据表的插入,删除,更新。
不过记不住,要多实际操作才行。
每天都多少做一点比较好,担心荒废下来,就不做了。
评论