发表于: 2017-01-13 02:48:12
2 2286
今天完成的事情:
完成了任务1的node1-8。
0)因为这个学期的课设涉及到了数据库,我又刚好使用了mysql,所以现在就直接用了。这是当时参考的配置教程,这里做个记录,以后可能用上 http://www.jb51.net/article/95023.htm
1)设计(?)报名业务表;
2)接触了navicat,使用navicat操作数据库;
3)温习了sql基本语句中的insert、update、delete;
4)接触了数据库触发器,通过使用触发器实现create_at和update_at;
明天计划的事情:
1)查阅资料了解数据库索引的概念;
2)安装配置接触maven;
3)了解DAO的概念,可能的话试着编写;
遇到的问题:
1)
1.1开始做任务时,在node1就一脸懵比,业务模型是什么鬼-.-……这里的对象和属性又是什么鬼-.-
百度了下业务模型,云里云雾的……
然后直接查【数据库 业务模型】,喔,原来是这个东西……
1.1.1今天群里刚好有个妹子(?)询问关于任务1前面的问题,老大(?)给回答了下,业务模型包含了用户希望了解的信息,假设用户是修真院线下,那么个人思考是,业务模型包含分院信息以及学院的基本信息吧?再和业务模型对比了解一下,现在我个人理解,就是对象指的是表名,属性指的是字段名……吧……
1.1.2百度了下数据库对象,有表,索引,视图,图表,缺省值,规则,触发器,语法,函数等,自己有点乱了,任务里的对象指的应该是表吧……
2)安装navicat for mysql时,碰上了最新版无法注册的问题(提示注册上限)网上基本找不到旧版的navicat for mysql,最后安装了稍旧的集成版的navicat
3)在处理create_at和update_at时,使用了触发器,触发时刻为after,报错【err1442 Can't update table 'tbl' in stored function/trigger because it is already used by statement which invoked this stored function/trigger】经过搜索,似乎是存储过程仍在运行?翻看师兄们的日报,在黄超师兄的日报里找到了解决方法,把触发时刻改为before就好了。
4)在navicat执行增删改语句(使用SQL语句操作)时,会有【[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by】的提示,但不影响语句执行,在命令行模式下就没这个提示,百度了下,似乎是配置文件的问题。
收获:
初步接触业务模型的概念;
温习了sql的增删改命令;
接触了数据库可视化操作应用navicat;
接触了数据库触发器;
(((((好像就是在复制…………
假期希望能深入学习。
附录:
我的表:
百度的业务模型图(?)
评论