发表于: 2017-08-08 21:14:25
2 814
今天完成的事情:
1. 将表导出成Sql文件,并使用navciat和Sql分别尝试删除此条数据,并用之前备份的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,删除index:drop 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. 深度思考没有找到。
收获:
复习了数据库的插入删除创建索引等语句
评论