반응형
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 (
|
| 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)
|
INSERT INTO test_table (col1, col2)
|
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개의 문자에 대응
% → 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 테이블명
|
UPDATE test_table
|
⚠ UPDATE 주의
WHERE 조건을 확인하지 않고 UPDATE를 실행하면 의도하지 않은 여러 행이 변경될 수 있다.
WHERE 조건을 확인하지 않고 UPDATE를 실행하면 의도하지 않은 여러 행이 변경될 수 있다.
15. DELETE - 데이터 삭제
| 명령어 | 정의 | 기본 문법 | 예시 |
|---|---|---|---|
| DELETE | 테이블에서 조건에 맞는 행을 삭제한다. |
DELETE FROM 테이블명
|
DELETE FROM test_table
|
⚠ DELETE 주의
WHERE 조건을 확인하지 않고 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 → 삭제
SELECT → 조회
INSERT → 입력
UPDATE → 수정
DELETE → 삭제
이후 WHERE, ORDER BY, LIMIT 등을 붙이면서 원하는 데이터를 정확하게 검색하고 관리하는 방법을 익혀가면 된다.
반응형