타입 중에 Varbinary vs binary가 있다고 함 Binary타입에서 설명 좀 해줘
BINARY 및 VARBINARY은 MySQL에서 사용되는 두 가지 이진 데이터 유형입니다. 이들은 이진 데이터를 저장하는 데 사용됩니다.
BINARY:
BINARY은 고정 길이 이진 데이터를 저장하는 데 사용됩니다.
정확한 길이를 가져야 하며, 지정된 길이보다 짧은 데이터가 입력되면 남은 부분은 0으로 채워집니다.
예를 들어, BINARY(5)는 항상 5바이트의 이진 데이터를 저장합니다.
VARBINARY:
VARBINARY는 가변 길이 이진 데이터를 저장하는 데 사용됩니다.
정확한 길이 제약이 없으며, 입력된 데이터의 실제 길이만큼만 저장됩니다.
예를 들어, VARBINARY(255)는 최대 255바이트의 가변 길이 이진 데이터를 저장할 수 있습니다.
이진 데이터는 0과 1로 이루어진 데이터를 나타냅니다.
Schema 변경하는 DDL알아보기
Data변경하는 DML 알아보기
Schema:
물론이죠! 예시로 학교 관련 데이터베이스를 생각해보겠습니다.
Schema (스키마):
학교 데이터베이스의 스키마는 학생, 교사, 강의, 과목 등 여러 테이블과 관련된 객체들을 묶어놓는 개념입니다. 예를 들어, "학교" 스키마에는 다음과 같은 테이블들이 포함될 수 있습니다.
학생 테이블 (Students):
학번 (StudentID)
이름 (Name)
학년 (Grade) 등의 열을 가진 테이블
교사 테이블 (Teachers):
교사번호 (TeacherID)
이름 (Name)
과목 담당 (Subject) 등의 열을 가진 테이블
테이블 (Table):
각 테이블은 실제 데이터를 저장하는 곳입니다.
학생 테이블 (Students):
| StudentID | Name | Grade |
|-----------|-------|-------|
| 1 | Alice | 10 |
| 2 | Bob | 11 |
테이블을 만드는거는 당연히 DML에 없다.
DDL
CREATE (테이블생성)
ALTER (컬럼변경)
DROP
RENAME
TRUNCATE (삭제)
COMMENT
DML
SELECT
INSERT
UPDATE
DELETE
MERGE
CALL
EXPLAIN PLAN
LOCK TABLE
DDL에서 제약사항 이런 것도 있음
member_id INT AUTO_INCREMENT PRIMARY KEY