028-86261949

当前位置:首页 > 技术交流 > 数据库中数据操作及范式原理

数据库中数据操作及范式原理

2018/09/20 12:04 分类: 技术交流 浏览:21

1 数据操作
1.1 增
insert into 数据表名(字段列表) values(值列表);
2.2改
update 数据表 set 字段名 = 字段值
where 子句;
1.3查
select * | 字段列表 from 数据表
where 子句
order by 子句
1.4删
delete from 数据表
where 子句;
 
2 范式原理
用于设置数据库时的建表规则
2.1 第一范式 1nf
所有表的字段具有原子性,表的字段不能于分
如  学生表(学号,姓名性别,年龄)
2.2 第二范式 2nf
字段满足第一范式的基础上,不能存在对主键的部分依赖
学生表(学号,姓名,性别,年龄,课程名称,学分)
解决办法 分表设置
学生表 (学号,姓名,性别,年龄)
课程表(课程编号,课程名称)
 
2.3 第三范式
字段在满足第二范式的基础 上,要消除传递依赖
学号,姓名,性别,年龄,(系别编号)系别地址,系别电话
解决办法,分表设置,独立出实体
学生(学号,姓名 , 性别,年龄)
系别(系别编号,系别地址,系别电话)
 
创建数据表做到以下两点就可以满足第三范式
第一点:为每个实体创建一张表
第二点:为每个表添加一个主键。
 
案例:设计一个电子商场网站的数据库,使用utf8编码,该系统至少包含以下数据表
商品类型表  存储的商品分类的名称,是一个无限级分类
字段名:类型编号 类型名称 类型介绍 父级编号 创建时间
category(category_id,category_name, category_introduce,category_parentid,category_time)
商品表  存储的是商品信息,每一个商品属于某一个类型
字段名 商品编号 ,商品名称,类型编号,商品介绍,商品价格,商品库存,是否上架,创建时间
goods(goods_id,goods_name,category_id,goods_introduce,goods_price,goods_num,goods_ispulish,goods_time)
用户表 存储了用户的信息,用户名不能为空
字段名(用户编号,用户名,用户地址,用户电话,创建时间)
user1(user_id,user_name,user_address,user_telephone,user_time)
订单表 存储了用户购买的记录
字段名(订单编号,用户编号,商品编号,商品数量,交易金额,收货人姓名,收货地址,收货人电话)
order1(order_id,user_id,goods_id,goods_num, order_price,accept_name,accept_address,accept_telephone)
 
#标签:码时代,重庆PHP培训,PHP培训,重庆IT培训,源码时代重庆校区,IT培训,PHP,重庆PHP,数据库