데이터 타입 (VARCHAR, INT, DATE 등) (Data Types: VARCHAR, INT, DATE, etc.)
MySQL에서는 데이터베이스 테이블을 설계할 때 각 컬럼에 대해 적절한 데이터 타입을 지정해야 합니다. 데이터 타입은 데이터의 종류와 크기를 정의합니다.
1. VARCHAR
VARCHAR
는 가변 길이 문자열을 저장하는 데이터 타입입니다. 문자 데이터의 길이가 가변적일 때 사용합니다.
예제: VARCHAR 사용
CREATE TABLE users ( username VARCHAR(50), email VARCHAR(100) );
위의 예제에서 username
과 email
컬럼은 가변 길이 문자열을 저장합니다. username
은 최대 50자, email
은 최대 100자까지 저장할 수 있습니다.
2. INT
INT
는 정수를 저장하는 데이터 타입입니다. 숫자 데이터를 저장할 때 사용됩니다.
예제: INT 사용
CREATE TABLE products ( product_id INT AUTO_INCREMENT PRIMARY KEY, price INT );
위의 예제에서 product_id
는 자동 증가하는 정수 값이며, price
는 정수형 가격 데이터를 저장합니다.
3. DATE
DATE
는 날짜를 저장하는 데이터 타입입니다. 연, 월, 일을 포함한 날짜 데이터를 저장할 때 사용합니다.
예제: DATE 사용
CREATE TABLE orders ( order_id INT AUTO_INCREMENT PRIMARY KEY, order_date DATE );
위의 예제에서 order_date
는 날짜 데이터를 저장합니다.
데이터 삽입, 수정, 삭제 (Inserting, Updating, and Deleting Data)
데이터베이스에 데이터를 삽입하고, 수정하고, 삭제하는 기본적인 SQL 문법을 살펴보겠습니다.
1. 데이터 삽입 (Inserting Data)
INSERT INTO
명령어를 사용하여 테이블에 데이터를 삽입합니다.
예제: 데이터 삽입
INSERT INTO users (username, email) VALUES ('john_doe', 'john.doe@example.com');
위의 예제는 users
테이블에 username
이 'john_doe'
이고 email
이 'john.doe@example.com'
인 새로운 레코드를 삽입합니다.
2. 데이터 수정 (Updating Data)
UPDATE
명령어를 사용하여 기존 레코드를 수정합니다.
예제: 데이터 수정
UPDATE users SET email = 'john.new@example.com' WHERE username = 'john_doe';
위의 예제는 username
이 'john_doe'
인 레코드의 email
을 'john.new@example.com'
으로 수정합니다.
3. 데이터 삭제 (Deleting Data)
DELETE
명령어를 사용하여 테이블에서 데이터를 삭제합니다.
예제: 데이터 삭제
DELETE FROM users WHERE username = 'john_doe';
위의 예제는 username
이 'john_doe'
인 레코드를 users
테이블에서 삭제합니다.
데이터 조회 (SELECT 문) (Querying Data: SELECT Statement)
SELECT
문을 사용하여 테이블에서 데이터를 조회합니다. 다양한 조건과 필터를 적용하여 필요한 데이터를 추출할 수 있습니다.
1. 모든 컬럼 조회
예제: 모든 컬럼 조회
SELECT * FROM users;
위의 예제는 users
테이블의 모든 컬럼과 모든 레코드를 조회합니다.
2. 특정 컬럼 조회
예제: 특정 컬럼 조회
SELECT username, email FROM users;
위의 예제는 users
테이블에서 username
과 email
컬럼만 조회합니다.
데이터 정렬 (ORDER BY) (Sorting Data: ORDER BY)
ORDER BY
절을 사용하여 조회된 데이터를 정렬할 수 있습니다. 기본적으로 오름차순으로 정렬되며, 내림차순으로 정렬하려면 DESC
를 사용합니다.
1. 오름차순 정렬
예제: 오름차순 정렬
SELECT * FROM users ORDER BY username ASC;
위의 예제는 users
테이블의 데이터를 username
컬럼을 기준으로 오름차순으로 정렬합니다.
2. 내림차순 정렬
예제: 내림차순 정렬
SELECT * FROM users ORDER BY created_at DESC;
위의 예제는 users
테이블의 데이터를 created_at
컬럼을 기준으로 내림차순으로 정렬합니다.
데이터 필터링 (WHERE 절) (Filtering Data: WHERE Clause)
WHERE
절을 사용하여 조건에 맞는 데이터를 필터링하여 조회할 수 있습니다. 다양한 연산자와 조건을 사용하여 필터링할 수 있습니다.
1. 단순 조건 필터링
예제: 단순 조건 필터링
SELECT * FROM users WHERE username = 'john_doe';
위의 예제는 username
이 'john_doe'
인 레코드를 조회합니다.
2. 다중 조건 필터링
예제: 다중 조건 필터링
SELECT * FROM users WHERE email LIKE '%example.com' AND created_at > '2023-01-01';
위의 예제는 email
이 'example.com'
으로 끝나고 created_at
이 '2023-01-01'
이후인 레코드를 조회합니다. LIKE
연산자를 사용하여 문자열 패턴을 기반으로 필터링할 수 있습니다.
3. NULL 값 필터링
예제: NULL 값 필터링
SELECT * FROM users WHERE email IS NULL;
위의 예제는 email
컬럼이 NULL
인 레코드를 조회합니다.
결론 (Conclusion)
MySQL의 기본 문법을 이해하면 데이터베이스의 기본적인 작업을 수행할 수 있습니다. 데이터 타입을 이해하고, 데이터를 삽입, 수정, 삭제하는 기본적인 SQL 명령어를 사용하는 방법을 익히며, 데이터 조회 및 정렬, 필터링의 기법을 활용하여 원하는 데이터를 정확하게 추출할 수 있습니다. 이러한 기본적인 SQL 문법은 데이터베이스 작업의 기초를 다지며, 복잡한 쿼리와 데이터 분석의 기반이 됩니다.