发表于: 2017-07-21 00:22:35
3 1043
好久没有做任务了,今天开始做任务
由于mysql服务和navicat是早就已经装好的,所以就没有了配置的任务,可以直接开始做任务
1.今天完成的任务:
1.1任务1的DB设计
我一共建了三张表,分别是Stundet(学员),Study(修真类型),Report(日报)
本来准备放图片的,但是发现可以导出表结构,所以把三张表结构附在下面
CREATE TABLE `report` (
`ReportId` bigint(20) NOT NULL AUTO_INCREMENT,
`ReportLink` varchar(255) DEFAULT NULL,
`Create_at` bigint(255) NOT NULL,
`Update_at` bigint(255) NOT NULL,
PRIMARY KEY (`ReportId`)
) ENGINE=InnoDB DEFAULT CHARSET=ascii;
CREATE TABLE `study` (
`StudyType` int(2) NOT NULL AUTO_INCREMENT,
`Study` varchar(255) NOT NULL,
`Create_at` bigint(255) NOT NULL,
`Update_at` bigint(255) NOT NULL,
PRIMARY KEY (`StudyType`)
) ENGINE=InnoDB DEFAULT CHARSET=ascii;
CREATE TABLE `stundet` (
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`QQ` char(15) NOT NULL,
`Name` varchar(255) NOT NULL,
`StudyType` int(2) NOT NULL,
`School` varchar(255) DEFAULT NULL,
`Declare` varchar(255) DEFAULT NULL,
`ReportId` bigint(20) NOT NULL,
`MentorId` bigint(20) NOT NULL,
`Create_at` bigint(255) NOT NULL,
`Update_at` bigint(255) NOT NULL,
PRIMARY KEY (`ID`),
KEY `Repot_key` (`ReportId`),
KEY `Study_key` (`StudyType`),
CONSTRAINT `Repot_key` FOREIGN KEY (`ReportId`) REFERENCES `report` (`ReportId`),
CONSTRAINT `Study_key` FOREIGN KEY (`StudyType`) REFERENCES `study` (`StudyType`)
) ENGINE=InnoDB DEFAULT CHARSET=ascii;
学生表为主表,然后studyType是study的主键,然后是student的外键
ReportId是Report的主键,也是学生表的外键
1-2:插入数据,修改数据,由于本身具有一定SQL基础,没有遇到太大的问题
遇到的问题:任务当中一直说要用long型,其实应该对应的是mysql当中的bigint型,对于mysql当中的型和java当中的型的对应不是太清楚,
看了一下 http://www.cnblogs.com/JemBai/archive/2009/08/20/1550683.html才对其中的对应关系有了一定了解,谢谢大神
create_up和update_up是用来设置乐观锁的?
明天的计划:配置maven,并建工程,明天就是周五了,应该可以学习到比较晚,争取做到小任务22
评论