SQL 명령어 정리

ComfyTime·2024년 12월 12일
0

CODE_List

목록 보기
1/1

추후 필요해질 경우 쉽게 조회 가능하도록 정리

  1. 데이터베이스 생성
CREATE DATABASE 데이터베이스이름;
  1. 테이블 생성
CREATE TABLE 테이블이름 (
    컬럼1 데이터타입,
    컬럼2 데이터타입,
    ...
);

테이블의 열(column) 삽입할 때 데이터 타입 종류:
- INT: 정수형 데이터
- VARCHAR(n): 최대 n자의 문자열

  1. 데이터 삽입 (INSERT)
  • 테이블에 새로운 데이터를 추가할 때는 INSERT INTO 명령어를 사용
INSERT INTO 테이블이름 (컬럼1, 컬럼2, ...) VALUES (1,2, ...)
  1. 데이터 수정 (UPDATE)
  • 기존 데이터를 수정할 때는 UPDATE 명령어를 사용
UPDATE 테이블이름 SET 컬럼1 =1, 컬럼2 =2 WHERE 조건;
  1. 데이터 삭제 (DELETE)
  • 테이블에서 데이터를 삭제할 때는 DELETE FROM 명령어를 사용
DELETE FROM 테이블이름 WHERE 조건;
DELETE FROM 테이블이름 WHERE 컬럼1 = 1
//지정된 테이블에서 컬럼1이 1인 행을 삭제
  1. 데이터 조회 (SELECT)
  • SQL 언어 구조
select
from
where
group by
order by
  • 전체 열에서 조회할 경우
SELECT * FROM 테이블이름;
  • 특정 열에서 조회할 경우
SELECT 컬럼1, 컬럼2 FROM 테이블이름;
//지정된 테이블에서 컬럼1과 컬럼2를 조회
  • WHERE 절: 특정 조건에 맞는 데이터만 조회
SELECT 컬럼1, 컬럼2 FROM 테이블이름 WHERE 컬럼3 > 20;
//지정된 테이블에서 컬럼3의 값이 20보다 큰 항목의 컬럼1과 컬럼2를 조회
  • ORDER BY 절: 조회한 데이터를 정렬
SELECT 컬럼1, 컬럼2 FROM 테이블이름 ORDER BY 컬럼3 DESC;
//지정된 테이블에서 컬럼1과 컬럼2를 조회하되, 컬럼3을 기준으로 내림차순(DESC)으로 정렬
  • LIMIT 절: 조회할 데이터의 개수를 제한
SELECT 컬럼1, 컬럼2 FROM 테이블이름 LIMIT 5;
//지정된 테이블에서 컬럼1과 컬럼2를 조회하되, 최대 5개의 행만 조회
  • DISTINCT 절: 중복된 값을 제외
SELECT DISTINCT 컬럼1 FROM 테이블이름
//지정된 테이블에서 컬럼1을 조회하되, 중복된 값을 제외
  1. 집계 함수
  • COUNT(): 행의 개수 세기
SELECT COUNT(*) FROM 테이블이름;
  • SUM(): 숫자 값의 합을 계산
SELECT SUM(컬럼1) FROM 테이블이름;
  • AVG(): 숫자 값의 평균을 계산
SELECT AVG(컬럼1) FROM 테이블이름;
  • MAX(): 최대 값을 찾기
SELECT MAX(컬럼1) FROM 테이블이름;
  • MIN(): 최소 값을 찾기
SELECT MIN(컬럼1) FROM 테이블이름;
  1. 조건문
  • AND: 두 조건이 모두 참일 때 사용
SELECT * FROM 테이블이름 WHERE 컬럼1 > 20 AND 컬럼2 LIKE '값2';
  • OR: 두 조건 중 하나만 참이면 사용
SELECT * FROM 테이블이름 WHERE 컬럼1 > 20 OR 컬럼2 = '값2';
  • NOT: 조건이 거짓일 때 사용
SELECT * FROM 테이블이름 WHERE NOT 컬럼1 > 20;
  • BETWEEN 절: 사이의 값을 가진 데이터 추출
SELECT * FROM 테이블이름 WHERE 컬럼 BETWEEN1 AND2;
  • LIKE 절: 특정 문자열 포함하는 대상 추출
    - 값1을 포함하는 문자열을 찾을 경우: '%값1%'
    - 값1로 시작하는 문자열을 찾을 경우: '값1%'
    - 값1로 끝나는 문자열을 찾을 경우: '%값1'
SELECT * FROM 테이블이름 WHERE 컬럼1 LIKE '%값1%';
  • NOT LIKE 절: 특정 문자열 포함하지 않는 대상 추출
    - 값1을 포함하지 않는 문자열을 찾을 경우: '%값1%'
    - 값1로 시작하지 않는 문자열을 찾을 경우: '값1%'
    - 값1로 끝나지 않는 문자열을 찾을 경우: '%값1'
SELECT * FROM 테이블이름 WHERE 컬럼1 NOT LIKE '%값1%';
  • IN() 절: 괄호 내 값과 완전히 일치하는 대상 모두 추출
SELECT * FROM 테이블이름 WHERE 컬럼1 IN(1,2);
  • NOT IN() 절: 괄호 내 값과 완전히 일치하지 않는 대상 모두 추출
SELECT * FROM 테이블이름 WHERE 컬럼1 NOT IN(1,2);
profile
Hello, Happy World!

0개의 댓글