» [DataBase] SQL 명령어

[DataBase] SQL 명령어

by DUBUKIMCH

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; -- 취소

Leave a Comment

error: Content is protected !!