상세 컨텐츠

본문 제목

SQL 관련 학습

공부/언어

by dofury 2023. 1. 3. 21:56

본문

728x90

SQL 명령어

  • 데이터 조작어(DML)
    • SELECT - 데이터 조회
    • INSERT - 데이터 삽입
    • UPDATE - 데이터 수정
    • DELETE - 데이터 삭제
  • 데이터 정의어(DDL)
    • CREATE DATABASE - 데이터베이스 생성
    • CREATE TABLE - 데이터베이스 내부 테이블 생성
    • CREATE INDEX - 데이블의 데이터를 빠르게 조회할수 있는 역할을 하는 인덱스 생성
    • ALTER DATABASE - 데이터베이스 수정
    • ALTER TABLE - 테이블 수정
    • DROP DATABASE 데이터베이스 삭제
    • DROP TABLE - 테이블 삭제
    • DROP INDEX - 인덱스 삭제
SELECT * FROM 테이블이름;

모든 테이블 데이터의 모든 컬럼을 조회

 

SELECT 컬럼 이름1, 컬럼 이름2 FROM 테이블 이름;

테이블 데이터중 해당 컬럼만 조회

 

SELECT DISTINCT 컬럼 이름 FROM 테이블 이름;

DISTINCT는 데이터들의 중복을 제거한다.

 

SELECT * FROM 테이블 이름 ORDER BY 컬럼 이름 DESC;
SELECT * FROM 테이블 이름 ORDER BY 컬럼 이름 ASC;

DESC는 해당 컬럼을 기준으로 내림차순으로 정렬해서 조회

ASC는 해당 컬럼을 기준으로 오름차순으로 정렬해서 조회

 

SELECT 컬럼 이름 AS 별칭 FROM 테이블 이름;
SELECT 컬럼 이름 (AS) 별칭, 컬럼 이름 (AS) 별칭 FROM 테이블 이름;

AS는 별칭을 정할 때 사용한다.

 

SELECT 컬럼 이름 || ' ' || 컬럼 이름 || ' ' || 컬럼 이름 AS 별칭 FROM 테이블 이름;

연결 연산자

 

WHERE 

조회하려는 데이터에 조건 부여

 

SELECT 컬럼 이름1, 컬럼 이름2 FROM 테이블 이름 WHERE 컬럼 이름1 BETWEEN 30 AND 50;
// WHERE 컬럼 이름1 >= 30 AND 컬럼 이름1 <= 50;

BETWEEN 연산

- 컬럼 이름1 데이터 값이 30~50 사이인 데이터만 나옴.

 

WHERE 컬럼 이름1 IN (10, 20, 30);

IN 연산

- 컬럼 이름1이 IN와 같은 데이터들만 나옴.

 

WHERE 컬럼 이름1 LIKE 'test%';

LIKE 연산

 

- 해당 하는 데이터들만 나옴.

()% - 모든 경우의수 

()_ - _ 의 자리크기 중에서 모든 경우의 수 

ex) LIKE '%abc%'

= abc라는 글자가 포함되있는 모든 데이터(cabc, abcd)

ex) LIKE '__ke'

= ke가 포함되고 앞에 _ _ 에 해당되는 데이터 (cake, take)

 

WHERE 컬럼 이름1 IS NULL;

해당 컬럼이 NULL인지 확인

 

INSERT

데이터를 삽입

 

INSERT INTO 테이블 이름 (컬럼 이름1, 컬럼 이름2, 컬럼 이름3) VALUES ('값1', '값2', '값3');

 

728x90

'공부 > 언어' 카테고리의 다른 글

파이썬 중급(인프런) 학습 내용 정리  (0) 2023.07.08
javascript var, const, let 차이점 +(클로저)  (0) 2023.01.19
다트 언어 문법 학습  (0) 2022.12.22

관련글 더보기

댓글 영역