发表于: 2017-07-27 22:58:56

3 1054


今日完成:

1.用命令行sql语句创建数据库以及表格;

2.用navicat创建数据库以及表格。

明日计划:

1:继续练习sql语句,彻底熟悉基础语句,查增删改;

2:下载Java 7,Maven3,IDEA,并配置环境变量。

具体步骤:


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

Analyse1:

1.姓名:燕小鱼…………………………………………………… name

2.QQ11111……………………………………………………… qq

3.修真类型:前端,JAVA……………………………………… target

4.入学时间:2016XX……………………………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替换它是整数字符最大的。

 

感悟:想是一回事,真正操作又是另一回事,脑海中整个流程已经连贯起来了,但实际操作还是问题不断,这也暴露出,水平想高更重要的是敲代码,不停的敲敲敲。。。。


返回列表 返回列表
评论

    分享到