내 잡다한 노트

SQL 쿼리 기본적인 것들 정리 (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER ) 본문

DB

SQL 쿼리 기본적인 것들 정리 (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER )

peanutwalnut 2025. 1. 21. 11:23

1. 데이터 조작어 (DML: Data Manipulation Language)

데이터를 조회, 추가, 수정, 삭제하는 데 사용됩니다.

1.1 데이터 조회 (SELECT)

SELECT column1, column2 FROM table_name;

  • 조건 조회:
    SELECT * FROM employees WHERE department = 'Sales';
     
  • 정렬:
    SELECT name, salary FROM employees ORDER BY salary DESC;
     
  • 중복 제거:
    SELECT DISTINCT department FROM employees;
     
  • 그룹화 및 집계:
    SELECT department, AVG(salary) AS avg_salary FROM employees GROUP BY department HAVING AVG(salary) > 50000;

 

 

1.2 데이터 삽입 (INSERT)

INSERT INTO table_name (column1, column2) VALUES (value1, value2);
  • 여러 행 삽입:
     
    INSERT INTO employees (name, department) VALUES ('John', 'Sales'), ('Alice', 'HR');

 

1.3 데이터 수정 (UPDATE)

UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
  • 예시:
     
    UPDATE employees SET salary = salary * 1.1 WHERE department = 'Engineering';

 

1.4 데이터 삭제 (DELETE)

DELETE FROM table_name WHERE condition;
  • 테이블의 모든 데이터 삭제:
    DELETE FROM employees;

 

2. 데이터 정의어 (DDL: Data Definition Language)

테이블이나 데이터베이스의 구조를 정의하거나 수정할 때 사용됩니다.

2.1 데이터베이스 생성 및 삭제

  • 데이터베이스 생성:
     
    CREATE DATABASE company_db;
  • 데이터베이스 삭제:
     
    DROP DATABASE company_db;

 

2.2 테이블 생성 (CREATE TABLE)

CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(50), department VARCHAR(50), salary DECIMAL(10, 2) );

 

 

2.3 테이블 수정 (ALTER TABLE)

  • 컬럼 추가:
     
    ALTER TABLE employees ADD birth_date DATE;
  • 컬럼 삭제:
     
    ALTER TABLE employees DROP COLUMN birth_date;
  • 컬럼 이름 변경:
     
    ALTER TABLE employees RENAME COLUMN old_name TO new_name;
 
 
 
 
 
 

 

'DB' 카테고리의 다른 글

Shard 란?  (0) 2025.01.21
Grouping 이란?  (0) 2025.01.21
순차 쓰기와 랜덤쓰기  (0) 2025.01.20
B-Tree란?  (0) 2025.01.20
LSM Tree 란?  (0) 2025.01.20