본문 바로가기
카테고리 없음

MySQL 기본 명령어 정리|정의·문법·예시 한눈에 보기

by proprocess-manager 2026. 9. 16.
반응형

MySQL을 처음 공부하면서 자주 사용하는 기본 명령어를 명령어 → 정의 → 기본 문법 → 예시 순서로 정리했다.

처음 공부한다면 이렇게 기억하기
데이터베이스 확인 → 생성 → 선택 → 테이블 생성 → 데이터 입력 → 조회 → 수정 → 삭제

1. 데이터베이스 관련 명령어

명령어 정의 기본 문법 예시
SHOW DATABASES 현재 MySQL 서버에서 확인 가능한 데이터베이스 목록을 조회한다. SHOW DATABASES; SHOW DATABASES;
CREATE DATABASE 새로운 데이터베이스를 생성한다. CREATE DATABASE 데이터베이스명; CREATE DATABASE testdb;
USE 현재 작업할 데이터베이스를 선택한다. USE 데이터베이스명; USE testdb;
DROP DATABASE 데이터베이스를 삭제한다. DROP DATABASE 데이터베이스명; DROP DATABASE testdb;

MySQL 공식 문서에서도 SHOW DATABASES로 데이터베이스 목록을 확인하고, USE로 사용할 데이터베이스를 선택한 뒤 테이블을 생성하는 기본 흐름을 설명하고 있다.

[ Google AdSense 광고 영역 ]

2. 테이블 관련 명령어

명령어 정의 기본 문법 예시
CREATE TABLE 데이터를 저장할 새로운 테이블을 생성한다. CREATE TABLE 테이블명 (
컬럼명 데이터유형
);
CREATE TABLE test_table (
col1 INT,
col2 VARCHAR(50),
col3 DATETIME
);
ALTER TABLE 기존 테이블의 구조를 변경할 때 사용한다. ALTER TABLE 테이블명 ...; 테이블의 컬럼 추가·수정·삭제 등에 사용
DROP TABLE 테이블을 삭제한다. DROP TABLE 테이블명; DROP TABLE test_table;

3. 데이터 유형

데이터 유형 정의 예시
INT 정수 값을 저장하는 데이터 유형 age INT
DECIMAL 정확한 십진수 값을 저장할 때 사용하는 데이터 유형 price DECIMAL(10,2)
VARCHAR 가변 길이 문자열을 저장하는 데이터 유형 name VARCHAR(50)
DATETIME 날짜와 시간 정보를 함께 저장하는 데이터 유형 created_at DATETIME

4. 주요 제약조건

명령어 / 제약조건 정의 예시
PRIMARY KEY 테이블에서 각 행을 고유하게 식별하기 위한 기본 키 id INT PRIMARY KEY
NOT NULL 해당 컬럼에 NULL 값을 입력하지 못하도록 한다. name VARCHAR(50) NOT NULL
AUTO_INCREMENT 새로운 데이터가 추가될 때 정수 값을 자동으로 증가시키는 방식으로 사용할 수 있다. id INT AUTO_INCREMENT
FOREIGN KEY 다른 테이블의 키를 참조하여 테이블 사이의 관계를 설정한다. FOREIGN KEY (user_id) REFERENCES users(id)

5. INSERT - 데이터 입력

명령어 정의 기본 문법 예시
INSERT INTO 테이블에 새로운 데이터를 입력한다. INSERT INTO 테이블명 (컬럼1, 컬럼2)
VALUES (값1, 값2);
INSERT INTO test_table (col1, col2)
VALUES (1, '홍길동');

6. SELECT - 데이터 조회

명령어 정의 기본 문법 예시
SELECT * 테이블의 모든 컬럼을 조회한다. SELECT * FROM 테이블명; SELECT * FROM test_table;
SELECT 컬럼 원하는 특정 컬럼만 조회한다. SELECT 컬럼1, 컬럼2 FROM 테이블명; SELECT col1, col2 FROM test_table;
WHERE 특정 조건에 맞는 데이터만 조회하거나 수정·삭제할 때 조건을 지정한다. SELECT * FROM 테이블명 WHERE 조건; SELECT * FROM test_table WHERE col1 = 3;

7. WHERE 비교 연산자

연산자 정의 예시
= 같은 값 WHERE age = 20
!= 같지 않은 값 WHERE age != 20
> 큰 값 WHERE age > 20
< 작은 값 WHERE age < 20
>= 크거나 같은 값 WHERE age >= 20
<= 작거나 같은 값 WHERE age <= 20

