关系型数据库(mysql、Oracle、SQL Server):
一、
1、建库
create database studb;
2、建表
use studb;
create table student(
id int primary key,
name char(10),
age int
province varchar(20),
city varchar(10)
content text
)
3、添加约束
主键约束 primary key
外键约束 foreign key
默认约束 default
检查约束 check
唯一约束 uniqued
二、数据库设计范式:
第一范式:每列都是不可分隔的最小列
第二范式:表中除主键列之外的其它列,与主键列直接相关,
而不是间接相关
第三范式:表中除主键列之外的其它列,均依赖于主键列,
不依赖于其它列
……
订单表:oid(订单编号),product,totalprice
订单中的商品表:pid(订单中的商品编号),name,price,inprice,savecount
----------------------
工程信息表:Project
pid(工程号),employtye,hourmoney
1 工人 500
2 工程师 1000
===================
project:工程信息表
pid wid
1 1001
2 1002
worker:员工信息表
wid name eid
1001 张三 1
1002 李四 2
employ: 员工级别表
eid,employtype hourmoney
1 工人 500
2 工程师 1000
======================================
HBase模式设计:
一、Rowkey
二、列族
软件开发生命周期:
1、需求分析:
2、概要、详细设计
E-R(实体关系图)
设计数据库
3、代码编写
表示层:UI、前端开发工程师
业务逻辑层(后台实现):Java、C#程序员
数据层:数据开发、分析工程师
4、运行测试
黑盒测试、白盒测试:测试人员
5、发布部署
6、升级维护
================
动物信息表(主键表)
id type
1 animal
2 dog
3 red dog
4 cat
…………
动物关联表(外键表)
typeid parent_id child_id
1 0 2,4
2 1 3
3 1,2 0
4 1 0
…………
Sqoop:mysql:7 9 ————Hbase、Hive
create 'animaltest','name','parent','child'
put 'animlatest','1','name:nm','Animal'
put 'animlatest','1','child:id','………………'
===============
查询某一店铺所卖商品的详细信息
SQL语句:(子查询)
select details from product
where item_id in(select itme_id from type)
HQL:left semi join