发表于: 2020-11-03 10:41:17
2 1438
今天完成的事情:任务1 的 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语句的使用
用例:
姓名:燕小鱼
QQ:11111
修真类型:前端工程师|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,分别用Navciat和Sql语句去将本条数据记录的报名宣言改成老大最帅
7,将表导出成Sql文件;并使用navciat和Sql分别尝试删除此条数据;并用之前备份的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
评论