发表于: 2017-07-27 22:58:56
3 1055
今日完成:
1.用命令行sql语句创建数据库以及表格;
2.用navicat创建数据库以及表格。
明日计划:
1:继续练习sql语句,彻底熟悉基础语句,查增删改;
2:下载Java 7,Maven3,IDEA,并配置环境变量。
具体步骤:
- Step1:参考修真院线下报名贴(学习资料-线下报名-北京报名)中报名的格式,整理出业务模型,确定需要几个对象,每个对象的属性是什么,对象和对象之间的关系是一对一,还是一对多。
Analyse1:
1.姓名:燕小鱼…………………………………………………… name
2.QQ:11111……………………………………………………… qq
3.修真类型:前端,JAVA……………………………………… target
4.入学时间:2016年X月X日……………………………launch
5.毕业院校:北京天天玩技术学院………………………education
6.线上学号:XXXX……………………………………………… study_id
7.日报链接:http:www.jnshu.………………………………daily_url
8.立愿:如果我不能在IT特训…………………………… slogan
9.辅导师兄:任我行…………………………………………… brother
10.何处了解到的修真院:如“知乎”…………………… channel
整理业务模型;这点不是很清晰,按照报名格式的话,抽象出来就是:学员来报名,然后在网站填写信息,然后师兄审核,后台操作同意,这是整个报名流程吧。由报名帖我认为主要是两个对象,我以及师兄,而两者关系就报名帖而言是多对一,因为只有一个辅导师兄,而且他同时带领一群师弟;每个对象的属性,这个也不是很理解,要是按照我的理解对象是人那属性就是上面的个人信息,名字,QQ等,这些属性要是放进电脑就是数据了,那样的话就是数据的属性了,像null,default,primary key等,总之这一块看的迷迷糊糊,不过整体不影响建表。
Step2:下载并安装及配置Mysql 5.5。
Analyse2:这一步骤前天已经完成了,略。
Step3:下载navicat,或者是Hedisql,连接Mysql,别问我navicat收费怎么办。
Analyse3:…………..略。
Step4:创建出来报名贴的业务表,并将表结构粘贴到日报中,对比之前师兄的表结构设计,看看有什么差别。
Analyse4:主要是运用sql语句创建表格,首先创建数据库,然后用查询语句完成对数据库的插入创建。运用命令行创建如下;
mysql> create table entroll1(ID int not null auto_increment primary key,target varchar(50),launch varchar(50),education varchar(50),study_id varchar(50),daily_ur varchar(50),slogan varchar(50), brother varchar(50),channel varchar(50));
Query OK, 0 rows affected (0.59 sec)
mysql> SELECT * FROM entroll1
-> ;
Empty set (0.01 sec)
mysql> desc tabl_entroll1;
ERROR 1146 (42S02): Table 'task1.tabl_entroll1' doesn't exist
做到这我发现表结构不能显出来了,但是在navicat里可以,具体什么原因等待师兄解惑。
而且我用查询语句发现数据库里多出来一个表格,但是gui上未显示???
mysql> show tables;
+-----------------+
| Tables_in_task1 |
+-----------------+
| entroll1 |
+-----------------+
1 row in set (0.00 sec)
我又继续用sql语句增加一列name,在图形界面可以看到如下;最后一列增加了一列name
mysql> alter table entroll1 add name varchar(15);
Query OK, 0 rows affected (0.88 sec)
Records: 0 Duplicates: 0 Warnings: 0
Step5:使用navicat设计mysql数据库,数据库的每一个表中都要有三个基本的字段,ID(自增Long),create_at,update_at(所有的时间都用Long)。
Analyse5:再navicat里建立数据库很方便,前期环境搭建好,直接连接MySQL,新建数据库然后再新建表。值得注意的是id自增勾选最先面的属性自增就可以了,同时navicat里没有long型,用bigint替换它是整数字符最大的。
感悟:想是一回事,真正操作又是另一回事,脑海中整个流程已经连贯起来了,但实际操作还是问题不断,这也暴露出,水平想高更重要的是敲代码,不停的敲敲敲。。。。
评论