发表于: 2018-04-06 20:36:15

2 631


一、今天完成的事情:


步骤6下半部分:

根据姓名查询这条记录的语句如下:

SELECT * FROM bm_people_table WHERE name='赵宇';

 步骤7

使用naviccat吧入学宣言修改成“老大最帅”,这个比较简单,通过图形化界面直接修改并且保存就行:

通过数据库自带命令窗口修改宣言成“老大最最帅”步骤如下:

修改语句如下:

UPDATE `bm_people_table` SET `oath`='老大最最帅' WHERE (`ID`='1') AND (`student_ID`='1427');

 

步骤8

我先添加了一条自编记录,然后用navicat将记录导出,步骤如下:

 



使用navicat删除一条记录也很简单,选择一条记录,右键删除记录即可:

 

使用MySQL删除第二条记录的步骤如下:

我通过ID来定位某一行,代码如下:

DELETE FROM `bm_people_table` WHERE (`ID`='2');

 

使用navicat恢复数据:

 

步骤9

我通过navicat给姓名创建的索引:

 

通过查阅资料,我对索引创建的原则有所了解,以下是我截取的小段资料:

索引建立的原则 
索引查询是数据库中重要的记录查询方法,要不要进入索引以及在那些字段上建立索引都要和实际数据库系统的查询要求结合来考虑,下面给出实际中的一些通用的原则: 
1. 在经常用作过滤器的字段上建立索引; 
2. 在SQL语句中经常进行GROUP BYORDER BY的字段上建立索引; 
3. 在不同值较少的字段上不必要建立索引,如性别字段; 
4. 对于经常存取的列避免建立索引; 
5. 用于联接的列(主健/外健)上建立索引; 
6. 在经常存取的多个列上建立复合索引,但要注意复合索引的建立顺序要按照使用的频度来确定; 
7. 缺省情况下建立的是非簇集索引,但在以下情况下最好考虑簇集索引,如:含有有限数目(不是很少)唯一的列;进行大范围的查询;充分的利用索引可以减少表扫描I/0的次数,有效的避免对整表的搜索。当然合理的索引要建立在对各种查询的分析和预测中,也取决于DBA的所设计的数据库结构。 

 

借鉴资料,我觉得在我创建的表中,除了可以给姓名创建索引,还可以给线上学号创建唯一索引。

 

二、明天要做的事情:

今天对数据库的学习进一步加深,明天第10步对数据库深入的思考,我想我应该花更多的时间去仔细了解数据库的知识。


三、遇到的问题:

昨日的步骤6下半部分的问题已经解决,原因是我的单引号没有用对;今天的问题主要是在索引方面,对索引的理解有点吃力,虽然查询了很多资料,索引的知识已经有所了解,但是我感觉还是不够透彻,明天我还会在这方面继续学习。


四、今天的收货:

今天对数据的查询和删除有了更深的了解,还学会了数据的导出备份和导入恢复,并且学会了数据库中的索引相关知识。


返回列表 返回列表
评论

    分享到