发表于: 2017-08-08 21:14:25

2 814


 

今天完成的事情:

1.       将表导出成Sql文件,并使用navciatSql分别尝试删除此条数据,并用之前备份的Sql恢复。

先使用navicat导出,没有问题。

 

但是使用Mysql语句导出出现了报错。

导出表使用sqldump -u用户名 -p 密码  数据库名 表名> 导出的文件名 

使用navicat

删除数据:可以在表中直接操作,没有问题。

恢复数据:不可以使用导入,而是在数据库列表中右键运行sql文件。

使用mysql语句

删除语句:delete from 表名 where…

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

索引是什么:数据库中的索引相当于书中的目录,可以将表中的值和其位置建立关系

作用:加快数据处理速度。不需要将表中的每一项都匹配,可以直接得到需要的特定值。

索引的原理:还没理解。。。

Alter table 表名 add index 索引名(项目一);

怎么使用索引来查找?

可以先使用没有索引的表进行查找,在使用建立索引后的表来查找,比较时间长短。

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

index

0.08+0.08+0.05+0.10+0.10+0.05+0.09+0.07+0.07+0.09=0.78

index,删除indexdrop  index 索引名 on 表名;;

总时间0.18+0.12+0.07+0.08+0.04+0.08+0.04+0.08+0.10+0.04=0.83

时间好像差不多,按理说应该有索引比较慢,可能十条还是有点少。

另外插入数据一条一条插入,效率太低了 。。。

明天计划:完成1-11,1-12-15安装软件

遇到问题:

1.       数据库语句的使用规则,查百度解决了。

2.       索引应用的原理。

3.       任务做的很慢啊。。。。

4.       深度思考没有找到。

收获:

复习了数据库的插入删除创建索引等语句

 

 



返回列表 返回列表
评论

    分享到