发表于: 2017-10-31 20:42:26
4 814
今天完成的事情:
安装Navicat软件,创建localhost的数据库连接,创建it_jinsu数据库用来存储此次任务中需要创建和使用到的数据表。
创建assignment数据表,用来存放学习资料-线下报名-北京报名中的报名信息。
使用Navivat创建assignment数据表,字段包括id,姓名,QQ,修真类型,预计入学时间,毕业院校,线上(jinsu.com)学号,日报链接,立愿,辅导师兄,从何处了解到的修真院,create_at,update_at。
也可以使用命令行创建:
CREATE TABLE assignment1(id BIGINT PRIMARY KEY auto_increment NOT NULL,姓名 VARCHAR(20) UNIQUE KEY NOT NULL,
QQ VARCHAR(20) NOT NULL,修真类型 VARCHAR(20) NOT NULL,预计入学时间 VARCHAR(25) NOT NULL,毕业院校 VARCHAR(50) NOT NULL,
`线上(jinsu.com)学号` VARCHAR(20) NOT NULL,日报链接 VARCHAR(255) NOT NULL,立愿 VARCHAR(255) NOT NULL,
辅导师兄 VARCHAR(20) NOT NULL,从何处了解到的修真院 VARCHAR(50) NOT NULL,create_at BIGINT,update_at BIGINT);
Navicat软件创建表生成的创建表的sql语句:
CREATE TABLE `assignment` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`姓名` varchar(20) NOT NULL,
`QQ` varchar(20) NOT NULL,
`修真类型` varchar(20) NOT NULL,
`预计入学时间` varchar(25) NOT NULL,
`毕业院校` varchar(50) NOT NULL,
`线上(jinsu.com)学号` varchar(20) NOT NULL,
`日报链接` varchar(255) NOT NULL,
`立愿` varchar(255) NOT NULL,
`辅导师兄` varchar(20) NOT NULL,
`从何处了解到的修真院` varchar(50) NOT NULL,
`create_at` bigint(20) DEFAULT NULL,
`update_at` bigint(20) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`姓名`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; 这里自动生成的AUTO_INCREMENT为什么是4?
插入记录:sql语句:
INSERT assignment1(姓名,QQ,修真类型,预计入学时间,毕业院校,`线上(jinsu.com)学号`,日报链接,立愿,辅导师兄,从何处了解到的修真院)
VALUES("杨少华","444711061","产品经理","2017年11月10日","西安工程大学","PM-867",
"http://www.jnshu.com/daily/37100?dailyType=others&total=8&page=8&uid=18209&sort=0&orderBy=3",
"也许是年轻,但是年轻就要永不放弃! 一直喜欢的一句话上天让你成长,必让你身经百战。 ","张新然","知乎")
修改数据记录:
UPDATE assignment1 SET 立愿="老大最帅!" WHERE id=1;
除了id,姓名需要添加索引,修真类型、毕业院校和从哪里了解到的修真院字段也可以添加索引。
分别利用assignment表和assignment1表进行试验,两个表的内容相同,assignment表中包含一个姓名的unique索引,索引方法是BTREE,assignment1表中没有改索引。
由于表中记录比较少,并未看出索引的好处。由于之前并未接触过相关知识,所以需要找个时间补充一下。
jdk(java development kit,java开发工具)和jre(java runtime environment,java运行环境)。jdk包中有jre,jvm虚拟机的运行需要jre
遇到的问题:在插入数据记录时,由于字段线上(jinsu.com)学号带有括号,因此需要使用``符号,在数字1键的左侧;
由于对姓名设置了唯一索引,所以插入相同名字的数据时导致失败,但是发现id自增了1;
为什么create_at和update_at字段使用Long类型,而不是用date类型?
使用cmd窗口对数据表进行操作时,可以使用向上的箭头翻阅之前使用过的命令(就是右Shift键右边那个按键),在navicat中如何翻阅之前使用过的命令?
收获:``反引号的用法。参考http://www.cnblogs.com/lzxianren/p/trick-problem.html
Navicat的初级使用。
明天计划的事情:了解mysql中涉及到的索引以及用法
根据任务进程,学习Maven的使用
JdbcTemplate(也是框架?)和Mybatis框架的理解和使用(这个弄明白估计要花不少时间吧.......)
评论