SQL 3

SQL - Unique

안녕하세요 오늘은 SQL의 Unique에 대해 알아볼게요. MySQL의 제약조건 Unique에 설명 Unique는 특정 열의 값이 테이블 내에 중복되지 않도록 보장시킴으로 두 행이 같은 값을 가질 수 없어요. 단 Null은 예외적으로 허용 가능해요. Unique 사용 예시 1. 열 수준 (Column - level)CREATE TABLE users ( id INT PRIMARY KEY, username VARCHAR(100) UNIQUE, -- UNIQUE 열 제약 email VARCHAR(255));위 예제로 username열이 Unique 설정으로 동일한 username을 가질 수 없고 email은 아무 제약이 없다는 걸 확인할 수 있어요. 2. 테이블 수준 (Table - ..

Backend/MySQL 2025.08.27

SQL - 구성 요소

안녕하세요. 오늘은 SQL 구성 요소에 대해 알아볼게요. SQL은 DBMS에서 실행할 수 있는 명령의 종류에 따라 DDL, DML, DCL 세 가지로 분류하는데요. 각각 어디에 사용하고 어떤 것이 있는지 알아볼까요? 1. DDL (Data Defonition Language)DDL은 데이터 정의 언어로데이터베이스 스키마와 구조를 정의하는 데 사용해요. DDL의 대표적인 명령어는CREATE(생성), ALTER(수정), DROP(삭제), TRUNCATE(데이터 삭제)가 있어요.CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), age INT); 2. DML (Data Manipulation Language) DML은 데이터 조작 언어로..

Backend/MySQL 2025.08.24

SQL의 무결성

안녕하세요. 오늘은 SQL의 무결성에 대해 알아볼까 해요. SQL의 무결성 무결성(Integrity, 온전함)은 결함이 없는 상태 즉 데이터의 결함이 없는 상태를 뜻하고, 정확성, 일관성, 신뢰성을 보장하는 개념이에요. 추가로 데이터의 `무결성`을 지키기 위해 제약조건(Constraints)이라는 옵션이 있는데요. 제약조건은 다음 포스팅 때 자세하게 설명 드릴게요. 다음은 무결성의 종류에 대해 알아볼까요? 1. 개체 무결성 개체 무결성은 모든 테이블이 고유한 행을 가지고 있는데요. 기본 키(Primary Key)를 통해 구현합니다. 개체 무결성은 비울 수 없고(Null 불가) 고유성이기 때문에 중복이 불가능해요.CREATE TABLE Student ( student_id INT PRIMAR..

Backend/MySQL 2025.08.05