DB/MySQL

[SQL] sql 명령어

baek-dev 2024. 12. 3. 19:39

가장 많이 사용되는 명령어를 알아보자

 

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