第一范式:保证每一列数据的原子性(独立最小个体)。
第二范式:在第一范式的基础上确保数据库中表中的每一列都和主键相关(行数据的合法性)。
第三范式:确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
属性不依赖其他非主属性(表和表之间的关系建立)。
优点:结构合理,冗余较小,尽量避免插入删除异常。
缺点:性能降低,多表查询比单表查询速度都慢。
一对一:外键+唯一
多对多:引入中间表,把一个多对表示为两个一对多。
-- 声明变量
declare
na varchar2(20):='张三';
begin
-- 将查询出的数据放入到变量里面
select ename into na from emp where empno=7788;
-- 打印输出语句
dbms_output.put_line('你好:'||na);
end;
-- if语句
declare
score number := 55;
begin
if score >= 90 then
dbms_output.put_line('很优秀');
elsif score >= 70 then
dbms_output.put_line('良好');
elsif score >= 60 then
dbms_output.put_line('及格');
else
dbms_output.put_line('不及格');
end if;
end;