发表于: 2017-02-28 22:12:33
2 1695
任务1:完成学院报名的DB设计并读写数据库
具体步骤
1.参考修真院线下报名贴(学习资料-线下报名-北京报名)中报名的格式,整理出业务模型,确定
需要几个对象,每个对象的属性是什么,对象和对象之间的关系是一对一,还是一对多。
姓名:燕小鱼
QQ:11111
修真类型:前端工程师|JAVA工程师|运维工程师| iOS工程师|Android工程师| UI设计师|产品经理
预计入学时间:2016年X月X日
毕业院校:北京天天蓝大学天天玩技术学院(这里请填自己真实院校,不要无脑复制好吗?)
线上(jnshu.com)学号:XXXX
日报链接:http:www.jnshu.com/XXXXX(请发自己最近一篇的日报链接而不是整个日报列表)
立愿:如果我不能在IT特训营拼尽全力,为自己以后的修行路上打好基础,就让我变胖2斤!
推荐人:萧十一郎
姓名 QQ 修真类型 预计入学时间 毕业院校 线上学号 日报链接 立愿 推荐人
修真类型可能是一对多
2.下载安装Mysql
3.下载安装Navicat
4.创建出来报名贴的业务表,并将表结构粘贴到日报中,对比之前师兄的表结构设计,看看有什么差别
这边不太看得懂这道题,所以从基础开始补了一下,了解mysql的一些操作。
(1)查看已有数据库 show databases;
(2)创建自己的数据库 create database 数据库名;
会出现提示创建成功,也可以再度用上面的命令查看下是否已经多了一个数据库
(3)选择接下来要操作的数据库,use 数据库名;之后会出现Database changed
再往下的教程里基本是用语法直接往mysql里写数据,联系到业务表,可能是用navicat,
所以打开后者看能不能创建表。
时间的数据类型使用的date,ID一开始设置的int 下面有选项可以直接自增,其他都是varchar。
5.自增Long不怎么会弄,遗留;
6.找一条最近报名的师弟,用Mysql插入这条数据,并能够根据姓名查出来这条记录
鉴于已经输入了一个,已存在王欢的记录,另找了一个师兄的表录入。
姓名:张佳颖
QQ:925819582
修真类型:QA
预计入学时间:2017/02/28
毕业院校:内蒙古农业大学
线上(jnshu.com)学号:PM548
立愿:如果我不能在IT特训营拼尽全力,为自己以后的修行路上打好基础,就让我变胖20斤!
插入数据的时候出现问题,报错,以为是中文字段的问题,表头都改成英文,继续输入还是报错,
字符添加单引号,剩下的就是时间怎么输入的问题,也要加单引号,格式’2017-02-28’,
create_at和update_at也是用的这个,感觉这两个应该有其他用意,查不出来。
查询名字分别用 张佳颖和王欢
Select * from students_info1 where name=’张佳颖’;
Select * from students_info1 where name=’王欢’;
7.分别用Navcat和Sql语句去将本条数据记录的报名宣言改成老大最帅
Update students_info1 set liyuan =’老大最帅’ where name=’王欢’;
Update students_info1 set liyuan =’老大最帅’ 这样就是全部都修改了。
8.将表导出成Sql文件,并使用navcat和Sql分别尝试删除此条数据,并用之前备份的Sql恢复。
这一步也卡了较久,一开始用网上查到的办法出现一大堆信息看不懂,重新从C盘进入bin
输入命令mysqldump -u root -p 数据库名 表名>xxx.sql
之后系统提示出入密码,就没提醒了, 我还以为错了,之后查了很多。在bin盘最下面找到了这个.sql文件。 删除delete from 表名;只是删除里面的数据,用drop table 表名;是删除表。恢复备份的时候是 mysql>source XXX.sql; navcat 直接执行文件就好了。
今天完成的事情:勉强做完了 任务1,1-8,学会了mysql和navicat的一些基础操作,需要继续加深记忆;
明天计划的事情:后面的问题是如何建立索引,以及下载java的软件。索引待会还有点时间会继续去看,明天争取多完成几个任务,同时对前面的一些操作还需要多多熟悉一下;
遇到的问题:自增Long 不太懂,create_at update_at 不明白
收获:对数据库了解的更多了一些
评论