데이터 타입 (Data Types)
Oracle SQL에서 사용되는 주요 데이터 타입에는 다음이 있습니다:
VARCHAR2
문자열 데이터를 저장하는 데 사용됩니다. 최대 길이를 지정할 수 있습니다.
VARCHAR2(n)
예제:
first_name VARCHAR2(50);
NUMBER
숫자 데이터를 저장하는 데 사용됩니다. 소수점 이하 자리수를 지정할 수 있습니다.
NUMBER(p, s)
예제:
salary NUMBER(8, 2);
DATE
날짜와 시간을 저장하는 데 사용됩니다. 기본 형식은 ‘YYYY-MM-DD HH24:MI:SS’입니다.
hire_date DATE;
데이터 삽입, 수정, 삭제 (Inserting, Updating, Deleting Data)
데이터 삽입 (Inserting Data)
새로운 데이터를 테이블에 추가합니다.
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
예제:
INSERT INTO employees (first_name, last_name, email, hire_date, job_id, salary) VALUES ('John', 'Doe', 'john.doe@example.com', '2023-01-15', 'DEV', 60000);
데이터 수정 (Updating Data)
기존 데이터를 수정합니다.
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
예제:
UPDATE employees SET salary = 65000 WHERE employee_id = 1;
데이터 삭제 (Deleting Data)
기존 데이터를 삭제합니다.
DELETE FROM table_name WHERE condition;
예제:
DELETE FROM employees WHERE employee_id = 1;
데이터 조회 (SELECT 문) (Querying Data with SELECT Statement)
데이터베이스에서 데이터를 조회합니다.
SELECT column1, column2 FROM table_name WHERE condition;
예제:
SELECT first_name, last_name, email FROM employees WHERE job_id = 'DEV';
데이터 정렬 (ORDER BY) (Sorting Data with ORDER BY)
조회된 데이터를 특정 열을 기준으로 정렬합니다.
SELECT column1, column2 FROM table_name ORDER BY column1 [ASC|DESC];
예제:
SELECT first_name, last_name, email FROM employees ORDER BY last_name ASC;
데이터 필터링 (WHERE 절) (Filtering Data with WHERE Clause)
특정 조건에 맞는 데이터만 조회합니다.
SELECT column1, column2 FROM table_name WHERE condition;
예제:
SELECT first_name, last_name, email FROM employees WHERE salary > 50000;
조건문에는 다양한 연산자와 논리 연산자를 사용할 수 있습니다:
비교 연산자 (Comparison Operators)
=
: 같다!=
또는<>
: 같지 않다>
: 크다<
: 작다>=
: 크거나 같다<=
: 작거나 같다
논리 연산자 (Logical Operators)
AND
: 모든 조건이 참일 때OR
: 하나 이상의 조건이 참일 때NOT
: 조건이 거짓일 때
예제:
SELECT first_name, last_name, email FROM employees WHERE job_id = 'DEV' AND salary > 50000;
Oracle SQL의 기본 문법을 이해하면 데이터베이스와 상호작용하는 데 필요한 기초를 쌓을 수 있습니다. 각 문법 요소를 적절히 조합하여 복잡한 데이터 쿼리를 작성할 수 있습니다.