DB 데이터/MySQL 기본기 & 문법 정리

CREATE, INSERT, SELECT 문 기초

backend.log 2025. 4. 23. 18:00
728x90
반응형

📘 1-4. CREATE, INSERT, SELECT 문 기초

MySQL에서 가장 기본적이면서도 필수적인 SQL 문법인 CREATE, INSERT, SELECT에 대해 살펴보겠습니다.
데이터베이스 설계부터 데이터 입력, 조회까지의 흐름을 이해하는 것이 핵심입니다.


🧱 CREATE TABLE – 테이블 생성

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  email VARCHAR(255) NOT NULL,
  name VARCHAR(100),
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
  • AUTO_INCREMENT: 자동으로 1씩 증가 (주로 PK에 사용)
  • PRIMARY KEY: 테이블 내 고유 식별자
  • DEFAULT CURRENT_TIMESTAMP: 기본값으로 현재 시간 자동 입력

✅ 실무 TIP: 테이블 생성 시 반드시 PK 설정NOT NULL 여부를 명확히 해야 관리가 쉽습니다.


📝 INSERT INTO – 데이터 삽입

INSERT INTO users (email, name) 
VALUES ('test@example.com', '홍길동');
  • 칼럼명을 명시적으로 작성하면 코드 안정성이 높아집니다
  • 생략한 필드는 DEFAULT 값이 자동 삽입됩니다

📌 여러 행 삽입 예시

INSERT INTO users (email, name) 
VALUES 
  ('a@domain.com', '김철수'),
  ('b@domain.com', '이영희');

🔍 SELECT – 데이터 조회

SELECT * FROM users;

기본적으로 SELECT는 테이블에서 원하는 데이터를 조회하는 명령입니다.
단, *는 모든 칼럼을 가져오는 것이므로 실무에서는 필요한 칼럼만 명시하는 것이 좋습니다.

SELECT email, name FROM users WHERE name = '홍길동';

✔️ WHERE 절: 조건을 추가하여 특정 행만 조회합니다.

📌 정렬 예시 (ORDER BY)

SELECT * FROM users ORDER BY created_at DESC;

📌 상위 N개만 조회 (LIMIT)

SELECT * FROM users ORDER BY id DESC LIMIT 5;

📌 정리

  • CREATE로 테이블을 만들고
  • INSERT로 데이터를 넣고
  • SELECT로 데이터를 조회합니다

이 세 가지 문법은 MySQL을 다루는 모든 개발자의 필수 도구입니다.
다양한 상황에서 자주 연습하고, 변형해보며 익숙해지세요!


📚 다음 글 예고

다음 포스팅에서는 WHERE 절과 다양한 연산자를 활용하는 방법을 다룹니다.
👉 1-5. WHERE 절과 연산자 정리

728x90
반응형