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 |