发表于: 2020-11-03 10:41:17

2 1437


今天完成的事情:任务3 - 16

这个关系模型中一对一的关系有:姓名对日报链接;姓名对入学时间;等等

一对多的关系有:修真类型对学员;毕业院校对姓名;等等

1,安装MySQL运行截图

 

 

2,下载navicat,安装。连接Mysql

 

 

3,创建出来报名贴的业务表,并将表结构粘贴到日报中。使用navicat设计mysql数据库。我尽量把翻译做好,并且设计好表中数据的属性。

注意到除了表格自己,还有3个要求。数据库的每一个表中都要有三个基本的字段,ID(自增Long),create_at,update_at(所有的时间都用Long)。注意:Long型数据对应MySQL数据库中 bigint 数据类型;

新建数据库xz_task1,设置字符集utf8。这个任务目前只展示把所有项目建在一张表,不考虑拆分表。所以,新建表students

自增长的id勾选“自动递增”

 

 

4,Mysql插入数据,并能够根据姓名查出来这条记录。所以是insert语句的使用

用例:

姓名燕小鱼
QQ11111
修真类型:前端工程师|JAVA工程师|运维工程师| iOS工程师|Android工程师| UI设计师|产品经理

预计入学时间:2016年X月X日
毕业院校:北京天天蓝大学天天玩技术学院(这里请填自己真实院校,不要无脑复制好吗?)
线上(jnshu.com)学号:XXXX
日报链接:http:www.jnshu.com/XXXXX(请发自己的整个日报列表)
立愿:如果我不能在IT特训营拼尽全力,为自己以后的修行路上打好基础,就让我变胖2斤!

辅导师兄:任我行

从何处了解到的修真院:例如“知乎”、“微信公众号”“朋友推荐”还有其他~


INSERT INTO `xz_task1`.`students`(`id`, `create_at`, `update_at`, `name`, `qq_number`, `major`, `estimated_time_enrollment`, `school`, `student_id`, `log_link`, `mentor`, `wishes`, `recommended_from`) VALUES (10, 1554859010, 1554859194, '燕小鱼', '11111', '前端工程师', '2019-12-11', '北京天天蓝大学天天玩技术学院', 'XXXX', 'http:www.jnshu.com/XXXXX', '任我行', '如果我不能在IT特训营拼尽全力,为自己以后的修行路上打好基础,就让我变胖2斤', '知乎');

 

5,根据姓名查出来这条记录.select加上条件。

 

 

6,分别用NavciatSql语句去将本条数据记录的报名宣言改成老大最帅

 

 

 

 

7,将表导出成Sql文件;并使用navciatSql分别尝试删除此条数据;并用之前备份的Sql恢复

 

navicat删除:选定整条数据,右键,“删除记录”

sql删除:DELETE FROM `xz_task1`.`students` WHERE `id` = 10;

 

备份的sql恢复。通过运行sql文件恢复数据

 

 

8,给姓名建索引,思考一下还应该给哪些数据建索引

sql语句:ALTER TABLE students ADD INDEX(name);  

 

这个表,还可以给线上(jnshu.com)学号做索引,这个应该是每个人唯一的。

 

9, 插入10条数据,查看有索引和无索引的情况下,Sql语句执行的效率。还没到大量数据

数据量太小,无明显区别

 

 

 

 

 

 

10,深度思考中Mysql相关的一些问题

1、索引分四类:

index       ---- 普通索引,数据可以重复

fulltext    ---- 全文索引,用来对大表的文本域(char,varchar,text)进行索引

unique      ---- 唯一索引,要求所有记录都唯一

primary key ---- 主键索引,也就是在唯一索引的基础上相应的列必须 为主键

2、使用索引需注意: 

(1). 只对 where 和order by 需要查询的字段设置索引,避免无意义的硬盘开销;

(2). 组合索引支持前缀索引; 

(3). 更新表的时候,如增删记录,MySQL会自动更新索引,保持树的平衡;因此更多的索引意味着更多的维护成本

 

11,下载Java 8,并配置环境变量,已经做。JDK和JRE的区别。

JDK:开发环境,包含JRE。JRE:Java运行环境

 

12,已经使用Intellij IDEA,所以配置好了Maven环境变量。创建一个新的maven项目,名字是 studentregistration。在src/main/java下随便创建一个java文件,clean,install.查看本地的.m2下,已经成功看到有Jar包。

 

 

jar包可以用右侧lifecycle。但是我用mvn clean 和 mvn install,打包。

[INFO] Building jar: C:\TrueDepartment\studentregistration\target\studentregistration-1.0-SNAPSHOT.jar

 BUILD SUCCESS

所以成功找到jar包所在的target文件夹位置

 

 

 

今天问题:

日报图片希望能调整大小,特别是希望能调小。

居然一直显示我这个日报时间是20201101,提交不了20201102的日报

 

今天收获:离task1完成又近了很多

 

明天要做的事情:完成任务1

 



返回列表 返回列表
评论

    分享到