[MySQL] MySQLWorkbench 실습 환경 구축 및 실습 내용

2023. 1. 12. 14:34

기본 문법 1) SHOW

SHOW DATABAES;
USE prod;
SHOW TABLES;

 

기본 문법 2) SELECT *

SELECT *
FROM prod.session;

 

기본 문법 3) SELECT

SELECT id, user_id, channel_id
FROM prod.session;

 

기본 문법 4) LIMIT

SELECT *
FROM prod.session
LIMIT 10;

 

기본 문법 5) DISTINCT

SELECT DISTINCT channel_id
FROM prod.session;

 

기본 문법 6) COUNT

SELECT channel_id, COUNT(1)
FROM prod.session
GROUP BY 1;
-- GROUP BY channel_id; 를 쓴 것과 같은 것. 일련 번호로 작성하여 더 간단하게 함.

 

기본 문법 7) 모든 레이블 COUNT

SELECT COUNT(1)
FROM prod.session;

 

기본 문법 8) 특정 Channel 검색

SELECT COUNT(1)
FROM prod.session
WHERE channel_id in (5);
-- == WHERE channel_id = 5;

 

기본 문법 9) CASE

SELECT channel_id;
  CASE
    WHEN channel_id in (1, 5, 6) THEN 'Social-Media'
    WHEN channel_id in (2, 4) THEN 'Social-Media'
    ELSE 'Something=Else'
  END channel_type;
 FROM prod.session;

 

기본 문법 10) COUNT

SELECT * FROM prod.count_test;
SELECT COUNT(1) FROM prod.count_test; -- 7
SELECT COUNT(0) FROM prod.count_test; -- 7
SELECT COUNT(NULL) FROM prod.count_test; -- 0
SELECT COUNT(value) FROM prod.count_test; -- 6
SELECT COUNT(DISTINCT value) FROM prod.count_test; -- 4

 

기본 문법 10) WHERE 1

SELECT COUNT(1)
FROM prod.session;
WHERE channel_id IN (4, 5);

 

기본 문법 11) WHERE 2

SELECT COUNT(1)
FROM prod.session
WHERE channel LIKE '%G%';

 

기본 문법 12) WHERE 3

SELECT DISTINCT channel
FROM prod.session;
WHERE channel LIKE "%o%";

 

기본 문법 13) WHERE 4

SELECT DISTINCT channel
FROM prod.channel
WHERE channel NOT LIKE '%o%';

 

BELATED ARTICLES

more