한국어 번역
안녕하세요, 미래의 데이터베이스 마법사 여러분! MySQL 쿼리의 흥미로운 여정에 함께해 주셔서 기쁩니다. 컴퓨터 과학을 오랫동안 가르쳐온 저는 많은 학생들이 완전한 초보자에서 데이터베이스 마스터로 성장하는 것을 목격했습니다. 걱정하지 마세요, 처음부터 시작해도 우리는 단계별로 진행할 테니까요. 얼마 지나지 않아 프로처럼 쿼리를 작성할 수 있을 거예요!
MySQL 데이터베이스 생성
기본부터 시작해보겠습니다. 집을 짓는 것을 상상해보세요 - 방을 가구로 꾸미기 전에 집 자체를 짓는 것이 필요합니다. MySQL에서 데이터베이스를 생성하는 것은 바로 그와 같은 것입니다. 모든 데이터의 기초를 다지는 것입니다.
다음은 데이터베이스를 생성하는 방법입니다:
CREATE DATABASE my_first_db;
이 간단한 문장은 MySQL에 "my_first_db"라는 새로운 데이터베이스를 생성하도록 지시합니다. 쉬워요, right? 건설공사��에게 "여기서 집을 짓어달라"고 말하는 것과 같은 것입니다!
MySQL 데이터베이스 사용
이제 데이터베이스를 생성했으니, MySQL에 우리가 사용하려는 데이터베이스를 알려야 합니다. 새로 지은 집에 들어와 "이제 여기서 살 거야"라고 말하는 것과 같은 것입니다.
다음은 명령어입니다:
USE my_first_db;
이제부터 모든 명령어는 이 데이터베이스에 적용되며, 다른 데이터베이스로 전환할 때까지 이렇게 유지됩니다. 이렇게 간단합니다!
MySQL 테이블 생성 쿼리
좋아요, 우리 집(데이터베이스)이 준비되었으니 이제 가구(테이블)를 추가해보겠습니다. MySQL에서는 CREATE TABLE 명령어를 사용하여 이를 수행합니다. 우리의 좋아하는 책에 대한 정보를 저장할 테이블을 생성해보겠습니다:
CREATE TABLE books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(50) NOT NULL,
publication_year INT,
genre VARCHAR(30)
);
와, 이게 복잡해 보이네! 하지만 걱정 마세요, 하나씩 설명해보겠습니다:
- 우리는 "books"라는 테이블을 생성하고 있습니다.
- 이 테이블에는 다섯 개의 열(id, title, author, publication_year, genre)이 있습니다.
- "id" 열은 특별합니다 - 새로운 책을 추가할 때마다 자동으로 증가합니다.
- "title"과 "author"은 필수 필드입니다 (NOT NULL이란 뜻입니다).
- 각 열에 데이터 유형을 지정했습니다 (INT는 숫자, VARCHAR는 텍스트).
책장을 설계하는 것처럼, 각 책에 대한 정보를 저장할 특정 공간을 만드는 것입니다.
MySQL 데이터 추가 쿼리
이제 우리의 책장(테이블)이 준비되었으니, 몇 권의 책을 추가해보겠습니다! INSERT INTO 명령어를 사용합니다:
INSERT INTO books (title, author, publication_year, genre)
VALUES ('To Kill a Mockingbird', 'Harper Lee', 1960, 'Fiction');
이 문장은 테이블에 첫 번째 책을 추가합니다. "id"는 지정하지 않았습니다 - MySQL이 자동으로 할당해줍니다.
다른 책도 추가해보겠습니다:
INSERT INTO books (title, author, publication_year, genre)
VALUES ('1984', 'George Orwell', 1949, 'Science Fiction');
축하드립니다! 지금 당신은 데이터베이스에 두 권의 책을 추가했습니다. 새 책장에 실제 책을 올리는 것과 같은 것입니다.
MySQL 데이터 수정 쿼리
아이고! 실수를 했네요. "1984"는 과학소설이 아니라, 비극소설에 가깝습니다. 걱정 마세요, UPDATE 쿼리로 수정할 수 있습니다:
UPDATE books
SET genre = 'Dystopian Fiction'
WHERE title = '1984';
이 명령어는 MySQL에 "1984"라는 제목의 책을 찾아 장르를 변경하도록 지시합니다. 책을 꺼내고 "Science Fiction"을 지우고 "Dystopian Fiction"을 적는 것과 같은 것입니다.
MySQL 테이블 구조 수정 쿼리
우리가 책에 대한 새로운 정보를 추가하고 싶다면, 예를 들어 페이지 수라면, ALTER TABLE 명령어를 사용할 수 있습니다:
ALTER TABLE books
ADD COLUMN pages INT;
이 명령어는 테이블에 "pages"라는 새로운 열을 추가합니다. 책장에 새로운 공간을 추가하는 것과 같은 것입니다.
MySQL 데이터 제거 쿼리
때로는 데이터베이스에서 책을 제거하고 싶을 수 있습니다. 이를 위해서는 DELETE 명령어를 사용합니다:
DELETE FROM books
WHERE title = 'To Kill a Mockingbird';
이 명령어는 지정된 책을 테이블에서 제거합니다. DELETE 명령어는 신중하게 사용해야 합니다 - 영구적입니다!
MySQL 테이블 데이터 전체 제거 쿼리
모든 책을 테이블에서 제거하고 테이블 구조를 유지하고 싶다면, TRUNCATE 명령어를 사용할 수 있습니다:
TRUNCATE TABLE books;
이는 모든 책을 책장에서 제거하지만 책장 자체는 유지합니다. 대용량 테이블의 경우 행을 하나씩 지우는 것보다 빠릅니다.
MySQL 테이블 제거 쿼리
마지막으로, 테이블이나 데이터베이스를 완전히 제거하고 싶다면, DROP 명령어를 사용합니다:
DROP TABLE books;
또는
DROP DATABASE my_first_db;
이 명령어는 신중하게 사용해야 합니다 - 영구적으로 데이터베이스나 테이블을 지웁니다!
이제 우리가 배운 모든 명령어를 요약한 표를 제공합니다:
명령어 | 목적 | 예시 |
---|---|---|
CREATE DATABASE | 새로운 데이터베이스 생성 | CREATE DATABASE my_first_db; |
USE | 특정 데이터베이스로 전환 | USE my_first_db; |
CREATE TABLE | 새로운 테이블 생성 | CREATE TABLE books (...); |
INSERT INTO | 테이블에 새로운 데이터 추가 | INSERT INTO books VALUES (...); |
UPDATE | 기존 데이터 수정 | UPDATE books SET genre = 'Dystopian Fiction' WHERE title = '1984'; |
ALTER TABLE | 테이블 구조 수정 | ALTER TABLE books ADD COLUMN pages INT; |
DELETE | 특정 데이터 제거 | DELETE FROM books WHERE title = 'To Kill a Mockingbird'; |
TRUNCATE | 테이블에서 모든 데이터 제거 | TRUNCATE TABLE books; |
DROP | 테이블이나 데이터베이스 제거 | DROP TABLE books; 또는 DROP DATABASE my_first_db; |
이제 MySQL 쿼리의 세계로 첫 걸음을 뗀 것입니다. 기억하시라, 모든 기술처럼, 연습이 완벽을 이루게 합니다. 이 명령어를 실험해보지 마세요 - 이렇게 배울 수 있습니다.
얼마 지나지 않아 프로처럼 데이터베이스를 관리하고, 친구들에게 SQL 실력을 뽐내며, 데이터 관리의 꿈같은 직장을 얻을지도 모릅니다. 누가 알겠어요, MySQL을 가르치는 사람이 되는 일도 있을 수 있습니다!
계속 배우고, 호기심을 유지하며, 즐겁게 쿼리를 작성하세요!
Credits: Image by storyset