发表于: 2017-10-03 00:36:51
1 915
今日完成的事情
1.新建学生数据库和业务表
表中各字段应选择哪些数据类型,设置多大的长度不是很清楚
2.插入一条最新报名数据,并用姓名查询
3.将记录的报名宣言改为“老大最帅”
明天完成的事情
1.将表导出为sql文件,删除数据,并用备份恢复
2.给姓名建索引
3.插入十条数据,查看有/无索引下,sql语句执行的效率
4.查看深度思考中MySQL中的问题,并与师兄日报的结果进行对比
遇到的问题
1.自增long型是什么?没找到long型,网上看到的都是自增int
通过学习师兄的日报,知道long型在mysql是bigint型(还是要多注意观察,long和bigint均是8字节)
2.为什么要增加ID字段作为唯一标识?
因为我觉得已经有学号可以作为每个记录的唯一标识,通过百度知道逻辑主键(代理主键)和业务主键(自然主键)的概念,增加ID字段(逻辑主键)是为了独立于业务之外,避免更改业务主键导致外键的改动。
查询的博文:
http://blog.csdn.net/lifuxiangcaohui/article/details/50786983
http://blog.csdn.net/harbor1981/article/details/53449435
我的理解,有错误请师兄指出:
如上图:人员ID是逻辑主键,其他表通过这个建立外键,保证不会改动,而实际的业务主键是身份证号码,若改动,则通过逻辑主键即人物ID,其他表的身份证号码(若有)也会改变(通过触发器?额 还没了解),避免了外键约束,减少改动开销。如下图:
收获
1.熟悉了部分MySQL语法
2.了解了主键、外键的概念
评论