发表于: 2018-01-14 01:54:15
1 752
今天完成的事情:
换了台电脑,之前的在元旦前一天坏掉了。并且年终时候要安排工作。下班8点开始
task1:重新完成task1.1-task1.10:
task1.1:对象为ID、create_date、update_date、期数、姓名、QQ、修真类型、预计入学时间、毕业院校、线上(jnshu.com)学号、日报链接、立愿、辅导师兄、从何处了解到的修真院14个对象,均采用not null约束;其中姓名、QQ、修真类型、毕业院校、线上(jnshu.com)学号、日报链接、立愿、辅导师兄、从何处了解到修真院为varchar字符串型;ID、期数、create_date、update_date、预计入学时间为bigint数值型;ID、QQ、线上(jnshu.com)学号、日报链接增加unique唯一约束(ID定义为主键不需要);ID增加primary key主键auto_incerment自增特性;
task1.2:
task1.3:
task1.4-task1.5:
task1.6:
task1.7:
task1.8:
task1.9:
此处我认为应该给科目,qq,入学时间和学号增加索引,便于查询,但是也会造成增删改时速度变慢,因为增删改时同时对数据库表和索引进行。
task1.10:增加了10条数据,感觉不出来有多大提升,但时根据索引的定义,应该时提高查询效率,索引相当于重建一个数据量小很多的表,并连接到原表。
明天计划的事情:
下载配置java,maven3,IDEA
学习这些软件的基本使用,基本语法等。
遇到的问题:
1.其实感觉是否修真类型使用tinyint,使用数据1234等表示类型,这样可减少数据量,增加效率。
2.如何备份sql文件? 通过百度、W3C、CSDN找到命令语句。
3.如何使用mysql导入? 通过百度经验找到答案
4.如何使用navciat导入sql文件? 通过看navicat官方帮助文件解决。
5.什么是索引如何添加索引? 通过菜鸟教程学习
收获:
1.导出sql文件:
命令提示符中:mysqldump -u用户名 -p 数据库名 > 数据库名.sql
2.导入sql文件:
mysql中source 导入的文件名;
3.索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。个人理解索引就是新建的一个对象少的表,但是每个对象都连接着主表,便于更快速的查询数据库内容。
索引分为普通索引(无限制)和唯一索引(数据唯一)两种
创建方法:
CREATE INDEX 索引名 ON 表名(索引的列(长度));
创建表的时候直接指定
CREATE TABLE 表名(
username VARCHAR NOT NULL,
INDEX 索引名 (列(长度))
);
删除索引用
drop index 索引名 on 表名创建唯一索引时create后加 unique 即可
如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。
今天重新做了一遍,感觉一些基础定义类的东西又深刻了些,并且做起来犯错少了,而且能很快地找到错误。
明天进入java的学习,提前预习了下Java的面向对象编程思想,加油。
2018-1-14 1:50
明天不上班所以可以这么晚。。。
评论