2. 데이터 CRUD

1. CRUD란?

CRUD는 데이터베이스가 제공하는 기본적인 데이터 처리 기능을 의미한다.

대부분의 데이터베이스 애플리케이션에서 필수적으로 구현되는 기능들로, 이러한 기본 연산들을 통해 데이터의 생명주기를 관리한다.

 

- Create (생성)

- Read (조회)

- Update (수정)

- Delete (삭제)

 

 

2. 기본기능

2.1. 시스템 데이터베이스 조회

SHOW DATABASES;

 

주요 시스템 데이터베이스

- information_schema : 데이터베이스 객체(테이블, 뷰, 프로시저 등)에 대한 메타 정보를 제공하는 가상 데이터베이스

- mysql : 사용자 계정, 권한, 시스템 레벨 정보 저장

- performance_schema : 실시간 서버 성능 지표, 실행 중인 프로세스 정보, 리소스 사용량 등을 모니터링

- sys : 성능 분석을 위한 단순화된 performance_schema 데이터 제공

 

2.2. 데이터베이스 생성

CREATE DATABASE 데이터베이스명;

 

2.3. 데이터베이스 선택

USE 데이터베이스명;

 

2.4. 데이터베이스 삭제

DROP DATABASE 데이터베이스명;



3. CRUD

3.1. C - 데이터 생성(Create)

테이블 생성

CREATE TABLE 테이블명 (
    컬럼1 INT PRIMARY KEY,
    컬럼2 VARCHAR(50),
    컬럼3 DATE,
    컬럼4 VARCHAR(20)
);

 

데이터 추가

INSERT INTO 테이블명 (컬럼1, 컬럼2, ...)
VALUES
    (값1, 값2, ...),
    (값1, 값2, ...),
    (값1, 값2, ...);
    PRIMARY KEY (컬럼명)

 

주요 데이터 타입:

- INTEGER (int): 정수형 숫자

- VARCHAR(n): 최대 n글자까지 저장 가능한 가변 길이 문자열

 

3.2. R - 데이터 조회(Read)

-- 테이블 전체 조회
SELECT * FROM 테이블명;

-- 특정 컬럼 조회
SELECT 컬럼1, 컬럼2 FROM 테이블명 WHERE 조건;

 

3.3. U - 데이터 수정(Update)

UPDATE 테이블명
SET 컬럼명 = 새로운값
WHERE primary_key = 대상_ID;

 

* 주의사항:

데이터 수정 시 반드시 PRIMARY KEY를 사용하여 대상을 지정

혹은 안전 모드가 해제되었는지 확인 (권고사항이 아님)

 

안전 모드 설정

안전모드는 WHERE 절 없이 실행되는 UPDATE, DELETE 문을 방지하기 위한 기능이다.

실무에서는 안전모드를 해제하기보다 WHERE 절을 명확히 작성하는 것이 권장된다.

-- 안전 모드 해제 (수정/삭제 작업 전 필요)
SET SQL_SAFE_UPDATES = 0;

-- 안전 모드 설정
SET SQL_SAFE_UPDATES = 1;

 

3.4. D - 데이터 삭제(Delete)

-- 특정 데이터 삭제
DELETE FROM 테이블명
WHERE 조건;

-- 테이블 전체 삭제
DROP TABLE 테이블명;

 

'학습 > DB' 카테고리의 다른 글

6. 관계와 제약조건  (0) 2025.02.26
5. 자료형과 필터링  (1) 2025.02.23
4. 집계 함수 및 데이터 처리  (0) 2025.02.21
3. SQL 데이터 필터링과 연산자 정리  (0) 2025.02.20
1. 데이터베이스와 DBMS  (0) 2025.02.19