Oracle数据库——表的创建与管理

摘要:
4.了解各种约束的作用,能够使用OEM工具和SQL命令为表创建各种约束。A、 自动为外键约束B创建索引。外键约束允许受约束列包含父表的主键或特殊键列中存在的值。Foreignkey约束要求在将值添加到受约束列之前检查允许的值列表。Foreignkey列的数据类型可以与它们引用的主键列不同。9.Oracle允许您在子表中创建外键约束,父表应满足哪些条件?

一、涉及内容

  1.掌握使用OEM工具创建、修改和删除表。

  2.掌握使用SQL语句创建、修改和删除表。

  3.掌握使用SQL语句插入、修改和删除数据。

  4.理解各种约束的作用,并能够使用OEM工具和SQL命令为表创建各种约束。

二、具体操作

(一)分别使用OEM和SQL语句完成下面的内容。

  1.创建表并添加相应的约束。要求:

   (1)创建名为student(学生信息)的表,表中各列要求如下:

字段名称

字段类型

大小

说明

sno

CHAR

10

主键

sname

VARCHAR

8

 

sex

CHAR

2

默认值为男,只能输入男或者女

birthday

DATE

 

 

sdept

CHAR

20

 

使用 OEM:

 Oracle数据库——表的创建与管理第1张

Oracle数据库——表的创建与管理第2张

Oracle数据库——表的创建与管理第3张

Oracle数据库——表的创建与管理第4张

Oracle数据库——表的创建与管理第5张

Oracle数据库——表的创建与管理第6张

Oracle数据库——表的创建与管理第7张

使用SQL语句:

 Oracle数据库——表的创建与管理第8张

(2)创建名为course(课程信息)的表,表中各列要求如下:

字段名称

字段类型

大小

说明

cno

CHAR

10

主键

cname

CHAR

30

唯一性

ccredit

NUMBER

3

 

使用OEM:

使用SQL:

(3)创建名为score(学生成绩)的表,表中各列要求如下:

字段名称

字段类型

大小

取值范围

说明

sno

CHAR

10

数据来自学生信息表

主键

cno

CHAR

10

数据来自学生课程表

主键

grade

NUMBER

3

0~100

 

使用OEM:

 Oracle数据库——表的创建与管理第9张

Oracle数据库——表的创建与管理第10张

Oracle数据库——表的创建与管理第11张

Oracle数据库——表的创建与管理第12张

Oracle数据库——表的创建与管理第13张

Oracle数据库——表的创建与管理第14张

使用SQL:

 Oracle数据库——表的创建与管理第15张

  2.增加、修改和删除字段,要求:

   (1)给student表增加一个memo(备注)字段, 类型为VARCHAR2(200)。

  Oracle数据库——表的创建与管理第16张

   (2)将memo 字段的类型修改为VARCHAR2(300)。

 Oracle数据库——表的创建与管理第17张

   (3)删除memo字段。

 Oracle数据库——表的创建与管理第18张

3.向表中添加数据、更新数据、删除数据,并验证约束。要求:

   (1)使用INSERT INTO 命令向三个表中分别插入若干行数据,验证主键约束、唯一约束以及默认约束。

 向student 表插入数据:

 Oracle数据库——表的创建与管理第19张

查看已经插入数据的学生表:

 Oracle数据库——表的创建与管理第20张

向course 表插入数据并查看:

 Oracle数据库——表的创建与管理第21张

向score 表插入数据并查看数据:

 Oracle数据库——表的创建与管理第22张

(2)使用UPDATE 命令更新数据,验证外键约束。

 Oracle数据库——表的创建与管理第23张

(3)使用DELETE 命令删除数据。

 Oracle数据库——表的创建与管理第24张

4.删除表。要求:

   (1)使用OEM工具删除表。

      使用OEM工具创建student表

  Oracle数据库——表的创建与管理第25张

  创建主键约束:

 Oracle数据库——表的创建与管理第26张

 Oracle数据库——表的创建与管理第27张

  删除学生表:

Oracle数据库——表的创建与管理第28张

 Oracle数据库——表的创建与管理第29张

(2)利用DROP TABLE 语句删除表。

   Oracle数据库——表的创建与管理第30张

(二)习题

1.以下关于insert语句的values子句的说法哪一个是正确的? (AB)

A、如果没有指定字段的列表,则这些值必须按照表中列的顺序列出

B、insert 语句中的values子句是可选的

C、在values子句中,字符、日期和数字数据必须用单引号引起来

D、要在values子句中指定一个空值,可使用字符串(“”)

2.为人力资源部门设计表,此表必须用一列来包含每个雇员的聘用日期,应该为此列指定以下哪一种数据类型    (B)

A、char

B、date

C、timestamp

D、interval year to month

3.如果莫一列用于存储多大4GB的二进制数据,则应该定义为那种数据类型? (C)

