Oracle中新建表的操作详解(oracle 中创建新表)

Oracle中新建表的操作详解

Oracle是一款关系型数据库管理系统,是全球使用最广泛的数据库之一。在Oracle数据库中,建表是最基础的操作之一,本文将详细介绍Oracle中新建表的操作。

1. 创建表

创建表是在数据库内创建一个新的表,表结构中包含了若干个数据字段以及数据类型,还可以添加表的约束、主键等。

语法:

CREATE TABLE 表名
(
列名1 数据类型1,
列名2 数据类型2,
列名3 数据类型3,
……
);

示例代码:

CREATE TABLE student
(
id number(10) primary key,
name varchar2(50) not null,
gender varchar2(10) not null,
age number(3) not null,
class varchar2(50) not null
);

以上代码创建了一个名为student的表,包含了id、name、gender、age、class五个字段,其中id字段为主键,name、gender、age、class四个字段都是非空字段。

2. 添加约束

约束是指数据库中对数据的完整性和正确性进行限制的一种方法。在建表时可以添加如下约束:

– 主键约束:对于一个表而言,主键约束指的是表的一列或者几列,这些列可以唯一地标识表中每一条记录。

– 非空约束:指的是为表中的某些列指定不能为null。

– 唯一约束:在数据库中,不能有两个或更多行的指定列或列组包含相同的值。

– 外键约束:定义表与表之间的关系的约束,用于维护数据之间的完整性。

语法:

CREATE TABLE 表名
(
列名1 数据类型1 CONSTRNT 约束名1 约束定义,
列名2 数据类型2 CONSTRNT 约束名2 约束定义,
列名3 数据类型3 CONSTRNT 约束名3 约束定义,
……
);

示例代码:

CREATE TABLE employee
(
emp_id number(10) primary key,
emp_name varchar2(50) not null,
eml varchar2(100) unique,
dept_id number(10),
CONSTRNT fk_dept FOREIGN KEY (dept_id)
REFERENCES department (dept_id)
);

以上代码创建了一个名为employee的表,包含了emp_id、emp_name、eml、dept_id四个字段,其中emp_id字段为主键,emp_name、eml、dept_id三个字段都是非空字段,eml字段添加了唯一约束,dept_id字段添加了外键约束。

3. 修改表

修改表包括删除、增加或修改表中的列或约束等操作。

删除列语法:

ALTER TABLE 表名
DROP COLUMN 列名;

增加列语法:

ALTER TABLE 表名
ADD 列名 数据类型;

修改列数据类型语法:

ALTER TABLE 表名
MODIFY 列名 新的数据类型;

示例代码:

ALTER TABLE student
DROP COLUMN class;

ALTER TABLE student
ADD department varchar2(50);
ALTER TABLE student
MODIFY age number(4);

以上代码分别删除了student表的class列,增加了department列,将age列的数据类型修改为了number(4)。

4. 删除表

删除表是指将数据库内某个表的所有数据以及表结构全部删除。

语法:

DROP TABLE 表名;

示例代码:

DROP TABLE student;

以上代码删除了名为student的表。

总结

Oracle中创建表是数据库操作中最基础的部分之一,本文详细讲解了Oracle中新建表的操作,包括创建表、添加约束、修改表以及删除表等。同时,也介绍了部分代码示例,希望读者能够更好地理解Oracle中新建表的操作流程。


数据运维技术 » Oracle中新建表的操作详解(oracle 中创建新表)