Oracle 11是一款非常强大的数据库管理系统,它提供了很多方便的操作和功能。其中,创建表是数据库基础操作之一,接下来我们就来详细介绍一下如何使用Oracle 11来创建表。
创建表需要用到CREATE TABLE命令,下面我们以一个简单的学生信息表为例来进行介绍。
CREATE TABLE student (
id NUMBER(10) PRIMARY KEY,
name VARCHAR2(50) NOT NULL,
sex CHAR(1),
age NUMBER(3),
major VARCHAR2(50),
class VARCHAR2(50),
address VARCHAR2(100)
);
上面的代码就是创建学生信息表的代码,下面我们来逐个解释每一项。
id NUMBER(10) PRIMARY KEY:定义了一个名为id的字段,类型为NUMBER,长度为10,并设置为主键。
name VARCHAR2(50) NOT NULL:定义了一个名为name的字段,类型为VARCHAR2,长度为50,并设置为非空。
sex CHAR(1):定义了一个名为sex的字段,类型为CHAR,长度为1。
age NUMBER(3):定义了一个名为age的字段,类型为NUMBER,长度为3。
major VARCHAR2(50):定义了一个名为major的字段,类型为VARCHAR2,长度为50。
class VARCHAR2(50):定义了一个名为class的字段,类型为VARCHAR2,长度为50。
address VARCHAR2(100):定义了一个名为address的字段,类型为VARCHAR2,长度为100。
在创建表的时候,我们可以使用很多不同的数据类型。如下所示:
- NUMBER:用于存储数值型数据,可以设置精度和长度。
- VARCHAR2:用于存储字符串类型的数据,可以设置长度。
- CHAR:用于存储固定长度的字符串。
- DATE:用于存储日期类型的数据。
- BLOB:用于存储二进制大对象。
- CLOB:用于存储字符型大对象。
除了数据类型以外,我们还可以添加一些约束条件,来保证表具有更好的数据完整性,如下所示:
- PRIMARY KEY:用于设置主键。
- FOREIGN KEY:用于设置外键。
- NOT NULL:用于设置非空约束。
- UNIQUE:用于设置唯一约束。
- CHECK:用于设置数据检查约束。
- DEFAULT:用于设置默认值。
除了上面介绍的创建表之外,我们还可以通过复制已有表的方式来创建新的表。如下所示:
CREATE TABLE new_student AS
SELECT id, name, sex, age, major, class, address
FROM student
WHERE id > 10;
上面的代码就是将student表中id大于10的数据复制到新的表new_student中。
总之,Oracle 11提供了非常方便的创建表的功能,让我们可以轻松地创建出各种不同的表,并添加各种约束条件来保证数据的完整性和准确性。