发表于: 2020-03-15 22:37:34
1 1297
今日完成:
- 1.整理业务模型
- 报名表中学号、QQ号、日报链接这三条数据具有唯一性,其他数据则可能重复,这三个个对象对其他对象是一对多的关系,具有唯一性约束
- 2.创建业务表、设计数据库
- 3.插入一条数据
- 使用insert语句进行插入操作
SQL INSERT INTO 语法
INSERT INTO 语句可以有两种编写形式。
第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT INTO table_name
VALUES (value1,value2,value3,...);第二种形式需要指定列名及被插入的值:
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
- 4.用Navicat和Mysql更改数据
- Navicat直接在表格中更改数据即可,sql则要使用update语句进行数据更改
- 5.删除数据并用备份恢复
- 6.建立索引
- 7.插入10条数据,比较有无索引的效率区别
- 有索引的效率反而低了,添加索引后运行时间从0.002s变成了0.010s;
- 8.Mysql深度思考
- (1)关于索引对效率的影响,我猜测是不是索引本身增加了步骤,所以在数据量较小时,加了索引反而效率降低,一会发完日报要参考下师兄们的情况再看看。
- (2)我的数据库中只有几条数据,搜索、添加数据的时间在0.0001-0.001这个量级上,如果数据库种数据量达到很大的量级,那么搜索时间会不会很长?例如淘宝这样的网站,每秒都有海量的数据交换,此时他们是怎么保障在短时间内实现数据交互呢?是单纯增加服务器的性能吗?还是说在数据库搭建时可以采取更高效的结构?
明日计划:
完成第12-21步
遇到的问题:
1.效率问题
在数据库中只有10条数据的情况下,有索引的效率反而低了,添加索引后运行时间从0.002s变成了0.010s;
不知道是不是索引设置出了问题,或者是因为数据量较少不能体现索引的效率优势,反而因为加了索引而增加了步骤。
2.索引的作用
不清楚索引的作用,建立索引之后不知道自己怎么使用索引来搜索数据,是只能在使用sql增加增删改查数据时的效率吗?
收获:
1.
熟悉了Mysql、Navicat的操作,学习了sql语句的具体使用
2.
今天还是效率不太高,搞了六七个小时才弄这么点东西,希望明天可以快点。
加油,奥里给,肝就完事了
评论