내 잡다한 노트
SQL 쿼리 기본적인 것들 정리 (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER ) 본문
DB
SQL 쿼리 기본적인 것들 정리 (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER )
peanutwalnut 2025. 1. 21. 11:231. 데이터 조작어 (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 |