데이터베이스(Database)
| 기능 | 명령어 | 예시 |
| 데이터베이스 목록 조회 | SHOW DATABASES; | SHOW DATABASES; |
| 데이터베이스 선택 | USE | USE mysql; |
| 데이터베이스 생성 | CREATE DATABASE | CREATE DATABASE a1; |
| 데이터베이스 삭제 | DROP DATABASE | DROP DATABASE a1; |
| 존재하면 삭제 | DROP DATABASE IF EXISTS | DROP DATABASE IF EXISTS a1; |
테이블(Table)
| 기능 | 명령어 | 예사 |
| 테이블 목록 조회 | SHOW TABLES; | SHOW TABLES; |
| 테이블 구조 확인 | DESC | DESC article; |
| 테이블 생성 | CREATE TABLE | CREATE TABLE article (...); |
| 컬럼 추가 | ALTER TABLE ... ADD COLUMN | ALTER TABLE article ADD COLUMN id INT FIRST; |
| 컬럼 위치 지정 | FIRST | ADD COLUMN id INT FIRST; |
| 특정 컬럼 뒤에 추가 | AFTER | ADD COLUMN regDate DATETIME AFTER id; |
데이터 추가(INSERT)
| 기능 | 명령어 | 예시 |
| 데이터 추가(SET 방식) | INSERT INTO ... SET | INSERT INTO article SET title='제목', body='내용'; |
| 데이터 추가(VALUES 방식) | INSERT INTO ... VALUES | INSERT INTO article(title, body) VALUES('제목','내용'); |
데이터 조회(SELECT)
| 기능 | 명령어 | 예시 |
| 특정 컬럼 조회 | SELECT column | SELECT title FROM article; |
| 여러 컬럼 조회 | SELECT col1, col2 | SELECT title, body FROM article; |
| 전체 조회 | SELECT * | SELECT * FROM article; |
| 현재 시간 조회 | SELECT NOW() | SELECT NOW(); |
데이터 수정(UPDATE)
| 기능 | 명령어 | 예시 |
| 데이터 수정 | UPDATE ... SET | UPDATE article SET title='제목2'; |
데이터 삭제(DELETE)
| 기능 | 명령어 | 예시 |
| 데이터 삭제 | DELETE FROM | DELETE FROM article WHERE id = 2; |
테이블 구조 변경(ALTER TABLE)
| 기능 | 명령어 | 예시 |
| 컬럼 추가 | ADD COLUMN | ADD COLUMN regDate DATETIME; |
| 컬럼 속성 변경 | MODIFY | MODIFY id INT NOT NULL; |
| 기본 키 추가 | ADD PRIMARY KEY | ADD PRIMARY KEY(id); |
제약조건(Constraint)
| 제약조건 | 설명 | 예시 |
| NOT NULL | NULL 값 허용 안 함 | MODIFY id INT NOT NULL; |
| PRIMARY KEY | 중복 불가, 기본 키 | ADD PRIMARY KEY(id); |
| AUTO_INCREMENT | 자동 번호 증가 | MODIFY id INT AUTO_INCREMENT; |
| UNSIGNED | 음수 저장 불가 | MODIFY id INT UNSIGNED; |
자료형(Data Type)
| 자료형 | 설명 | 예시 |
| INT | 정수 | id INT |
| VARCHAR(n) | 길이가 제한된 문자열 | title VARCHAR(100) |
| TEXT | 긴 문자열 | body TEXT |
| DATETIME | 날짜와 시간 | regDate DATETIME |
자주 사용하는 조건
| 조건 | 설명 | 예시 |
| WHERE | 조건에 맞는 데이터 선택 | WHERE id = 1 |
| IS NULL | NULL 값 조회 | WHERE id IS NULL |
| LIMIT | 조회/수정 개수 제한 | LIMIT 1 |
자주 사용하는 함수
| 함수 | 설명 | 예시 |
| NOW() | 현재 날짜와 시간 반환 | SELECT NOW(); |
'데이터베이스 > MySQL' 카테고리의 다른 글
| [MySQL] 외래키(FOREIGN KEY) (0) | 2026.07.30 |
|---|---|
| [MySQL] CHAR / VARCHAR, INDEX (0) | 2026.07.30 |
| [MySQL] 집계 함수, GROUP BY, 서브쿼리 (0) | 2026.07.29 |
| [MySQL] JOIN, LEFT JOIN, RIGHT JOIN (0) | 2026.07.29 |
| [MySQL] SELECT 심화 (0) | 2026.07.29 |
댓글