Oracle中的表建立学习创建表语句(oracle中的表建语句)
Oracle中的表建立:学习创建表语句
在Oracle数据库中,表是最基本的数据库对象。在使用Oracle时,通常需要创建各种各样的表来存储数据。为了创建表,必须掌握相关的创建表语句。本文将介绍如何在Oracle中创建表,并且提供一些示例代码。
1. 创建表的基本语法
在Oracle中,创建表的基本语法如下:
CREATE TABLE table_name
( column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ], ...
);
其中,table_name表示表的名称,column1、column2等表示表中的列名,datatype表示列的数据类型,NULL表示该列可以为空,NOT NULL表示该列不能为空。
2. 创建表的示例
为了更好地理解Oracle中的创建表语句,我们来看一个示例。假设我们要创建一个名为“students”的表,包含以下列:
– id:学生ID,数据类型为INT
– name:学生姓名,数据类型为VARCHAR2,长度为50
– gender:学生性别,数据类型为VARCHAR2,长度为10
– age:学生年龄,数据类型为INT
则创建表的语句为:
CREATE TABLE students
( id INT NOT NULL,
name VARCHAR2(50) NOT NULL, gender VARCHAR2(10) NOT NULL,
age INT NOT NULL);
3. 创建表时添加约束
在创建表时,可以添加一些约束来控制表的数据。下面是一些常见的约束:
– PRIMARY KEY约束:限制某一列的取值必须唯一
– FOREIGN KEY约束:确保某一列只能包含另一个表的主键值
– CHECK约束:确保某一列的取值满足某个条件
示例代码如下:
-- 创建表时添加PRIMARY KEY约束
CREATE TABLE students(
id INT PRIMARY KEY, name VARCHAR2(50),
gender VARCHAR2(10), age INT
);
-- 创建表时添加FOREIGN KEY约束CREATE TABLE student_courses
( id INT PRIMARY KEY,
student_id INT, course_id INT,
FOREIGN KEY (student_id) REFERENCES students(id), FOREIGN KEY (course_id) REFERENCES courses(id)
);
-- 创建表时添加CHECK约束CREATE TABLE employees
( id INT PRIMARY KEY,
name VARCHAR2(50), age INT,
salary INT CHECK (salary > 0));
4. 创建表时添加自动编号列
可以在创建表的同时自动创建一个自增列用于表示每条记录的唯一标识。示例代码如下:
CREATE TABLE students
( id INT GENERATED ALWAYS AS IDENTITY,
name VARCHAR2(50), gender VARCHAR2(10),
age INT);
5. 总结
在Oracle中,创建表是非常重要的。必须掌握创建表语句,并且了解如何添加约束和自动编号列。在实际使用中,可以根据具体需求来创建各种各样的表,满足不同的数据存储需求。