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:

使用SQL语句:

(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:

使用SQL:

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

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

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

(3)删除memo字段。

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

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

向student 表插入数据:

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

向course 表插入数据并查看:

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

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

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

4.删除表。要求:

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

使用OEM工具创建student表

创建主键约束:

删除学生表:

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

(二)习题

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

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

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

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

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

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

A、char

B、date

C、timestamp

D、interval year to month

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

A、long

B、number

C、blob

D、longraw

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

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约束条件的说法哪个正确?(B)

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(雇员标识);

时间: 2024-12-13 05:01:58

Oracle数据库——表的创建与管理的相关文章

Oracle tablespace 表空间创建和管理

1.表空间的概述 1. 表空间是数据库的逻辑组成部分. 2. 从物理上讲,数据库数据存放在数据文件中: 3. 从逻辑上讲,数据库是存放在表空间中,表空间由一个或者多个数据文件组成. 2.oracle的逻辑组成 1.oracle 的逻辑结构包含 表 空间 段 区 块 2.数据库是由表空间构成,表空间又是有段构成,段是由区构成,区是由 oracle的块构成,这样做是为了提高数据库的效率 3.作用 A.控制数据库占用的磁盘空间 B dba 可以将不同数据类型部署到不同的位置,这样 有利于i/0的性能,

数据库表的创建、管理和数据操作(实验一),数据库创建

数据库表的创建.管理和数据操作(实验一),数据库创建 今天我们就以实验的形式对表的创建.管理和数据操作进行学习,上课吧. [实验目的]:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识.[实验要求]:利用SQL语言进行数据库表的各种操作:1.数据库表的创建.修改和删除操作.2.向表中进行数据的插入.删除和修改操作.[实验内容]1. 利用数据定义语句在实验一创建的stu_DB库中建立学生管理系统的三个表:Student.Course.SC.2.利用INSERT.UPDATE和DELE

oracle数据库表空间创建&导入&导出

1.表空间创建 --删除表空间 drop tablespace EVPBDMGIS including contents and datafiles; --删除用户 drop user EVPBDMGIS cascade; --创建表空间 create tablespace EVPBDMGIS datafile 'D:\app\Administrator\oradata\orcl\EVPBDMGIS.DBF' size 500m reuse autoextend on next 16m maxs

Oracle学习(九):创建和管理表

1.知识点:可以对照下面的录屏进行阅读 SQL> --创建表 SQL> create table test1 2 (tid number, 3 tname varchar2(20), 4 hidatedate date default sysdate); SQL> --使用as和子查询快速建表 SQL> --创建表:包含员工号 姓名 月薪 年薪 部门名称 SQL> create table empincome 2 as 3 select empno,ename,sal,sal

ORACLE 第7节 创建和管理表

?用户定义的表: –用户自己创建并维护的一组表 –包含了用户所需的信息 如:SELECT * FROM user_tables;查看用户创建的表 CREATE TABLE 语句 ?必须具备: –CREATE TABLE权限 –存储空间 CREATE TABLE [schema.]table       (column datatype[DEFAULT expr][,...]); ?必须指定: –表名 –列名,数据类型,尺寸 CREATE TABLE dept(deptno<span style=

实验二 数据库和表的创建与管理

实验二 数据库和表的创建与管理  创建用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表:Employees(员工信息表).Departments(部门信息表).Salary(员工薪水情况表).各表的结构如下表: 表1   Employees表结构 列名 数据类型 长度 是否允许为空 说明 EmployeeID char 6 not null 员工编号,主键 Name char 10 not null 姓名 Education char 4 not null 学历 B

数据库对象的创建和管理

--数据库对象的创建和管理 DDL(数据定义语言) --表(table): 数据库存储的基本单元; --约束条件(constraint):用来确保数据库中数据的完整性,确保数据满足某些特定的商业规则 --视图(view):一个或多个表的逻辑表示或虚拟表示,主要用于简化查询操作 --索引(index):用于加速数据访问数据库对象,提高访问效率 --序列(sequence):用于生成唯一数字值的数据库对象,序列的生成机制会自动生成顺序递增的数字,可以用来作为数据表的主键值 --同义词(synonym

Oracle数据库的体系结构和用户管理

一.Oracle体系结构 数据库的体系结构是指数据库的组成.工作过程.以及数据库中数据的组织与管理机制,要了解Oracle数据库的体系结构,必须理解Oracle系统的主要组件和重要概念. 1.Oracle体系结构概述 Oracle体系结构包含一系列组件,如下图所示,图中显示了Oracle体系结构中的主要组件,包括实例.用户进程.服务器进程.数据文件及其他文件,如参数文件.口令文件和归档日志文件等.从图中可以看出,实例和数据库是Oracle数据库体系结构的核心组成部分,也是最重要的两个概念:DBA

数据表的创建与管理

在数据库中通过数据表来存放记录,在数据表中经常会碰到主外键,索引,约束等条件,下面就详细一下. 主键 一张数据表中唯一的标识,确保一张数据表中不会出现两个完全相同的数据记录. 主键可以定义在多个列上,也就是说在定义数据库的时候可以将数据表中的多个列合并在一起作为该表的主键 外键 用来表与表之间关系的.如果字段F是表B中的字段,而且是表A的主键的话,那么列F就是表B的外键.用来执行增 删改查的时候,两张表一致性. 外键删除时,对应的表中的记录也应该做出相应的调整,分为三种方式 1.CASCADE: