发表于: 2017-09-29 23:31:16
2 787
今天完成的事情:
首先根据步骤一分析模型,我认为分为2个对象,第一个是用户类对象,第二个为日报类对象;
其中用户对象包含字符串类属性有姓名、QQ、修真类型、毕业院校、线上学号、立愿、辅导师兄及从何处了解,还有一个时间类属性预计入学时间;
日报对象则包含了4个普通字符串属性就不做阐述了。
用户和日报的关系为一对多,一个用户类可以包含多个日报对象。
来到步骤二开始安装MYSQL5.5 ,官网地址就不用写了,下载是MySQL Community Edition 为免费 个人版本,但目前版本为5.7.19修改版本要点击修改好为5.5.57 开始下载,这边我采用了
来安装方便配置。
步骤三,这里我下载了navicat,因为这款软件只是一个第三方对数据库的视图管理器所以从非官网下的版本,且MYSQL安装后并没有测试安装是否成功,先运行cmd. 在命令行输入net start mysql成功!在运行mysql -uroot –p回车后提示我输入密码
成功!
再用navicat对MYSQL数据库进行连接测试结果成功。
步骤四 在数据库中开始创建步骤一的两个对象,虽然之前学过但是还是想在这里把MYSQL的整体结构给表述一下,进入数据库后拥有的的是——数据库类名称为database,而数据库下拥有表类型名称table,表里有我们想要的数据,及为库——表——数据;
开始创建我自己的数据库执行语句create DATABASE mydemo,
因为2个对象关系为一对多,用户一张表,日报一张表,但日报表中必须添加指向用户表ID的唯一字段我这边定义为to_user_id,那么开始创建用户表
create table user(
id int primary KEY,
name VARCHAR(20),
qq VARCHAR(20),
xztype varchar(20),
gotime date,
byschool varchar(40),
ly varchar(100),
fdss varchar(30)
)其中给学号命名为ID字段 并添加了primary主键 因为每个人的学号必须唯一且非空,(原谅我丑陋的英文吧),日报表开始创建
create table daily(
id int primary key,
wcsq text,
jhsq text,
ydwt text,
sh text,
to_user_id int
) 因为日报中每项属性的内容都应较长,这边就直接给定义为text长文本类型
再为daily设置外键
alter table daily add foreign key user_daily(to_user_id) references user(id);
步骤五 解题有点问题?所有的时间都用long?是指类型?但就MYSQL而言好像并没有long这个类型? 望师兄给解答。。。。自增可以理解就是在定义属性时在后面增加auto_increment 字段。
步骤六 在自信的写完后插入报错判断插入数据中含有中文 ,手动测试全英文信息时插入无报错,各种搜索解决问题在Mysql安装目录找到My.ini文件 修改其中default-character-set 和character-set-server的值为utf8!不是utf-8 否则在重启时会造成mysql启动失败! 插入语句为
insert into user(id,name,qq,xztype,gotime,byschool,ly,fdss)
values(2349,'马正','1223857727','JAVA工程师','2017-9-20',null,'成为一名合格的JAVA工程师','白笑然'); 虽然这里是全字段插入 但依然不推荐用* 作为代替!写值更清晰!
查找就很方便 select * from where name=XXXX
步骤七 对表中指定的字段进行修改内容
update user set ly='成老大最帅' where id=2349; 其中where 条件给的是主键id 也推荐使用!使用工具navicat就很方便了 改后点击下面勾勾图标哦
步骤八 导出导入靠个人领悟了。。删除命令为
delete from user where id=2349
这里发现导出时 支持sql脚本文件但是导入时却又不支持了,这里我采用了dbf格式导入导出。
明日计划:争取到步骤18,把java ecplise maven 3款搞定
遇到问题:Mysql的下载路径来源和安装问题,在直接下zip压缩包后手动配置过于繁琐更换策略,数据库在插入中文时的报错问题纠结很长时间。
收获:因为学过MYSQL这次是对之前的加强巩固,还有在基础安装时的各种问题,看一千行不如写一行!
评论