发表于: 2017-05-01 17:19:21
3 1476
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插入这条数据,并能够根据姓名查出来这条记录
找到一条最近报名信息
姓名:李博文
QQ:187003594
修真类型:前端工程师
预计入学时间: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环境搭建,数据库的创建,表格插入和更新
绕了些弯路,但是一切都是值得的。
评论