5:开发_表和表空间

来源:互联网 发布:霍建华演技怎么样 知乎 编辑:程序博客网 时间:2024/06/16 23:38

 

 

表的完整性与约束

       表的完整性:保证数据的一致性,保证数据的匹配性,保证数据符合我们需要的范围

              实体完整性:同一表中,不能产生两个相同的实体(使用主键)

                     Create table newTab(idnumder not null,name varchar2(20));

                     Alter table newTab addConstraint pk_nn primary key(id(,..))

              域完整性:插入表的数据要符合表定义的类型

              参照完整性:某一条数据属于另外的某一表的某一类型(外键)

                     Create table newUser(typevarchar2(20)  not null ,usernamevarchar2(100));

                     Alter table newUser addConstraint fk_mn foreign key(type) references newTab(name);

       约束:对表中输入数据的一种限制

       Check约束:

              Alter table newTab add constraintch_emp check (……)

              查看约束

              Desc .._constraints

 

管理索引

       一种数据存储结构,用于提高数据的查询的速度,正常情况下数据按照堆的方式存储,没有一个顺序,,建完索引后,他会按照索引的顺序检索数据

       根级索引页面:

       中间级的索引页面:

       页级索引页面:

传统索引

              Create index my_indx on newTab(id);查找时使用where id=’’

       位图索引

              用于解决数据多,唯一值很少的索引

              Create bitmap index bitMap_sex onemp(sex);

       唯一索引

              Create unique index myunIdex onemp(id);

 

 

 

 

 

 

 

 

表空间

       一个最大的概念,一个表空间对应多个数据文件.使用Oracle存储数据,最好使用自己的表空间

       创建

           sqlPlus

sys用户

*************

create tablespacemyTables

datafile ‘c:/oracle/datafile/myTables.dbf’size 10M;

              *************

              Alteruser testUser default tablespace myTables;

              **************

                     Create table ……….(默认放在myTables表空间)

                     Createtable table(……..) tablespace …..(显式指定表空间)

              授予表空间权限

                     Createunlimited tablespace.dba to test;

                     Grantunlimited tablespace.dba to test;

           ②企业管理器

        建立表空间,修改用户默认表空间,

 

 

原创粉丝点击