DML(Data Manipulation Language)
SELECT
데이터베이스에서 데이터를 조회하는 명령어입니다.
예: 특정 테이블의 모든 데이터를 조회할 때 사용합니다.
SELECT * FROM table_name;
특정 조건을 만족하는 데이터를 조회할 수도 있습니다.
SELECT column1, column2 FROM table_name WHERE condition;
INSERT
테이블에 새로운 데이터를 삽입하는 명령어입니다.
예: 테이블에 새로운 행을 추가할 때 사용합니다.
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
UPDATE
테이블의 기존 데이터를 수정하는 명령어입니다.
예: 특정 조건을 만족하는 행의 데이터를 변경할 때 사용합니다.
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
DELETE
테이블에서 데이터를 삭제하는 명령어입니다.
예: 특정 조건을 만족하는 행을 삭제할 때 사용합니다.
DELETE FROM table_name WHERE condition;
<SELECT...FROM>

USE

SELECT*

SELECT 열이름

| 문법 | 의미 |
|---|---|
| SHOW DATABASES; | 현재 서버에 존재하는 DB 탐색 |
| SHOW TABLE STATUS | 데이터 베이스에 있는 테이블 정보 조회 |
| SHOW TABLES | 테이블 이름만 보기 |
| DESCRIBE/DESC filename | 파일의 테이블 열 조회 |
SELECT...FROM...WHERE
특정 조건의 데이터만 조회
WHERE
SQL SELECT * FROM employees WHERE age >= 30;관계 연산자 사용 가능(AND, NOT, OR, >= !=...)
BETWEEN...AND
SQL SELECT NAME, HEIGHT FROM UERTBL WHERE HEUGH BETWEEN 180 AND 183;IN()
SQL SELECT NAME, HEIGHT FROM USERTBL WHERE HEIGH IN('183');LIKE 문자% /
SQL SELECT column1, column2 FROM table_name WHERE column_name LIKE pattern;
SQL SELECT * FROM employees WHERE name LIKE 'A%';SQL SELECT * FROM employees WHERE name LIKE '%e';SQL SELECT * FROM employees WHERE name LIKE '%li%';SQL SELECT * FROM employees WHERE name LIKE '_a%';쿼리문(Query)
서브쿼리(Sub Query)
다른 SQL 쿼리 내에 포함된 쿼리문
주로 데이터의 일부를 선택하고 그 결과를 외부 쿼리로 전달하는데 사용

SELECT name, age
FROM employees
WHERE age > (SELECT AVG(age) FROM employees WHERE department = 'IT');
SELECT name
FROM employees
WHERE age IN (SELECT age FROM employees WHERE department = 'HR' AND age > 30);
SELECT name, department
FROM employees
WHERE (department, age) IN (SELECT department, age FROM employees WHERE age > 30);