发表于: 2017-05-01 17:19:21

3 1479


Task1第一天

今日计划

mysql和navicat的安装,mysql数据类型

任务1的问题1~11

今日完成

自己是零基础,所以借助java7师兄的日报一步步完成任务。之前唯一相关知识就是大学学过的数据结构了,通过师兄的日报基本了解了mysql的数值类型和字符串类型。

Q1~7

1.参考修真院线下报名贴(学习资料-线下报名-北京报名)中报名的格式,整理出业务模型,确定需要几个对象,每个对象的属性是什么,对象和对象之间的关系是一对一,还是一对多。

因为自己是游戏数值策划出生,所以从excel表格制定角度出发。

确定需要的对象:姓名,qq,修真类型,预计入学时间,毕业院校,线上班级,线上学号,日报链接,立愿,引荐师兄,审核师兄,信息来源

确定对象属性:即数值类型和字符串类型

姓名:name,VARCHAR(20)

QQ   :qq ,VARCHAR(15)

修真类型:profession,VARCHAR(50)

预计入学时间:join_date,BIGINT

毕业院校:school,VARCHAR(50)

线上班级:online_class,VARCHAR(20)

线上学号:online_id,VARCHAR(20)

日报链接:daily_url,TEXT

立愿(宣言):declaration,TEXT

引荐师兄:introducer,VARCHAR(20)

审核师兄:referee,VARCHAR(20)

辅导师兄:conselor,VARCHAR(20)

信息来源:resource,TEXT


2.下载并安装及配置Mysql 5.5

百度搜索安装包,结合系统环境安装,我选择的是mysql5.55 64位。网上有详细的安装指引和设置帮助。

3.下载navicat,或者是Hedisql,连接Mysql,别问我navicat收费怎么办。

下载并安装navicat,安装navicat绿色版。解压缩,参考网上帮助链接mysql。test测试通过进行下一步。

4.创建出来报名贴的业务表,并将表结构粘贴到日报中,对比之前师兄的表结构设计,看看有什么差别

对照java7师兄的答案,发现线上班级和学号是分开的,多出了消息来源,没有描述,城市以及审核状态。

个人理解随时间推移,报名格式可能有变化。

5.使用navicat设计mysql数据库,数据库的每一个表中都要有三个基本的字段,ID(自增Long),create_at,update_at(所有的时间都用Long)。

见上题截图

对基本字段个人理解为,id为记号标识,create_at创建时间,update_at更新时间。

数据库需要经常修改和更新,所以需要记录创建时间和更新时间

6.从报名贴中找一条最近报名的师弟,用Mysql插入这条数据,并能够根据姓名查出来这条记录

找到一条最近报名信息

姓名李博文
QQ187003594
修真类型:前端工程师

预计入学时间:2017年3月20日
毕业院校:吉林化工学院
线上:JS-26班 学号:JS-513
日报链接:http://www.jnshu.com/daily/16899?uid=9391
立愿:如果我不能在IT特训营拼尽全力,为自己以后的修行路上打好基础,让别人踩一辈子

引荐师兄:高高

审核师兄:邓杰仁

从“知乎”了解到的修真院

mysql插入

这一步遇到了很多问题,先是没有创立数据库,直接在navicat里mysql下新建表,在mysql中select 命名的表baoming时显示no database selected

查百度

create database test_database;   #创建数据库test_database
set names gbk; #设置字符编码cmd窗口默认为gbk
use test_database; #使用创建好的数据库

在navciat下新建表baoming

按照师兄的步骤

 insert into entry_form (
create_at,
update_at,
name,
qq,
profession,
join_date,
school,
online_id,
daily_url,
declaration,
introducer,
referee,
counselor,
description,
city,
review) 

values (
UNIX_TIMESTAMP(now())*1000,
UNIX_TIMESTAMP(now())*1000,
'党楚翔',
'15044774767',
'JAVA工程师',
UNIX_TIMESTAMP('2017-04-10')*1000,
'内蒙古电子信息职业技术学院',
'1484',
'http://www.jnshu.com/daily/18132?uid=10224',
'如果我不能在IT 特训营拼尽全力,为自己以后的修行路上打好基础,就让我永远追不到喜欢的人,给不了她想要的生活!',
'',
'',
'',
'从知乎暗灭了解 到的修真院\n\n来的目的:打好编程基础,锻炼编程效率,思维。',
'北京',
'待审核');

报错输入值和表不匹配,对比下输入指令和表,应该是表头的问题。

先从简单开始吧,重新建立表baoming2,只设置四个对象,id name qq profession

在navicat手打输入一行讯息用作测试

在mysql中选择表baoming2出现乱码,查询得知需要set names gbk,再次select,显示正常

插入


7.分别用Navicat和Sql语句去将本条数据记录的报名宣言改成老大最帅

结果

明日计划添加对象,将缺失的内容补充完整。争取完成到问题21。


遇到问题

零基础学习mysql是硬伤,好在带着任务去学,一边解决问题一边学习

创建数据库时,编码要设置好,不然会出现乱码

mysql显示字符长度怎么调整??

收获

mysql环境搭建,数据库的创建,表格插入和更新


绕了些弯路,但是一切都是值得的。




返回列表 返回列表
评论

    分享到