Oracle创建数据表以及对数据表、字段、主外键、约束的操作
在关系型数据库中,数据表是存储数据的基本组成部分。在Oracle中,我们可以通过SQL语句来创建数据表,并对数据表的字段、主外键、约束等进行操作。本文将详述如何在Oracle中创建数据表以及对数据表进行相关操作。
创建数据表
在Oracle中,使用CREATE TABLE语句来创建数据表。该命令需要指定数据表的名称、字段名、数据类型和大小等信息。例如:
CREATE TABLE students (
id NUMBER(5) PRIMARY KEY,
name VARCHAR2(20),
gender CHAR(1),
age NUMBER(3),
major VARCHAR2(50)
);
以上语句会创建一个名为students的数据表,该表包含5个字段,分别是id、name、gender、age和major。其中,id字段是主键,类型为NUMBER,长度为5。name和major字段的类型为VARCHAR2,分别有20和50的长度限制。gender字段的类型为CHAR,长度为1,age字段的类型为NUMBER,长度为3。
修改数据表
在Oracle中,可以使用ALTER TABLE语句来修改数据表的字段、主外键、约束等信息。例如,我们可以添加新的字段:
ALTER TABLE students ADD (birthday DATE);
也可以删除指定的字段:
ALTER TABLE students DROP COLUMN major;
此外,我们还可以用ALTER TABLE语句来添加主键、外键和约束等:
ALTER TABLE students ADD CONSTRAINT pk_students PRIMARY KEY (id);
以上语句为students表添加一个名为pk_students的主键,该主键是基于id字段创建的。
ALTER TABLE students ADD CONSTRAINT fk_student_course FOREIGN KEY (course_id) REFERENCES courses(id);
以上语句为students表添加一个名为fk_student_course的外键,该外键是基于course_id字段创建的,参考的是courses表中的主键id。
ALTER TABLE students MODIFY (age CONSTRAINT chk_age CHECK (age>=18));
以上语句为students表的age字段添加了一个名为chk_age的CHECK约束,该约束要求age字段的值必须大于等于18。
删除数据表
在Oracle中,可以使用DROP TABLE命令来删除数据表及其数据:
DROP TABLE students;
以上命令将删除名为students的数据表及其中的所有数据。
结论
通过以上介绍,我们了解了在Oracle中创建数据表,以及创建、修改和删除数据表相关的字段、主外键和约束等。这些技巧可以帮助我们更好的管理和维护数据库中的数据表。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:oracle创建数据表以及对数据表、字段、主外键、约束的操作 - Python技术站