发表于: 2017-11-01 19:03:29

2 868


今日已做:

q6:

啊啊啊,用mysql命令添加数据错误了,不知为何,说是命令格式错了。然后就用navicat了。

这个是做的测试,还是ok了,训练下sql命令。

q7:

UPDATE  tablename SET语句可以修改数据

q8:删除语句

         DELETE FROM tbl2;

       删除table中的数据

q9:

给姓名建立索引成功,感觉还应该给学号和辅导师兄建立索引。

q10:

插入10条数据后,看不出来执行效率的高低,这个可能是因为数据量小了吧。

q11:

(1)唯一索引和普通索引区别:

         和普通索引相比,唯一索引不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。

        按照区别来说,当可能会出现NULL是需要唯一索引

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

      答:需要,唯一索引要求索引列的值唯一,为避免出现相同qq,还是需要进行判断(与师兄不同,可能是我理解错误了)

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

     答:date方便直观但是没有long方便传输

(4)自增ID有什么坏处?什么样的场景下不使用自增ID?

     答:自增ID的某个id所在数据被删除后不能重复使用,数据出现重复也不会提醒。当有其他数据元素能表示数据的唯一性时可不使用自增ID

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

     答:索引是对数据库表中一个或多个列的值进行排序的结构

           一般在数据量达到10W的时候对字段建索引

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

    答:CreateAt在创建初赋值,UpdateAt在更新数据时赋值,后者应该开放外部调用接口

(7)修真类型应该是直接存储Varchar,还是应该存储int?

     答:修真类型不是整形数据,而是字符串,所以应该存储varchar

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

    答:varchar的长度 不定,但最大为255字节,根据存入数据大小确定。原则是:够用但是尽量节省空间。和Text、LongText的区别是:没有后两者最大空间大,但是比后两者省空间,因为后两者在你存入数据(即使是null)后自动分配2K空间造成浪费。

(9)为什么不可以用Select * from table?

     答:这个真不懂,我用了好多次诶

明日需做:

完成q12-q16,后面有些东西在学JavaSE时没遇见,可能要花好些时间学习。

总结:

今天感觉比昨天好多了,mysql的语句有点头绪了,大部分东西都是使用mysql语句完成的但是那个任务要求的数据真的用sql命令添加不进去啊,找了好长时间找不到错误。加油!


返回列表 返回列表
评论

    分享到