1. 데이터베이스 생성 (CREATE DATABASE)
데이터베이스를 새로 생성하려면 CREATE DATABASE
명령어를 사용합니다.
CREATE DATABASE mydatabase;
생성한 데이터베이스를 사용하려면 다음과 같이 USE
명령어로 데이터베이스를 선택합니다.
USE mydatabase;
2. 데이터베이스 삭제 (DROP DATABASE)
데이터베이스를 삭제할 때는 DROP DATABASE
명령어를 사용합니다. 삭제하면 데이터베이스와 그 안의 모든 데이터가 영구히 제거되니 주의해야 합니다.
DROP DATABASE mydatabase;
3. 테이블 생성 (CREATE TABLE)
데이터베이스에 테이블을 생성하여 데이터를 저장할 수 있습니다.
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
위 명령은 users
라는 테이블을 생성하며, id
, username
, email
, created_at
열을 포함합니다.
4. 데이터 삽입 (INSERT INTO)
테이블에 데이터를 추가할 때는 INSERT INTO
명령어를 사용합니다.
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
여러 개의 데이터를 한 번에 추가할 수도 있습니다.
INSERT INTO users (username, email) VALUES
('alice', 'alice@example.com'),
('bob', 'bob@example.com');
5. 데이터 조회 (SELECT)
데이터를 조회할 때는 SELECT
명령어를 사용합니다.
SELECT * FROM users;
특정 조건에 맞는 데이터만 조회하려면 WHERE
절을 사용합니다.
SELECT * FROM users WHERE username = 'john_doe';
6. 데이터 업데이트 (UPDATE)
데이터를 수정할 때는 UPDATE
명령어와 함께 SET
을 사용하여 값을 지정합니다. 특정 조건의 데이터를 수정하려면 WHERE
절을 추가합니다.
UPDATE users SET email = 'new_email@example.com' WHERE username = 'john_doe';
이 명령어는 username
이 ‘john_doe’인 사용자에 대해 email
을 ‘new_email@example.com‘으로 업데이트합니다.
7. 데이터 삭제 (DELETE)
특정 데이터를 삭제할 때는 DELETE
명령어를 사용합니다. 주의할 점은 WHERE
절을 지정하지 않고 DELETE
를 실행하면 테이블의 모든 데이터가 삭제됩니다.
DELETE FROM users WHERE username = 'john_doe';
8. 테이블 구조 수정 (ALTER TABLE)
테이블에 열을 추가하거나 삭제할 때 ALTER TABLE
명령어를 사용합니다.
- 열 추가
ALTER TABLE users ADD age INT;
- 열 삭제
ALTER TABLE users DROP COLUMN age;
- 열 이름 변경
ALTER TABLE users CHANGE email user_email VARCHAR(100);
9. 테이블 삭제 (DROP TABLE)
테이블을 삭제하려면 DROP TABLE
명령어를 사용합니다.
DROP TABLE users;
10. 트랜잭션 관리 (BEGIN, COMMIT, ROLLBACK)
데이터베이스에서 여러 작업을 하나의 트랜잭션으로 묶어 실행하고, 작업을 확정하거나 롤백할 수 있습니다.
BEGIN;
INSERT INTO users (username, email) VALUES ('jane_doe', 'jane@example.com');
UPDATE users SET email = 'updated_email@example.com' WHERE username = 'bob';
COMMIT; -- 확정
-- 또는 오류 발생 시
ROLLBACK; -- 취소