가장 많이 사용되는 명령어를 알아보자
1. SELECT
데이터를 조회할때 사용
SELECT * FROM 테이블;
- as 로 별칭을 붙여서 사용할 수 도있다
SELECT name AS student_name FROM students;
2. INSERT
데이터를 추가할때 사용
INSERT INTO 테이블 (id, name, age)
VALUES (1, 'asd', 20);
INSERT INTO 테이블
SET id = 1,
name = 'asd'
age = 20;
- 모든 칼럼에 값을 넣을때는 이름 생략 가능
INSERT INTO students VALUES (1, 'Alice', 20);
- 여러 행을 한번에 추가 가능
INSERT INTO students (id, name, age)
VALUES (2, 'Bob', 22), (3, 'Charlie', 19);
3. UPDATE
데이터를 수정할때 사용
UPDATE 데이터
SET id = 값
WHERE 조건;
4. DELETE
데이터 삭제할때 사용
DELETE FROM 테이블
WHERE 조건;
5. CREATE
데이터베이스나 테이블을 만들때 사용
CREATE DATABASE 데이터베이스;
CREATE DATABASE IF NOT EXISTS 데이터베이스; // 없다면 생성한다
CREATE TABLE 테이블 (
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT
);
// unsigned 음수금지, notnull null값 금지 primary key 고유한값
6. WHERE
조건을 지정할때 사용
SELECT * FROM 테이블 WHERE 조건;
- LIKE
SELECT * FROM students WHERE name LIKE 'A%'; -- A로 시작
- IN
SELECT * FROM students WHERE age IN (20, 22, 25);
- BETWEEN
SELECT * FROM students WHERE age BETWEEN 18 AND 22;
7. ORDER BY
정렬할때 사용
SELECT * FROM 테이블 ORDER BY 칼럼이름 ASC/DESC;
// ASC는 오름차순, DESC는 오름차순 내림차순
8. JOIN
결합하여 데이터를 가져올때 사용
SELECT * FROM 테이블1 JOIN 테이블2 ON 조건;
- INNER JOIN: 교집합
- LEFT JOIN: 왼쪽 테이블 전체 + 오른쪽 매칭
- RIGHT JOIN: 오른쪽 테이블 전체 + 왼쪽 매칭
- FULL JOIN: 두 테이블의 모든 데이터
- CROSS JOIN: 모든 조합
- SELF JOIN: 자기 자신과 조합
9. GROUP BY
데이터를 그룹화 하여 정보를 요약함
SELECT * FROM 테이블 GROUP BY 칼럼;
- COUNT(), SUM(), AVG(), MAX(), MIN()
10. LIMIT
몇개를 출력할지 제한함
SELECT * FROM 테이블 LIMIT 숫자;
출처 : ChatGPT
'DB > MySQL' 카테고리의 다른 글
[SQL] SQL Dialects (SQL 방언) (0) | 2025.02.21 |
---|---|
[SQL] CHAR, VARCHAR (1) | 2024.12.18 |
[SQL] 트랜잭션 (0) | 2024.12.17 |
[SQL] 연산자 (0) | 2024.12.10 |
[SQL] SQL이란? (0) | 2024.12.03 |