课程mysql、hive、hbase,两种组件工具flume sqoop,
- mysql:关系型数据库
- hive、hbase:分布式数据库
- flume:日志收集
- sqoop:将 hive、hbase中数据导入mysql或将mysql数据导入 hive、hbase
数据库概述
-
数据库基本特点:
1. 数据结构化 2. 实现数据共享 3. 提高数据独立性 4. 数据统一管理与控制
-
概念:
1. 数据库:DB 2. 数据库管理系统:DBMS 3. 数据库应用程序:DBapp
数据库存储结构
一个应用对应一个数据库,一类javabin对应一个表
- 对象的一个属性对应的是数据表中的一列
- 数据表的一条记录对应的是应用程序中的一个实体对象
- 一个数据库服务器可以存储的数据库个数是多个
SQL语言概述
SQL(结构化查询语言)分为4个部分:
1.数据定义语言DDL:定义数据库、表等,包括create创建,alter修改,drop删除,语句
2. 数据操作语言DML:对数据库进行添加修改和删除,insert插入,update修改,delete删除
3. 数据查询语言DQL:select查询
4. 数据控制语言DCL:控制用户访问权限,grant增加权限,revoke收回权限,commit提交事务,rollback回滚事务。
sql语言可以良好的潜入到java,c语言中
常见数据库
- Orcale:甲骨文公司,使用占比大50%以上
- SQL server: 微软开发,.net使用多javaweb使用少
- DB2:IBM公司,硬件比较强在金融和医疗较多
- MongoDB:介于关系型数据库(有关系模型)和非关系型数据库之间。用类似json格式存储。
- MySQL:免费小型轻量级,开源。占20%
安装MySQL
百度。教材MySQL5.5
MySQL目录结构
- bin:存放MySQL可执行文件
- data:数据文件
- does:文档
- share:字符集信息
MySQL相关命令