发表于: 2017-12-24 23:35:22
1 646
1.学习了数据的增删改查。
-- class数据添加
INSERT INTO class
(name,create_at,update_at)
VALUES
('前端','2017-12-23 21:40:00','2017-12-23 21:40:00');
-- brother数据添加
INSERT INTO brother
(name,create_at,update_at)
VALUES
('于靖华','2017-12-23 21:45:00','2017-12-23 21:45:00');
-- student数据添加
INSERT INTO student
(name,qq,class_id,graduate_school,oline_number,link,wish,brother_id,create_at,update_at)
VALUES
('吴昊杰','939804509',2,'天津大学工程造价管理自考','css-4909','http://www.jnshu.com/daily/42239dailyType=others&total=9&page=2&uid=19785&sort=0&orderBy=3','学会web 努力学习 找到工作',1,'2017-12-23 21:45:00','2017-12-23 21:45:00');
-- 筛选学员
SELECT * FROM student
WHERE name = '吴昊杰';
-- 删除行
DELETE
FROM student
WHERE id = 1;
-- 更新数据
UPDATE student
SET
wish = '老大最帅了!'
WHERE
id = 1;
2.实现了navicat数据的导入和导出。
3.学习关于索引。
3.1数据库添加索引可以大大提高查询速度,但是影响写入,更新,删除的速度。每次给字段建一个新索引, 字段中的数据就会被复制一份出来, 用于生成索引。 因此, 给表添加索引,会增加表的体积, 占用磁盘存储空间。
- 为什么加索引后会使查询变快?
- 「索引就像书的目录, 通过书的目录就准确的定位到了书籍具体的内容」,不加索引的查询是遍历查询,建立了索引以后的查询类似字典?
单字段索引,把索引字段和主键存入索引表中。如果通过索引字段查询,根据索引字段找到主建,然后通过主键找到数据。
复合(多字段)索引,如果把 name , ege 建为复合索引,索引表中加入,name,ege,id。 如何直接查询 name,ege,不需要再通过id找数据,可以在索引表中直接找到name,ege的数据。
时间对比
未加索引,加入10条数据, 用时 0.191s. 查询一条数据 0.001s.
把name字段加为索引,加入10条数据,用时0.204s. 查询一条数据0.001s.
写入速度已经有变化,查询速度可能因为数据太少,没有明显差别。
收获:
1.对SQL的增删改查简单语句有了基本认识。
2.学习了索引的问题,对于索引的作用和原理有了基本的认识。
明天的计划:
1.试着解答深度思考中关于DB的问题,再学习想关数据库知识。
2.安装java相关软件。
评论