1. 테이블 관리란?
테이블 관리는 데이터베이스에서 데이터를 저장하는 구조를 설정하고 관리하는 작업이다.
이를 위해 SQL은 CREATE, ALTER, DROP 명령어를 제공한다.
주요 명령어
CREATE: 테이블 생성
ALTER: 기존 테이블 수정
DROP: 테이블 삭제
2. CREATE TABLE
새로운 테이블을 생성한다.
기본 문법
CREATE TABLE 테이블이름 (
컬럼이름 데이터타입 제약조건,
...
);
예제
employees 테이블과 비슷한 구조의 new_employees 테이블 생성:
CREATE TABLE new_employees (
employee_id NUMBER PRIMARY KEY,
first_name VARCHAR2(50),
last_name VARCHAR2(50),
hire_date DATE,
salary NUMBER(10, 2)
);
3. ALTER TABLE
기존 테이블을 수정합니다.
컬럼 추가
ALTER TABLE new_employees
ADD department_id NUMBER;
컬럼 데이터 타입 변경
ALTER TABLE new_employees
MODIFY salary NUMBER(12, 2);
컬럼 삭제
ALTER TABLE new_employees
DROP COLUMN department_id;
4. DROP TABLE
테이블을 삭제합니다.
문법
DROP TABLE 테이블이름;
예제
new_employees 테이블 삭제:
DROP TABLE new_employees;
5. 데이터 조작이란?
테이블에 저장된 데이터를 추가, 수정, 삭제하는 작업입니다.
이를 위해 SQL은 INSERT, UPDATE, DELETE 명령어를 제공합니다.
6. INSERT
새 데이터를 테이블에 삽입합니다.
기본 문법
INSERT INTO 테이블이름 (컬럼1, 컬럼2, ...)
VALUES (값1, 값2, ...);
예제
new_employees 테이블에 데이터 추가:
INSERT INTO new_employees (employee_id, first_name, last_name, hire_date, salary)
VALUES (1, 'John', 'Doe', TO_DATE('2023-01-01', 'YYYY-MM-DD'), 5000);
여러 행 삽입
INSERT INTO new_employees (employee_id, first_name, last_name, hire_date, salary)
VALUES (2, 'Jane', 'Smith', TO_DATE('2023-02-01', 'YYYY-MM-DD'), 6000),
(3, 'Mark', 'Taylor', TO_DATE('2023-03-01', 'YYYY-MM-DD'), 5500);
7. UPDATE
기존 데이터를 수정합니다.
기본 문법
UPDATE 테이블이름
SET 컬럼1 = 값1, 컬럼2 = 값2, ...
WHERE 조건;
예제
new_employees 테이블에서 특정 직원의 급여를 수정:
UPDATE new_employees
SET salary = 7000
WHERE employee_id = 1;
조건이 없는 UPDATE
조건 없이 UPDATE를 실행하면 모든 데이터가 수정되므로 주의해야 합니다.
UPDATE new_employees
SET salary = salary + 1000;
8. DELETE
테이블에서 데이터를 삭제합니다.
기본 문법
DELETE FROM 테이블이름
WHERE 조건;
예제
new_employees 테이블에서 특정 데이터를 삭제:
DELETE FROM new_employees
WHERE employee_id = 1;
조건이 없는 DELETE
조건 없이 DELETE를 실행하면 테이블의 모든 데이터가 삭제됩니다.
DELETE FROM new_employees;
9. TRUNCATE
테이블의 데이터를 완전히 삭제하며, 속도가 빠르고 롤백이 불가능합니다.
문법
TRUNCATE TABLE 테이블이름;
예제
new_employees 테이블의 데이터를 모두 삭제:
TRUNCATE TABLE new_employees;
10. 실습 예제
아래 예제를 실습하며 테이블 관리와 데이터 조작을 익혀봅시다.
1. 테이블 생성
CREATE TABLE test_table (
id NUMBER PRIMARY KEY,
name VARCHAR2(50),
created_at DATE
);
2. 데이터 삽입
INSERT INTO test_table (id, name, created_at)
VALUES (1, 'Alice', SYSDATE);
3.데이터 수정
UPDATE test_table
SET name = 'Bob'
WHERE id = 1;
4. 테이블 삭제
DELETE FROM test_table
WHERE id = 1;
5. 테이블 삭제
DROP TABLE test_table;
11. 과제
- departments와 비슷한 구조의 new_departments 테이블을 생성하세요.
- 새 부서를 3개 삽입한 뒤, 그 중 하나의 이름을 수정하세요.
- new_departments 테이블의 데이터를 모두 삭제한 뒤, 테이블 자체를 삭제하세요.
5강 정리
- 테이블 관리 명령어인 CREATE, ALTER, DROP을 배웠습니다.
- 데이터를 삽입, 수정, 삭제하는 INSERT, UPDATE, DELETE를 익혔습니다.
- 테이블 데이터를 빠르게 초기화하는 TRUNCATE 명령어를 학습했습니다.
다음 강에서는 **트랜잭션 관리 (COMMIT, ROLLBACK)**와 **제약조건 (Constraints)**을 학습하겠습니다! 💻
'오라클' 카테고리의 다른 글
4강 : JOIN과 서브쿼리 활용 (1) | 2024.12.11 |
---|---|
3강 : SQL 기본 함수와 데이터 연산 (0) | 2024.12.11 |
2강 : SQL 기본 문법과 SELECT 활용 (0) | 2024.12.11 |
1강: 오라클 데이터베이스와 SQL 소개 (0) | 2024.12.11 |
not exists 이해하기 (1) | 2024.05.28 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!