SeSac (2021-08 ~ 2021-12)/MySQL

MySQL 04 - Insert, Select, Update, Delete 문

배워도끝이없네 2021. 8. 26. 08:47

DML(Data Manipulation Language) 

- insert

- update

- delete

- select

  - like : 부분검색  (ex. select * from Student where name like '김%' =>김씨로 시작하는사람) '%김', '%김%' 가능

  - in : 여러개에 해당하는 조건 (ex. select * from Student where in(10,20,30) => id=10 or id=20 or id=30과 같음)

  - between : 범위를 정한다 (ex. select * from Student where between 10 and 30)

  - distinct : 중복되는거 뺀다. (ex. select count(distinct birth) from Student s where birth = '700323'

  - order by : sorting할때 사용 (asc, desc, rand())

  - limit : 한번에 불러오는 row의 수를 제한한다 (ex. select * from Student limit 100)

  - group by : 종류별로 묶을때 사용 (ex. select addr, count(*) from Student group by addr;)

  - having : group by 한 상태에서 조건을 줄때 사용한다.

  - case when절 : 특정상황일때 값을 부여한다. (select name,birth, 
(case when birth like '7%'  then '아재' when '8%' then '젊은이' else '청춘' end)
    from Student limit 10;)