쥬로그

[MySQL] 기본 문법 01 본문

Study/MySQL

[MySQL] 기본 문법 01

쥬쥬씨 2021. 11. 16. 13:55
반응형

1. 사용하고자 하는 스키마는 더블 클릭하여 Bold 표시되게 한다.

 

2. SELECT

대표적인 Retrieve 쿼리문

해당 테이블에서 입력된 정보를 불러올 때 사용

SELECT 불러올 컬럼 FROM 테이블 이름;

 

3. *

테이블의 모든 컬럼을 불러올 때 사용

SELECT * FROM 테이블이름;

 

4. 주석 처리

/*
--
#

 

5. 수정

alter

 

6. PK

Primary Key

해당 컬럼의 데이터는 "고유 값" 이어야 하고 빈칸 또는 null이 될 수 없다.

테이블 당 PK는 1개인 것이 좋다.

 

7. NN

NOT NULL

해당 데이터 컬럼은 빈 칸이 될 수 없다.

 

8. UQ

Unique

해당 데이터 컬럼은 중복된 값을 넣을 수 없다.

 

9. AI

Auto Increase

+1이 자동으로 증가하는 기능

 

10. Default / Expression

컬럼의 기본 값

 

11. FK

Foreigen Key

외부 키

외부 키는 연결된 Column의 값만 등록 가능하다.

Column에 없는 값을 입력하면 에러 발생!

 

12. 해당 테이블의 모든 데이터 확인

 SELECT * FROM 테이블명;

 

 

13. 특정 Column 데이터만 확인

SELECT 컬럼 명 FROM 테이블 명;

 

14. 중복되는 데이터 1개만 표시하고 나머지는 숨기기 - DISTINCT

SELECT DISTINCT 컬럼 명 FROM 테이블 명;

 

15. 특정 Index 데이터 출력 - WHERE

SELECT * FROM 테이블 명 WHERE id = n;

 

16. 특정 단어를 포함한 데이터 출력 - LIKE, %

-- 특정 단어로 시작
SELECT * FROM 테이블 명 WHERE 컬럼명 LIKE '해당 문자%';

-- 특정 단어로 마무리
SELECT * FROM 테이블 명 WHERE 컬럼명 LIKE '%해당 문자';

-- 특정 단어 포함
SELECT * FROM 테이블 명 WHERE 컬럼명 LIKE '%해당문자%';

% 는 와일드 카드로, 모든 값을 훑어봐야하기 때문에 신중하게 사용해야 한다.

 

17. or 값 출력 - IN

SELECT * FROM 테이블 명 WHERE 테이블 명 IN (범위, 범위);

 

18. 해당 문자 포함하는 데이터 출력

SELECT * FROM 테이블 명 WHERE 컬럼 명(n, n+1, ...);

 

19. 내림차순 / 오름차순 - ORER BY ~ ASC / DESC

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

-- 1번째 컬럼 정렬 후, 중복 값의 경우 2번째 조건으로 정렬
SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC/DESC, 컬럼명 ASC/DESC

 

20. 출력 데이터 한정 - LIMIT

SELECT * FROM 테이블명 (ORDER BY 컬럼명) LIMIT n;

-- 컬럼을 오름차순 정렬 후 index 21번부터 20개 출력
SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC LIMIT 20, 20;
반응형

'Study > MySQL' 카테고리의 다른 글

[MySQL] 상태 및 시작 유형 설정하기  (0) 2021.12.03
[MySQL] 기본 문법 02  (0) 2021.11.16