MySQL 연습하기

shockwave·2024년 9월 24일

TIL

목록 보기
31/49

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

profile
생각을 많이. 입은 무겁게. 심장은 항상 열심히 뛰는 사람이 되자.

0개의 댓글