SQL 기초

강민성·2022년 4월 13일
0

문법

CREATE

테이블 생성

CREATE TABLE 테이블명 (
	컬럼명1 자료형명(자료형의옵션),
    컬럼명2 자료형명(자료형의옵션),
    컬럼명3 자료형명(자료형의옵션),
	PRIMARY KEY (PK로사용할컬럼명) -- PK로사용할컬럼명은 여러개 설정 가능
);

자료형별 옵션

  • INT
  • VARCHAR

테이블에 데이터 적재

INSERT INTO 테이블명
  (
    컬럼명1,
    컬럼명3,
  )
VALUES
  (
    컬럼명1의데이터,
    컬럼명3의데이터,
  )
;

테이블의 모든 컬럼에 데이터를 넣는 경우에는 컬럼명을 생략 가능

INSERT INTO 테이블명
VALUES
  (
    컬럼명1의데이터,
    컬럼명2의데이터,
    컬럼명3의데이터,
  )
;

READ

SELECT * FROM 테이블명; -- 특정 테이블의 모든 데이터 출력

SELECT 컬럼명1,컬럼명3; -- 원하는 컬럼(들)만 출력 가능

조건

조건절 WHERE 사용

SELECT * FROM 테이블명 WHERE 조건; -- 조건에 해당하는 데이터만 출력

정렬

ORDER BY 사용

SELECT * FROM 테이블명 ORDER BY 컬럼명 DESC; --특정 컬럼 기준으로 내림차순 정렬
SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC; -- 특정 컬럼 기준으로 오름차순 정렬

둘 이상의 테이블 연결

JOIN 사용
연결하려는 테이블들이 적어도 하나의 컬럼을 공유하고 있어야 함
--> 공유하는 컬럼을 PK 혹은 FK 값으로 사용

출처: [MySQL] Join (Outer Join, Inner Join) 설명 및 예제

UPDATE

조건에 해당하는 데이터를 새로운값으로 변경

UPDATE 테이블명
SET 값을변경할컬럼명 = 새로운값
WHERE 조건

DELETE

테이블 삭제

DROP TABLE 테이블명;

데이터 삭제

DELETE FROM 테이블명; --특정 테이블의 데이터 전체 삭제

DELETE FROM 테이블명
WHERE 조건;  -- 특정 테이블에서 조건에 해당하는 데이터 삭제

출처: 데이터베이스 SQL 강의

profile
Back-end Junior Developer

0개의 댓글