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 studentADD department varchar2(50);
ALTER TABLE studentMODIFY age number(4);
以上代码分别删除了student表的class列,增加了department列,将age列的数据类型修改为了number(4)。
4. 删除表
删除表是指将数据库内某个表的所有数据以及表结构全部删除。
语法:
DROP TABLE 表名;
示例代码:
DROP TABLE student;
以上代码删除了名为student的表。
总结
Oracle中创建表是数据库操作中最基础的部分之一,本文详细讲解了Oracle中新建表的操作,包括创建表、添加约束、修改表以及删除表等。同时,也介绍了部分代码示例,希望读者能够更好地理解Oracle中新建表的操作流程。