1、索引:
create index index_name on table(字段);
创建索引后 读取数据较快 但是修改数据时候会变慢 因为它还要增加一个索引到索引表里面
2、视图:(1、简化查询,2.保护私有数据)
create view view_name as 查询内容
视图创建的越多越不好维护(表结构改了视图也得跟着改)
3、三范式(设计数据库的时候需要遵守的一些规则)
第一范式:第一范式的目标是确保每列的原子性,如果每列都是不可再分割的最小数据单元,则满足第一范式。
第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主见相关
第三范式:在第二范式的基础上更近一层,目标是确保每列和主键都有直接相关
4、oracle输出
begin
dbms_output.put_line('helloWorld');
end;
并且还需要写一句话
set serveroutput on;(默认serveroutput 是off的)
然后在执行一边就会输出helloWorld
5、declare(声明变量)
declare
v_name varchar(20);
begin
v_name :='myname';
dbms_output.put_line(v_name);
end;
执行结果是myname
6、declare(声明变量)
declare
v_num number :=0;
begin
v_num :=2/v_num;
dbms_output.put_line(v_num);
exception
when others then --当出现问题时
dbms_output.put_line('error');
end;
执行结果error
7、oracle常用变量类型:
1、binary_integer:整数,主要是用来计数而不是用来表示字段类型
2、number :数字类型
3、char:定长字符串
4、varchar2 :变长字符串
5、date :日期
6、long:长字符串,最长2GB
7、boolean:布尔类型,可以取值为true,false和null值
8、Sql语句的运用:
declare
v_ename emp.ename%type; --v_ename指定的是emp表中的ename的类型并且别emp中ename引用
v_sal emp.sal%type; --v_sal指定的是emp表中的sal的类型
begin
select ename,sal into v_ename,v_sal from emp where empno=7369;
dbms_output.put_line(v_name || '' ||v_sal);