>  기사  >  데이터 베이스  >  Oracle에서 테이블을 생성하는 방법에 대해 이야기해 보겠습니다.

Oracle에서 테이블을 생성하는 방법에 대해 이야기해 보겠습니다.

PHPz
PHPz원래의
2023-04-04 14:00:072946검색

오라클 데이터베이스 테이블 생성은 오라클 데이터베이스의 가장 기본적인 작업 중 하나입니다. 이 문서에서는 테이블 생성 구문, 데이터 유형, 기본 키, 외래 키 등의 측면에서 Oracle 테이블 생성 작업을 자세히 소개합니다.

테이블 생성 구문

오라클 테이블 생성 구문은 다음과 같습니다.

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

그 중 CREATE TABLE은 테이블을 생성한다는 의미로, 테이블 이름은 <테이블 이름>이며, 테이블의 열 이름과 데이터 유형은 다음과 같습니다. 괄호 안에. 각 열의 정의 형식은 이며, 하나 이상의 열을 가질 수 있습니다.

테이블 생성 작업 예

학생 ID, 이름, 나이를 포함하는 세 개의 열이 있는 학생 테이블을 만드는 것을 예로 들어 보겠습니다.

 CREATE TABLE students
(
    ID INTEGER,
    name VARCHAR2(50),
    age INTEGER
);

데이터 유형

Oracle에서 각 열은 일반적으로 사용되는 해당 데이터 유형을 정의해야 합니다. 데이터 유형은 다음과 같습니다.

  • CHAR(size): 고정 길이 문자열, 최대 길이는 2000
  • VARCHAR2(size): 가변 길이 문자열, 최대 길이는 4000
  • NUMBER(p, s): 정밀도와 비율이 포함된 숫자, p는 수치 정밀도, s는 소수 자릿수를 나타냅니다.
  • DATE: 날짜 유형, 날짜 및 시간 저장 지원
  • TIMESTAMP: 타임스탬프 유형, 보다 정확한 시간 저장 지원

기본 키

The 기본 키는 데이터 테이블의 각 행을 고유하게 식별할 수 있고 그 안의 데이터가 반복될 수 없도록 하는 데 사용되는 필드입니다. Oracle에서는 기본 키를 사용하여 데이터 검색 효율성을 효과적으로 향상시킬 수 있으며 데이터 무결성을 보장하는 데에도 사용할 수 있습니다. 기본 키는 다음 문으로 정의할 수 있습니다.

CREATE TABLE students
(
    ID INTEGER PRIMARY KEY,
    name VARCHAR2(50),
    age INTEGER
);

위 코드에서는 PRIMARY KEY를 사용하여 ID 열을 기본 키로 정의합니다.

외래 키

외래 키는 데이터 테이블 간의 일관성을 보장하기 위해 관계형 데이터베이스 테이블 간에 설정되는 제약 조건입니다. Oracle에서 외래 키는 테이블 간의 관계를 정의하는 데 자주 사용됩니다. 외래 키는 다음 명령문을 통해 정의할 수 있습니다.

CREATE TABLE customers
(
    ID INTEGER PRIMARY KEY,
    name VARCHAR2(50)
);

CREATE TABLE orders
(
    ID INTEGER PRIMARY KEY,
    date_ordered DATE,
    customer_id INTEGER,
    CONSTRAINT fk_customer_id
    FOREIGN KEY (customer_id) REFERENCES customers(ID)
);

위 코드에서는 주문 테이블, 즉 customer_id 열에 외래 키를 정의합니다. 이는 다른 테이블 고객의 기본 키 ID를 연결하고 "fk_customer_id"라는 이름을 사용하여 이 외래 키 관계를 설명합니다. 이러한 문은 주문 테이블의 모든 레코드가 고객 테이블의 레코드와 연결되도록 합니다.

요약

오라클 데이터베이스에서 테이블을 생성하려면 오라클의 테이블 생성 구문, 데이터 유형, 기본 키 및 외래 키를 알아야 합니다. 이 글은 상세한 테이블 생성 작업 절차와 예시를 제공하고 있으며, 여러분에게 도움이 되기를 바랍니다.

위 내용은 Oracle에서 테이블을 생성하는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.