发表于: 2018-04-26 18:31:11
1 677
一、今日完成
1、学习表(实体)关系,对数据体系有先有个概念。
学习网址:https://www.cnblogs.com/1542986913Yu/p/7544640.html
一对一:该设计方案保证两张表中使用同样的主键即可。
一对多:该设计方案在“多”关系的表中去维护一个字段,这个这段就是“一”关系的主键(唯一标志符)。
多对多:设计一张中间数据表(桥梁),来维护两张表对应的多个联系,其实就是用两个一对多实现一个多对多。
学习完后再看报名信息属性中应该存在的关系:
姓名:一对一
QQ:一对一
修真类型:多对多
预计入学时间:一对一
毕业院校:一对多(如果有院校统计表)
线上(jnshu.com)学号:一对多
日报链接:一对一
立愿:一对一
辅导师兄:多对一
从何处了解到的修真院:一对一
建立业务表框架:
主表:记录学员用于管理和查询的主要数据信息
Name | ID | Line_ID | Course | Senior | Noturl | Enroll_time | Create_at | Updata_at |
|
|
|
|
|
|
|
|
应该还有class_id——班级id,Senior_id师兄id用于表体系关系,但现在不会表连接,就先忽略。
副表:记录不重要的学员信息
Name | ID | school | wish | Inform_from | Create_at | Updata_at |
|
|
|
|
|
|
|
2、使用navicat设计mysql数据库,创建报名贴的业务表。
目前不会多表连接,先用一个表记录所有信息。
刚开始设置字段ID long auto_increment primary key,运行错误,才发现ID类型用的long,而自增长只于整形int。
3、从报名贴中找一条最近报名的师弟,用Mysql插入这条数据,并能够根据姓名查出来这条记录。
插入朱明星报名信息
根据姓名查出来这条记录。
顺序比例乱,重新排序查看
入学时间录入信息出了问题,原来输入语句2018-08-01忘了加字符标记符‘’。
4、分别用Navciat和Sql语句去将本条数据记录的报名宣言改成老大最帅。
二、明日计划
学习sql文件导入、导出和备份。学习索引,并运用到报名表中。
三、问题与收获
问题:ID long a primary key,运行错误BLOB/TEXT Column Used in Key Specification Without a Key Length,网上查询是longtext可变长度不能用于秘钥。目前用int型代替long。修真任务要求用long,是指JAVA中的long型吗,数据库可没有long的说法,不然longtext文本记录ID和时间干嘛?唉,任务步骤怎么如此迷惑小白,请师兄解答。
收获:了解了数据库表的三种关系。练习了sql基础语句的运用。
评论