1 思考
刚才你所操作的以及看到所变化的内容是什么?
2 答案
刚才你所做所看就是依次标准的数据库查询.
2_1 什么是数据库?
你刚才用的淘宝,就是数据库. 淘宝中存储了商品信息.
2_2 什么是表?
打开淘宝首页,你第一次点击选择的分类就是 表 ( 本例子中 已经直接进入 键盘 这个表了). 另外我们平时填写的各种表格,信用卡申请单,入党申请书等等那些东西也是 表 .只不过那些是纸质的.而我们现在用到的是电子的.
2_3 什么是记录?
你所看到的一条一条的键盘相关的信息就是 表中的记录,记录中包含了若干字段
2_4 什么是字段?
每一条键盘的商品信息中包含了 价格,图片,付款数等等,就是字段
请参考这张图,这就是一张表 , 每一行就是一条记录,每一条记录中都包含了,学籍字段,班级,姓名等等字段.
2_5 什么是查询?
你所换的关键词,点击的搜索就是 数据库的查询. 简单点说明: 按照需求(比如你要找鼠标),在数据库相关表中查找相关字段的值符合这个需求的过程就是数据库查询.
3 head插件
通过与淘宝类比,应该建立起基本概念了.再来看看我们的数据库是什么.
1. 访问: http://dev.spolo.org:9200/_plugin/head
2. 切换到 "数据浏览"标签 观察页面左边的: 索引(Indices), 类型(Type),字段(Fields). 以及页面右边的列表
3. 任意点击 索引(Indices) 下面的条目, 然后再任意点击 类型(Type)下的条目,观察 页面右边的变化.
4. 对照刚才你所在淘宝上的操作,已经淘宝页面的变化.是不是完全相同的东西?
5. 这就是我们的数据库,准确的说是 数据库管理工具 (这里澄清一下,淘宝应该类比为数据库管理工具,而不是数据库)
6. 切换到 "基本查询(Structure Query)". 直接点击 "搜索 (Search)" 按钮. TODO 这里应该对一周考核的机器做一个标准化,否则新同事拿到的机器中没有任何数据,这里不太好解释 这里就先放一下,之后根据标准数据完善描述
7. 继续补充一下数据库查询:数据库查询前面已经介绍了概念,这里补充一下关键点: 首先你要明确需求;其次找到相关表和表中先关的字段. 然后就是这些字段的值应该如何匹配(比如 a字段必须等于 某个值,并且b字段中要包含某个字符串,等等.).
8. 那接下来在我们的数据库中实际的做一次数据库查询:
8.1 明确需求: 查找符合xxx条件的记录 TODO 依赖一个标准的测试数据 补充之后完善这块文档
4 文件
我们所使用的数据库可以看作为这么一个整体 [ 可被检索区 | 不可检索区 ]. 可被检索区中存储的就是通常的string,int等信息.这部分信息可以通过查询语句进行查询. 而 不可检索区 存储的比如 文件. 是无法通过查询语句检索文件中内容的.