发表于: 2017-07-11 18:06:30

2 1302



今天完成的事情:

任务1-5:

我设计的业务表:

任务6:

用sql语句插入信息

用命令行根据姓名查询出这条信息

任务7:

使用sql语句修改 

update student set word='老大最帅' where name='刘佳义';

任务8:

使用sql语句删除

delete from student where name='刘佳义';

(sql一定要带分号!)


使用之前备份的sql文件恢复


任务9:

增加索引:

create index index_name on student(name);

一般查询比较多用到的列可以设为索引,比如学号


任务10:

十条数据的条件下,有无索引优化效果并不明显

删除索引:

drop index index_name on student

任务11:

5.为什么DB的设计中要使用Long来替换掉Date类型?

不知道   Long类型和Data类型相比优势①占用的空间小②计算时间长度方便

6.自增ID有什么坏处?什么样的场景下不使用自增ID?

自增id只能按照插入顺序设定id的值,这对于某些id顺序和插入顺序不同的数据没办法。在某些需要指定id顺序的情况下不使用

7.什么是DB的索引,多大的数据量下建索引会有性能的差别,什么样的情况下该对字段建索引?

索引是把某列数据进行排序,使得查询的时候更容易找到某个数据,应该要上万条数据,在查询时经常使用的筛选字段应该建立索引

8.唯一索引和普通索引的区别是什么,什么时候需要建唯一索引。

唯一索引不能重复值而且一张表只能有一个(这是聚集索引的概念),普通索引可以有多个且值能重复,有不重复字段的时候可以用唯一索引

9.如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?

需要,因为唯一索引不能重复

10.CreateAt和UpdateAt的意义分别是创建时间和修改时间,这两个时间应该在什么情况下赋值?是否应该开放给外部调用的接口?

应该在创建数据和更新数据的时候赋值,不能开放给外部调用,应该自动生成

11.修真类型应该是直接存储Varchar,还是应该存储int?

varchar,因为是文字 修真院类型是在数据库中有单独的一张表,因为这个表和其他表有关联,如果用约定,也就是int存储,会导致和修真院类型有关系的字段存储很复杂,单独列一张表,并且用关联表来存储和其他实体的关联部分,会简单很多

12.varchar类型的长度怎么确定?有什么样的原则,和Text和LongText的区别是什么?

根据内容确定,最大不超过255;最大数据量不同  

varchar类型的长度怎么确定:有明确需求,且不会变更的情况下,按照存储的最长长度来设置;对输入的值不确定的情况下,确定大致范围,并多保留一定的空间;varchar的长度还可以用来规范数据的合法性。

Text和LongText的区别:存储长度的区别,TEXT,0-65535字节,LONGTEXT,0-4294967295字节(4GB)


13.怎么进行分页数据的查询,如何判断是否有下一页?

select * from student limit 0,5 前面是开始记录数,后面是显示条数;不知道 判断下一页:使用select COUNT(*) from table获得数据表的总数,然后通过计算就可以得到是否有下一页了。

14.为什么不可以用Select * from table?

这是查询表中所有数据,很耗费时间   查找id或者单列可以最大限度的复用缓存,否则缓存的命中率太低,而且通过id可以找到对象,再得到其他属性http://www.cnblogs.com/wyy123/p/6089422.html

明天计划事情:

任务12-17

遇到的问题:

1. sql相关语句已经遗忘了部分

2. 对呀sql的很多概念模糊不清


收获:

复习了sql语句、概念


返回列表 返回列表
评论

    分享到