Oracle 12c从入门到精通(视频教学超值版)
上QQ阅读APP看书,第一时间看更新

3.7 综合案例——数据表的基本操作

本章全面介绍了Oracle中数据表的各种操作,如创建表、添加各类约束、查看表结构,以及修改和删除表。读者应该掌握这些基本的操作,为以后的学习打下坚实的基础。在这里,给出一个综合案例,让读者全面回顾一下本章的知识要点,并通过这些操作来检验自己是否已经掌握了数据表的常用操作。

1.案例目的

创建、修改和删除表,掌握数据表的基本操作。

按照表3-3和表3-4给出的表结构在company数据库中创建两个数据表offices和employees,按照操作过程完成对数据表的基本操作。

表3-3 offices表结构

表3-4 employees表结构

2.案例操作过程

01 创建表offices。

创建表offices的语句如下:

执行成功之后,使用DESC语句查看数据表offices,语句如下:

可以看到,数据库中已经有了数据表offices,创建成功。

02 创建表employees。

创建表employees的语句如下:

执行成功之后,使用DESC语句查看数据表employees,语句如下:

可以看到,现在数据库中已经创建好了employees数据表。

03 将表employees的birth字段改名为employee_birth。

修改字段名,需要用到ALTER TABLE语句,输入语句如下:

结果显示执行成功,使用DESC查看修改后的结果如下:

可以看到,表中只有employee_birth字段,已经没有名称为birth的字段了,修改名称成功。

04 修改sex字段,数据类型为VARCHAR2(2),非空约束。

修改字段数据类型,需要用到ALTER TABLE语句,输入语句如下:

结果显示执行成功,使用DESC查看修改后的结果如下:

执行结果可以看到,sex字段的数据类型由前面的VARCHAR2(5)修改为VARCHAR2(2),且其空值列显示为NOT NULL,表示该列不允许空值,修改成功。

05 删除字段note。

删除字段,需要用到ALTER TABLE语句,输入语句如下:

语句执行成功后,使用DESC employees查看语句执行后的结果:

可以看到,DESC语句返回了8个列字段,note字段已经不在表结构中,删除字段成功。

06 增加字段名favoriate_activity,数据类型为VARCHAR2(100)。

增加字段,需要用到ALTER TABLE语句,输入语句如下:

结果显示执行语句成功,使用DESC employees查看语句执行后的结果:

可以看到,数据表employees中增加了一个新的列favoriate_activity,数据类型为VARCHAR2(100),允许空值,添加新字段成功。

07 删除表offices。

在创建表employees时,设置了表的外键,该表关联了其父表的officeCode主键。如前面所述,删除关联表时,要先删除子表employees的外键约束,才能删除父表。因此,必须先删除employees表的外键约束。

(1)删除employees表的外键约束,输入如下语句:

其中office_fk为employees表的外键约束的名称,即创建外键约束时CONSTRAINT关键字后面的参数,结果显示语句执行成功,现在可以删除offices父表。

(2)删除表offices,输入如下语句:

结果显示执行删除操作成功,使用DESC语句查看数据库中的表,结果如下:

可以看到,数据库中已经没有名称为offices的表了,删除表成功。

08 将表employees名称修改为employees_info。

修改数据表名,需要用到ALTER TABLE语句,输入语句如下:

结果显示执行语句成功,使用DESC语句查看执行结果: