发表于: 2017-01-19 00:06:26
2 2087
今天完成的事情:
学习任务前
- 1.参考修真院线下报名贴(学习资料-线下报名-北京报名)中报名的格式,整理出业务模型,确定需要几个对象,每个对象的属性是什么,对象和对象之间的关系是一对一,还是一对多。
对象1.学员,属性有:姓名、线上学号、qq、预计入学时间、毕业院校、立愿
对象2.修真类型,属性有:类型
一般情况下应该是一对一的关系
- 2.下载并安装及配置Mysql 5.5
- 3.下载Navcat,或者是Hedisql,连接Mysql,别问我Navcat收费怎么办。
找了个SQLyog
- 4.创建出来报名贴的业务表,并将表结构粘贴到日报中,对比之前师兄的表结构设计,看看有什么差别
- 5.使用Navcat设计mysql数据库,数据库要有三个基本的字段,ID(自增Long),create_at,update_at(所有的时间都用Long)
有个疑问:Java中的时间为什么不用date类型而用long类型?
在网上搜了一个long转换为date类型的方式:
由long类型转换成Date类型
SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
系统当前时间
long lSysTime2 = System.currentTimeMillis(); //得到毫秒表示的系统当前时间
String sDateTime = sdf.format(lSysTime2); //得到精确到秒的表示:08/31/2006 21:08:00
System.out.println(sDateTime);
- 6.从报名贴中找一条最近报名的师弟,用Mysql插入这条数据,并能够根据姓名查出来这条记录
- 7.分别用Navcat和Sql语句去将本条数据记录的报名宣言改成老大最帅
- 8.将表导出成Sql文件,并使用navcat和Sql分别尝试删除此条数据,并用之前备份的Sql恢复。
恢复一条数据可以用一个insert恢复,如果有相当多的数据需要恢复,有没有其他的办法。
插入多条数据insert语句后面加分号,可以一次执行所有sql语句。
- 9.给姓名建索引,思考一下还应该给哪些数据建索引
CREATE INDEX student_name ON student(NAME);
创建索引:
在经常需要搜索的列上,可以加快搜索的速度;
在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;
在经常用在连接的列上,这 些列主要是一些外键,可以加快连接的速度;
在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;
在经常需要排序的列上创 建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;
在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。
所以应该加索引的列有:name,online_code,qq号,study_type
- 10.插入10条数据,查看有索引和无索引的情况下,Sql语句执行的效率
- 11.查看深度思考中Mysql相关的一些问题,将自己思考的结果写在日报中,并查阅之前师兄的日报,看看是否有合自己思路接近或者是完全不一致的地方。
- 这个放到以后来写
- 12.下载Java 7,并配置环境变量,百度搜索一下JDK和JRE的区别,并将结论用自己的话写在日报中。
jdk是开发环境加上运行环境,jre是运行环境
明天计划的事情:
继续做任务
遇到的问题:
1.Java中日期用long类型的原因
2.sql语句执行效率怎么查看
评论