发表于: 2017-10-03 00:36:51

1 913


今日完成的事情

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.了解了主键、外键的概念



返回列表 返回列表
评论

    分享到