A、long

B、number

C、blob

D、longraw

4.需要删除student表中所有数据、该表的结构以及与该表相关的索引,应使用下面哪一条语句  (A)

A、drop table

B、truncate table

C、alter table

D、delete table

5.以下关于创建表的说法哪个是正确的?(B)

A、使用create table 语句时,随时会在当前用户方案中创建表

B、如果create table 语句中没有明确包含某个方案,则会在当前用户方案中创建表

C、如果create table 语句中没有明确包含某个方案,create table 语句则会失效

D、如果create table 语句中明确包含某一个方案,但是该方案不存在,则会创建该方案

6.以下关于列的说法哪个是正确的?  (C)

A、不可以增大char列的宽度

B、如果列包含非空数据,则可以修改列的数据类型

C、可以将char 数据类型的列转换为varchar2数据类型

D、可以将data数据类型列转换为varchar2数据类型

7.以下关于not null 约束条件的说法哪个是正确的?  (A)

A、必须在列级定义not null约束条件

B、可以在列级或表级定义not null约束条件

C、not null约束条件要求列包含字母数字值

D、not null约束条件要求列并不能包含字母数字值

8.以下关于foreign key约束条件的说法哪个正确?(C)

A、自动为foreign key约束条件创建索引

B、foreign key约束条件允许受约束的列包含存在与父表的主键或特殊键列中的值

C、foreign key约束条件要求在将某个值添加到受约束的列之前检查允许的值列表

D、foreign key列可以具有与其引用的主键列不同的数据类型

9.Oracle允许你在子表中创建foreign key约束条件之前,父表应当先具备什么条件?  (B)

A、在父表的主键列已经存在foreign key约束条件

B、在父表中必须存在primary key 或unique约束条件

C、在父表中必须存在索引

D、在父表中必须存在check约束条件

10.需要对雇员表的雇员标识列添加primary key 约束条件,应该使用一下哪条alter table 语句   (A)

A、alter table 雇员 add primary key(雇员标识);

B、alter table 雇员 add constraint primary key(雇员标识);

C、alter table 雇员 modify 雇员标识 primary key

D、alter table 雇员 modify constraint primary key(雇员标识);

免责声明:文章转载自《Oracle数据库——表的创建与管理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇gitblit安装Oracle给表设置自增字段下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

通过grep,awk,sed的简单应用获取网卡信息。

本文主要通过shell命令来实现获取网卡信息。通过cmd_shell函数可以将运行命令后的输出返回。    int cmd_shell(char *shellcmd, char *outbuffer, int size) { FILE *stream; char buffer[size]; memset(buffer, 0...

采用layui框架实现表格的简单制作

 最近想把项目用layui来做,研究了下并记录下来,数据源这个案例放到了new1.json文件中,使用layui框架返回的数据必须按照他们的格式,否则会报请求数据错误。 先上一张展示图: 效果还是很好看的,看下如何实现的吧 1、首先做个准备资源 这里主要下载layui文件,因为需要用到其中的layui.css与layui.js这两个文件。 <lin...

第4章 数据库安全性 | 数据库知识点整理

第4章 数据库安全性 了解 计算机系统安全性问题 数据库安全性问题 威胁数据库安全性因素 掌握 TCSEC和CC标准的主要内容 C2级DBMS、B1级DBMS的主要特征DBMS提供的安全措施 用户身份鉴别、自主存取控制、强制存取控制技术 视图技术和审计技术 数据加密存储和加密传输 使用SQL语言中的GRANT语句和REVOKE语句来实现自主存...

sql优化(oracle)

系统优化中很重要的方面是SQL语句的优化,对于海量数据,优质的SQL能够有效的提高系统的可用性。 总结的有点罗嗦,列个简单的目录啦~ 目录 第一部分 知识准备                            第二部分 常用sql用法和注意事项                                第三部分  sql优化总结     1.  s...

[转]ODAC 应用技巧 (一)使用 ODAC 的 Net 方式

原文地址:ODAC 应用技巧 (一)使用 ODAC 的 Net 方式 使用 ODAC 的 Net 方式 nxyc_twz@163.com 大多数应用程序使用 OCI 的ODAC 标准方式来连接 Oracle 数据库服务器。这是使用第三方开发语言设计 Oracle 应用程序最常用的方法。 所有的 OCI 接口都作为内部库来使用,使得编译生成的应用程序非常小...

BW:数据源抽取机制 . 沧海

大部分知识源于TBW350和SAP SDN。 对数据源抽取机制的深入探讨 一、什么数据源需要初始化,为什么要进行初始化 有增量机制的数据源就需要初始化,初始化的目的是为了给系统一个时间点,来生成Delta队列。 怎样进行初始化:其实当我们跑I包的时候,Delta队列就建立了,这个和Setup table没有关系 Setup table是怎么回事儿:在LO(...