SQL(structured Query Language)

  • DBMS에게 질의를 위한 명령어

DDL(Data Definition Language)

 

create / alter / drop


DML(Data Manipulation Language)

 

select / insert / update / delete


DCL(Data Control Language)

 

grant / revoke



DDL(Data Definition Language)

 

create 

 

새로운 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 생성할 때 사용한다.


CREATE OBJECT_TYPE OBJECT_NAME
(
    COLUMN1 DATA_TYPE,
    COLUMN2 DATA_TYPE,
    ...
);
CREATE TABLE MEMBER
(
    ID			NUMBER,
    PWD			VARCHAR2(50),
    NAME		VARCHAR2(50),
    GENDER		VARCHAR2(50),
    AGE			NUMBER,
    BIRTHDAY		VARCHAR2(50),
    PHONE		VARCHAR2(50),
    REGDATE		DATE
)

alter

 

이미 존재하는 데이터베이스 객체를 수정할 때 사용한다. 주로 열 추가, 수정, 삭제 등의 작업에서 활용 됨.


ALTER OBJECT_TYPE OBJECT_NAME
ACTION;
ALTER TABLE MEMBER
ADD EMAIL VARCHAR2(100);

drop

 

이미 존재하는 데이터베이스 객체를 삭제할 때 사용된다. 삭제하면 데이터도 함께 삭제될 수 있다.

 

DROP OBJECT_TYPE OBJECT_NAME;
DROP TABLE MEMBER;

오라클 데이터 형식

 

오라클에서는 싱글 따옴표 (') 를 사용하고, 더블 따옴표(")는 다른 의미를 가진다.

 

Character 형식

  • CHAR : CHAR 데이터 형식은 고정 길이 문자열을 저장하는 데 사용됩니다. 정의된 길이보다 짧은 문자열을 저장하면 나머지 공간이 공백으로 채워집니다.
CREATE TABLE Person (
    ID NUMBER,
    FirstName CHAR(30),
    LastName CHAR(30)
);

 

  • VARCHAR2 : VARCHAR2 데이터 형식은 가변 길이 문자열을 저장하는 데 사용됩니다. 최대 길이를 지정할 수 있으며, 저장된 문자열은 지정된 길이 내에서 저장됩니다.
CREATE TABLE Product (
    ProductID NUMBER,
    ProductName VARCHAR2(100),
    Description VARCHAR2(255)
);

 

  • NCHAR : NCHAR 데이터 형식은 고정 길이의 유니코드 문자열을 저장하는 데 사용됩니다. 문자의 길이는 바이트가 아닌 문자 수로 계산됩니다.
CREATE TABLE InternationalOrder (
    OrderID NUMBER,
    CustomerName NCHAR(50),
    Address NCHAR(100)
);

 

  • NVARCHAR2 : NVARCHAR2 데이터 형식은 가변 길이의 유니코드 문자열을 저장하는 데 사용됩니다. 최대 길이를 지정할 수 있으며, 문자의 길이는 바이트가 아닌 문자 수로 계산됩니다.
CREATE TABLE InternationalProduct (
    ProductID NUMBER,
    ProductName NVARCHAR2(100),
    Description NVARCHAR2(255)
);

 

  • LONG : Character data of variable length up to 2 gigabytes, or 231 -1 bytes. Provided for backward compatibility
  • CLOB : 대용량 텍스트 데이터 타입 (최대 4Gbyte)
  • NCLOB : 대용량 텍스트 유니코드 데이터 타입 ( 최대 4Gbyte)

 

'IT > SQL' 카테고리의 다른 글

[Oracle SQL]  (0) 2023.08.30

+ Recent posts