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 |
---|