MySQL

SQL 문법, 데이터타입

조충희 2025. 5. 13. 18:39

적절한 데이터 타입을 선택해야

데이터 무결성을 보장하고

저장 공간을 효율적으로 사용할 수 있다.

 

SQL의 자료형은 숫자, 문자, 날짜, 논리형의 4가지다.

 

숫자 INT, BIGINT, FLOAT, DOUBLE
문자 VARCHAR, CHAR, TEXT, BLOB
날짜 DATE, TIME, DATETIME, TIMESTAMP
논리 BOOLEAN, BOOL 등...

 

예제)

-- 대표적인 데이터 타입 사용해보기 
-- 테이블 생성 (DDL)

-- DROP database school;
-- create database school;
use school;

CREATE TABLE student(
	student_id INT PRIMARY KEY,
    name VARCHAR(50) NOT NULL, 
    grade TINYINT NOT NULL, 
    major VARCHAR(50), 
    admission_date DATE NOT NULL, 
    notes TEXT
);

desc student;

-- DML
SELECT * FROM student; 

INSERT INTO student(student_id, name, grade, major, admission_date, notes)
VALUES(1001, '김지영', 1, '컴퓨터공학', '2025-09-01', '프로그래밍에 뛰어남');
    
INSERT INTO student(student_id, name, grade, major, admission_date, notes)
VALUES(1002, '이민수', 2, '수학', '2025-12-05', NULL);
    
-- 테이블에 데이터 전체 삭제 
-- DELETE FROM student;
        
INSERT INTO student(student_id, name, grade, major, admission_date, notes)
VALUES (1001, '김지영', 1, '컴퓨터공학', '2025-09-01', '프로그래밍에 뛰어남'),
		   (1002, '이민수', 2, '수학', '2024-12-05', NULL),    
       (1003, '박소연', 3, '물리학', '2023-09-01', '양자역학에 관심이 많음');

다양한 데이터타입을 적용해 테이블을 설계해봤다.
데이터를 입력해본 모습