发表于: 2017-08-28 20:50:10
4 1009
一、 今天完成的事情。
Q1-Q11
1. 个人认为,本案例中只有一个表对象(命名为applicant)。
依据修真院线下报名贴中报名的格式,可知该对象存在10个属性(姓名,qq,修真类型,预计入学时间,毕业院校,线上学号,日报链接,立愿,辅导师兄,从何了解修者院)。
不存在对象间的关系。
例如:
public class Applicant {
private String id;
public String getId() { return id; }
public void setId(String id) { this.id = id; }
}
Applicant person1 = new Appplicant();
Applicant person2 = new Appplicant();
以上案例中,Applicant是一个对象,而具体到两个报名者(person1和person2)我们称之为实例,此时id即为Applicant对象的属性。
2. 下载并安装及配置Mysql 5.5
命令行中输入:net start mysql 启动数据库
连接数据库:mysql -u用户名 -p密码 [-h服务器安装的主机 -p数据库端口]
创建数据库:
3. 建表:
4. 插入数据(使用Navicat的命令行):
查询此数据:
5. 修改报名宣言
更新结果:
6. 导出表-删除数据-导入表
借助navicat导出和导入表
导出:
删除数据:
导入:
7. 建索引
Sql中的索引分为聚集索引和非聚集索引,聚集索引是存在于物理上的连续,而非聚集索引存在于逻辑上的连续。
例如:字典。
字典中的字是按照字母表排序的,通过字母索引,我们可以很快找到所需读音的字;但我们也可以通过偏旁部首查找字体。这里字母即为聚集索引,而偏旁则是非聚集索引
给姓名建立索引:
还应该给哪些数据建索引?
个人认为需要给主键(id),会频繁作为查询条件的数据(如:create_at,update_at,online_id)添加索引
8. 插入10条数据后结果如下:
使用索引查询:
9. 关于mysql的深度思考
Q5.为什么DB的设计中要使用Long来替换掉Date类型?
应该是考虑到方便与后台程序连接时数据间的传输
Q6.自增ID有什么坏处?什么样的场景下不使用自增ID?
坏处:导入旧数据或移植数据库或数据库分库或分布式数据库做数据同步时,不能保证id的唯一性。
不适用:分布式数据库
二、 明天计划的事情。
完成Q11-Q20
回顾Q1-Q11
三、 遇到的问题。
即便看了一些文档,对于索引还是感到很迷糊。
四、 收获。
搭建和使用mysql,简单的sql语句
使用navicat
评论