发表于: 2017-12-05 17:13:22
1 647
今天完成的事情
任务一
总共有4个对象把
1. 报名人是一个对象,对象属性包括模板中所有的条目
2. 修真类型是一个对象
3. 毕业院校是一个对象
4. 辅导师兄是一个对象
其中1跟2是多对一,1跟3也是多对一,1跟4也是多对一
任务二_任务四
创建的业务表如下
任务五
目前就只有这一个表,所以需要给这个表添加三个字段ID(自增Long),create_at,update_at(所有的时间都用Long)。
2、 Id的话已经有了,long对应mysql中的bigint
3、 create_at也就是插入该条数据行的时间,插入数据的时候使用now()即可。数据类型是bigint,那么now()插入的datetime类型数据自动转型为bigint存放到数据库中???
4、 update_at也就是更新该数据的时间,第一次插入数据的时候和以后修改数据的时候都要修改该列的对应值。我知道有触发器这回事虽然还没去学,不知这里设置个触发器,在后续更新数据的时候自动触发修改该条目是否可以。
实际操作如下
alter table student add column create_at bigint;
alter table student add column update_at bigint;
任务六
找到报名帖
然后使用insert插入数据。如果每次插入一部分数据,那自己设置为not null的列如果没有设置默认值就会报错。那就要去自己必须一次性插入该条数据的所有列,感觉这么多列同时插入操作不灵活吧,所以重新为所有列添加默认值,这样就允许一点一点的插入了。网络查阅后发现对应不同的数据类型,默认值设置也不同,这部分要明天再做了。
明天计划的事情
弄清楚数据类型的默认值,然后争取完成任务7-11
遇到的问题
- 1、设定的数据库使用utf8编码。后来查阅资料了解了如何修改mysql相关的6处编码,包括与服务器端相关:database、server、system(永远无法修改,就是utf-8),与客户端相关:connection、client、results。
- 2、 QQ号看了师兄的日报,意识到要使用varchar
收获
以前学习了一点点数据库的皮毛,到现在都快忘干净了。现在借着修真院的任务重新把知识点复习一遍,感觉很好。
评论