SQL 기본쿼리문

오늘도 삽질중·2021년 11월 29일
0

[데이터베이스]

목록 보기
2/6

Select
Where
And, Or, Not
Order By
Insert Into
Null Values
Update
Delete
Count
Like
Wildcards
Aliases
Joins
Inner Join
Left Join
Right Join
Group By
데이터베이스 관련 용어
SQL Create DB
SQL Drop DB
SQL Create Table
SQL Drop Table
SQL Alter Table
SQL Not Null
SQL Unique
SQL Primary Key
SQL Foreign Key
SQL Default
SQL Auto Increment
SQL Dates

👊 데이터베이스 관련 명령어


🎟 데이터베이스 생성

CREATE DATABASE 데이터베이스_이름

🎟 데이터베이스 사용

데이터베이스를 이용해 테이블을 만들거나 수정하거나 삭제하는 등의 작업을 하려면,
먼저 데이터베이스를 사용하겠다는 명령을 전달해야 한다.

USE 데이터베이스_이름

🗣 테이블 생성
USE를 이용해 데이터베이스를 선택하면, 이제 테이블을 만들 수 있다.

CREATE TABLE user(
	id int PRIMARY KEY AUTO_INCREMENT,
  name varchar(255),
  email varchar(255)
)

위처럼 테이블을 만들었다면, DESCRIBE 명령어를 이용해 테이블 정보를 확인한다.

🎟 테이블 정보 확인

DESCRIBE user;

👊 SQL 명령어 간략하게 살펴보기


🩴 FROM

  • 테이블과 관련한 작업을 할 경우 반드시 입력해야 한다. FROM 뒤에는 결과를 도출해낼 데이터베이스 테이블을 명시한다.
// 특정 특성을 테이블에서 사용
SELECT 특성1
FROM 테이블이름

// 몇 가지의 특성을 테이블에서 사용
SELECT 특성1, 특성2
FROM 테이블이름

🩴 WHERE

  • 필터 역할을 하는 쿼리문이다. WHERE은 선택적으로 사용할 수 있다.
// 특정 값과 동일한 데이터 찾기
SELECT 특성_1, 특성_2
FROM 테이블_이름
WHERE 특성_1 = "특정 값"

// 특정 값을 제외한 값을 찾기
SELECT 특성_1, 특성_2
FROM 테이블_이름
WHERE 특성_2 <> "특정 값"

그외 알아서 찾아봐라

  • 특정 값보다 크거나 작은 데이터를 필터할 때에는 '<', '>', 비교하는 값을 포함하는 '이상', '이하' 값은 '<=', '>=' 을 사용한다.
  • 문자열에서 특정 값과 비슷한 값들을 필터할 때에는 'LIKE'와 '\%' 혹은 '*' 를 사용한다.
  • 리스트의 값들과 일치하는 데이터를 필터할 때에는 'IN' 을 사용한다.
  • 값이 없는 경우 'NULL' 을 찾을 때에는 'IS' 와 같이 사용한다.
  • 값이 없는 경우를 제외할 때에는 'NOT' 을 추가해 이용한다.

🩴 ORDER BY

  • 돌려받는 데이터 결과를 어떤 기준으로 정렬하여 출력할지 결정한다. 선택적 사용임
    (참고로 기본 정렬은 오름차순이다.)
    //오름차순
    SELECT *
    FROM 테이블_이름
    ORDER BY 특성_1
    //내림차순
    SELECT *
    FROM 테이블_이름
    ORDER BY 특성_1 DESC

🩴 LIMIT

//데이터 결과를 200개만 출력한다.
SELECT *
FROM 테이블_이름
LIMIT 200

🩴 DISTINCT

  • 유니크한 값을 받고 싶을 때에는 SELECT DISTINCT를 사용할 수 있다.
// 특성_1을 기준으로 유니크한 값들만 선택한다.
SELECT DISTINCT 특성_1
FROM 테이블_이름

//특성_1, 특성_2, 특성_3의 유니크한 '조합' 값들을 선택
SELECT
  DISTINCT
    특성_1
    ,특성_2
    ,특성_3
FROM 테이블_이름

🩴 INNER JOIN

  • INNER JOIN이나 JOIN으로 실행할 수 있다.
// 둘 이상의 테이블을 서로 공통된 부분을 기준으로 연결한다.
SELECT *
FROM 테이블_1
JOIN 테이블_2 on 테이블_1.특성_A = 테이블_2.특성_B

🩴 OUTER JOIN

  • Outer JOIN은 다양한 선택지가 있다.
//  'LEFT OUTER JOIN'으로 LEFT INCLUSIVE을 실행한다.
SELECT *
FROM 테이블_1
LEFT OUTER JOIN 테이블_2 ON 테이블_1.특성_A = 테이블_2.특성_B

// 'RIGHT OUTER JOIN'으로 RIGHT INCLUSIVE을 실행한다.
SELECT *
FROM 테이블_1
RIGHT OUTER JOIN 테이블_2 ON 테이블_1.특성_A = 테이블_2.특성_B

참고자료
코드스테이츠

profile
의미없는 삽질은 없다1

0개의 댓글