분석하고싶은코코

MySQL 기초 본문

MySQL

MySQL 기초

코코로코코 2022. 11. 25. 20:16
반응형

기본 문법 정리

 

SHOW - 선택한 범주의 리스트 조회

- databases

- tables

 

CREATE./ DROP - 생성/삭제

- database [name]

- table [name]

- 테이블 생성 및 칼럼 설정 : CREATE TABLE [name] ( [column1] [type], [column2] [type]....);

 

DESC - 형식 조회

- DESC [TABLE]

 

USER

- 유저생성 : CREATE USER ['이름'@'접속방법'] identified ['비밀번호'] 

- 권한부여 : grant all on [DB].* to ['이름'@'접속방법'] ([DB]의 모든 권한을 ['이름'@'접속방법']에게 부여)

- 권한회수 : revoke all on [DB].* from ['이름'@'접속방법'] ( ['이름'@'접속방법']의 [DB]의 모든 권한 회수)

 

USE - 사용할 데이터베이스 선택

- database

 

SELECT - 테이블 조회

SELECT [column1, column2...] from [TABLE]

SELECT * FROM [TABLE] (모든 칼럼 조회)

 

WHERE - 조건

SELECT [column1, column2...] from [TABLE] WHERE [조건]

- AND, OR를 활용하여 다양한 조건을 조합 할 수 있음.

- [조건] 앞에 NOT을 붙여서 반대 조건을 만들 수 있음.

 

ORDER BY - 정렬

SELECT [column1, column2...] from [TABLE] WHERE [조건] ORDER BY [기준]

[기준] :  column1 (ASC or DESC), column2 (ASC or DESC).... (순차적으로 적용되어 정렬)

 

BETWEEN 'A' AND 'B'

SELECT * from [TABLE] WHERE column1 BETWEEN 'A' AND 'B'

: [TABLE]에서 column1 값이 'A'와 'B'사이에 있는 모든 컬럼 조회

 

LIKE - 형태 조회

- SELECT * from [TABLE] WHERE [column] LIKE '%A%'

: column의 값에  'A'가 들어 있는 데이터의 모든 칼럼 조회

 

- SELECT * from [TABLE] WHERE [column] LIKE '%A__'

: column의 값 중 'A' + 2글자로 끝나는 데이터의 모든 칼럼 조회

 

INSERT INTO  - 데이터 추가

- INSERT INTO [TABLE] (column1, column2....) values([v1, v2....]);

(values에 모든 값이 들어간다면 [TABLE] 뒤 (columns) 생략 가능)

 

UNION / UNION ALL

UNION - 겹치는 부분을 제외하고 모두 추력

UNION ALL - 겹치는 부분까지 모두 출력

 

JOIN

- LEFT - FROM 바로 뒤에 온 테이블이 기준

- RIGHT - JOIN 이후에 온 테이블 기준

- INNER - 교집합

- FULL OUTER -  MySQL에는 없으므로 UNION (LEFT JOIN  + UNION + RIGHT JOIN)

 

CONCAT - 문자 합치기

- CONCAT(STR1, STR2..)

 

ALIAS - 별칭

SELECT * FROM [TABLE] as '테이블'

: [TABLE]을 '테이블'로 사용 가능. as 생략 가능

 

DISTINCT - 중복 제외

SELECT DISTINCT [COLUMN1] FROM [TABLE]

: [TABLE]의 [COLUMNS1]데이터 중 중복 데이터는 제외하고 출력

 

LIMIT - 개수 제한

SELECT DISTINCT [COLUMN1] FROM [TABLE] LIMIT 3

: [TABLE]의 [COLUMNS1]데이터 중 중복 데이터는 제외하고 3개만 출력

 

 

 

 

반응형