MySQL로 작성된 DB에 있는 data들을 확인하거나 꺼내쓰기 위해서 사용하는 명령어들을 연습했다.
AS
Alias(별명)으로 대체할 때 사용한다.
ex) SELECT * FROM table1 AS t1
(table1을 t1으로 부르며 t1 테이블의 모든 데이터를 찾는다.)
IN
WHERE라는 조건절에서 특정 조건들 중에 하나라도 만족할 때 사용한다. (OR연산자 개념)
ex) SELECT * FROM table1 WHERE column1 IN (condition1, condition2)
(조건1 또는 조건2를 만족하는 컬럼1 내 데이터를 찾는다.)
BETWEEN
범위를 나타낼 때 사용한다.
ex) SELECT * FROM table1 WHERE column1 BETWEEN 1 AND 10
(1부터 10까지의 값이 담긴 column1의 데이터를 찾는다.)
ORDER BY
결과로 출력될 때 해당 키워드들을 해당 순서(asc, desc)에 따라 정렬시켜준다.
ex) SELECT * FROM table1 ORDER BY column1 asc (컬럼1을 오름차순으로 보여준다.)
GROUP BY
동일한 값을 가진 행(row)들을 모아(group)
INSERT INTO ~ VALUES ~
DB에 직접 해당컬럼에 어떠한 특정 값을 지정해서 넣고 싶을 때 사용한다.
ex) INSERT INTO table1(column1, column2) VALUES(value1, value2)
UPDATE ~ set ~
이미 존재하는 데이터 중에 수정하고 싶은 부분이 있을 때 사용한다.
ex) UPDATE table1 SET test_column WHERE condition (조건에 해당하는 컬럼 수정)
DELETE FROM
이미 존재하는 데이터 중에 삭제하고 싶은 부분이 있을 때 사용한다.
ex) DELETE FROM table1 WHERE condition (조건에 해당하는 것들 삭제하기)
LIKE
WHERE라는 조건절에서 특정 조건이 포함될 때 사용한다.
ex) SELECT * FROM table1 WHERE column1 LIKE "a%b"
(a로 시작하고 b로 끝나는 컬럼1의 모든 데이터를 찾는다.)
Under Bar (언더바)
순서를 나타낼 때 사용한다.
ex) SELECT * FROM table1 WHERE column1 not LIKE "_a%b"
(두번째가 a로 시작하고 b로 끝나는 컬럼1의 데이터를 찾는다.)
JOIN table(s) ON condition
두 개 이상의 테이블과 관련된 범위에서 중 원하는 조건을 포함하는 데이터를 찾을 때 사용한다.
+ INNER JOIN : 교집합
ex) SELECT FROM table1 INNER JOIN table2 ON table1.column1 = table2.column2
+ CROSS JOIN : 합집합
ex) SELECT FROM table1 CROSS JOIN table2
(table1의 column1과 table2의 column2 두 컬럼 사이에서 같은 데이터를 찾는다.)
+ LEFT JOIN : 왼쪽 테이블의 정보에 오른쪽 테이블의 컬럼을 붙여서 찾는다.
ex) SELECT FROM table1 LEFT JOIN table2 ON table1.column1 = table2.column2
(table1의 정보를 보는데 table2의 컬럼들도 같이 나열하여 찾음. tabl2의 유효하지 않는 것들은 null로 나옴)
+ RIGHT JOIN : (위와 반대로) 오른쪽 테이블의 정보에 왼쪽 테이블의 컬럼을 붙여서 찾는다.
ex) SELECT FROM table1 LEFT JOIN table2 ON table1.column1 = table2.column2
MIN
가장 작은 값을 찾는다.
ex) SELECT Min(column1) FROM table1 (해당 칼럼의 가장 작은 값을 찾는다.)
MAX
가장 큰 값을 찾는다.
ex) SELECT Max(column1) FROM table1 (해당 칼럼의 가장 큰 값을 찾는다.)
COUNT
갯수를 세는데 사용한다.
ex) SELECT Count(column1) FROM table1 (해당 칼럼의 갯수를 센 후 알려준다.)
AVG
평균
ex) SELECT Avg(column1) FROM table1 (해당 칼럼의 평균을 계산해서 알려준다.)
SUM
합계
ex) SELECT Sum(column1) FROM table1 (해당 칼럼의 합계를 계산해서 알려준다.)
[ MySQL 익히러 가기 ]
https://www.w3schools.com/mysql/mysql_default.asp