8. WHERE 논리 연산자

연산자 정의 예시
AND 여러 조건이 모두 참이어야 한다. WHERE age >= 20 AND age <= 30
OR 여러 조건 중 하나 이상이 참이면 된다. WHERE age = 20 OR age = 30
NOT 조건을 반대로 적용한다. WHERE NOT age = 20
[ Google AdSense 광고 영역 ]

9. BETWEEN

명령어 정의 기본 문법 예시
BETWEEN 두 값 사이의 범위에 해당하는 데이터를 검색한다. WHERE 컬럼 BETWEEN A AND B WHERE age BETWEEN 20 AND 30

10. IN

명령어 정의 기본 문법 예시
IN 지정한 여러 값 중 하나와 일치하는 데이터를 검색한다. WHERE 컬럼 IN (값1, 값2, 값3) WHERE age IN (20, 30, 40)

11. LIKE

명령어 정의 기본 문법 예시
LIKE 문자열을 특정 패턴과 비교하여 검색한다. WHERE 컬럼 LIKE '패턴' WHERE name LIKE '김%'
LIKE에서 자주 사용하는 와일드카드
% → 0개 이상의 문자에 대응
_ → 정확히 1개의 문자에 대응

12. ORDER BY - 정렬

명령어 정의 기본 문법 예시
ORDER BY 조회 결과를 특정 컬럼을 기준으로 정렬한다. ORDER BY 컬럼명 ASC 또는 DESC ORDER BY age ASC;
ASC 오름차순 정렬 ORDER BY age ASC 작은 값 → 큰 값
DESC 내림차순 정렬 ORDER BY age DESC 큰 값 → 작은 값

13. LIMIT - 조회 개수 제한

명령어 정의 기본 문법 예시
LIMIT 조회 결과에서 반환할 행의 개수를 제한한다. LIMIT 개수 SELECT * FROM test_table LIMIT 5;

14. UPDATE - 데이터 수정

명령어 정의 기본 문법 예시
UPDATE 테이블에 저장되어 있는 기존 데이터를 수정한다. UPDATE 테이블명
SET 컬럼명 = 변경할값
WHERE 조건;
UPDATE test_table
SET col2 = '데이터 수정'
WHERE col1 = 3;
⚠ UPDATE 주의
WHERE 조건을 확인하지 않고 UPDATE를 실행하면 의도하지 않은 여러 행이 변경될 수 있다.

15. DELETE - 데이터 삭제

명령어 정의 기본 문법 예시
DELETE 테이블에서 조건에 맞는 행을 삭제한다. DELETE FROM 테이블명
WHERE 조건;
DELETE FROM test_table
WHERE col1 = 2;
⚠ DELETE 주의
WHERE 조건을 확인하지 않고 DELETE를 실행하면 테이블의 여러 행이 삭제될 수 있으므로 실행 전에 반드시 조건을 확인한다.

16. SQL 기본 흐름 한눈에 보기

순서 목적 대표 명령어
1 데이터베이스 확인 SHOW DATABASES;
2 데이터베이스 생성 CREATE DATABASE testdb;
3 데이터베이스 선택 USE testdb;
4 테이블 생성 CREATE TABLE ...
5 데이터 입력 INSERT INTO ...
6 데이터 조회 SELECT ...
7 조건 검색 WHERE ...
8 정렬 ORDER BY ...
9 조회 개수 제한 LIMIT ...
10 데이터 수정 UPDATE ...
11 데이터 삭제 DELETE ...

17. 마무리

처음 SQL을 공부할 때는 명령어가 많아 보이지만, 기본적인 흐름을 잡고 하나씩 직접 실행해 보면 조금씩 익숙해진다.

특히 처음에는 아래 네 가지를 먼저 익혀두면 좋을 것 같다.

SQL 기본 4가지

SELECT → 조회
INSERT → 입력
UPDATE → 수정
DELETE → 삭제

이후 WHERE, ORDER BY, LIMIT 등을 붙이면서 원하는 데이터를 정확하게 검색하고 관리하는 방법을 익혀가면 된다.

#MySQL #SQL #SQL명령어 #MySQL명령어 #데이터베이스 #SELECT #INSERT #UPDATE #DELETE #WHERE #ORDERBY #LIMIT #Python #AI공부 #SK네트웍스FamilyAI캠프37기
반응형