본문 바로가기

MySQL13

MySQL - like 술어, 문자열 일치, between 술어, isnull, in 술어 #like 문자열을 검색할때 등호(=)를 사용할 수 있습니다. 그러나 이것은 완전히 일치하는 경우에만 참이 됩니다. 반면에 like술어는 문자열 중 부분 일치를 검색할 때 사용할 수 있습니다. #일치의 종류 전방일치 - 검색 조건이 되는 문자열이 검색 대상 문자열의 가장 앞에 위치하고 있는 행을 선택 중간일치 - 검색 조건이 되는 문자열이 검색 대상 문자열의 어딘가에 포함되어 있으면 행을 검색하며 위치는 어디는 상관없음 후방일치 - 검색조건이 되는 무자열이 검색 대상 문자열의 가장 뒤에 위치하고 있는 행을 검색 전방일치 예시 select * from nameoftable where col_1 like 'ddd%'; → 'nameoftable'에서 'col_1'열에서 'ddd'로 시작되는 모든 문자열 데이.. 2023. 7. 31.
MySQL - 날짜함수, extract #날짜함수 현재 날짜와 시간, 일시를 다루는 함수의 경우 from 구문이 없이 사용 가능합니다. current_date 현재 날짜 current_time 현재 시간 current_timestamp 현재 날짜와 시간 사용 예시 select current_date, current_time, current_timestamp; 결과 #extract 현재 날짜에서 년, 월, 일을 따로 추출하고 싶으면 extract구문을 사용하면 됩니다. 사용 예시 select current_date, extract(year from current_date) as year, extract(month from current_date) as month, extract(day from current_date) as day; 결과 2023. 7. 31.
MySQL - error code: 1175, safe update 모드 해제 방법 error code: 1175가 발생하는 이유는 SQL editor의 기본 모드가 safe update모드로 되어 있기 때문입니다. 이것은 update나 delete구문의 제한없는 사용을 방지하는 모드입니다. 이로인해 error code: 1175가 발생할 수 있습니다. 이것을 해제하기 위해서는 다음의 과정을 거쳐야합니다. 2023. 7. 27.
MySQL 기초 - 뷰 와 서브쿼리 매번 테이블을 확인할 때마다 코드를 치면 상당히 불편할 것입니다. 자주 사용하는 코드를 쿼리 단위로 저장하여 필요할 때마다 불러오는 방식이 '뷰'입니다. #view 생성 create view [뷰 이름([뷰의 열 이름1], [뷰의 열 이름2], ···)] as [쿼리]; create view nameofview (col_1, counting) as select col_1, count(*) from nameoftable group by col_1; #view 확인 저장된 view확인하기 select * from nameofview #view 삭제 drop view nameofview; #서브쿼리 서브쿼리란 쿼리 내의 쿼리이며, 일회용 뷰를 의미합니다. 즉, 뷰를 정의하는 구문을 그대로 다른 구 안에 삽입하.. 2023. 7. 19.
MySQL 기초 - 집약함수, 그룹화, 정렬 #집약함수 count 행 개수를 계산 sum 합계 avg 평균 max 최댓값 min 최솟값 count select count(*) from [테이블 명]; → NULL을 포함한 모든 행의 개수를 세어줍니다. → 별표 대신에 특정 열의 이름을 넣어줄 수 도 있다. 이때에는 NULL은 제외시킵니다. select count(*) from nameoftable; distinct를 사용하여 특정 열에서 고유값의 개수가 몇 개인지 알 수도 있습니다 select count(distinct(col_1)) from nameoftable; sum select sum([열 이름1]), sum([열 이름2]) from [테이블 명]; → 열 이름1과 열 이름2에 해당하는 행의 합을 각각 보여줍니다. select sum(col.. 2023. 7. 19.
MySQL 기초 - select, where, distinct, 비교 연산자 #테이블에서 원하는 열 선택하기 select [열 이름1], [열 이름2], ··· from [테이블 명]; select col_1, col_2 from nameoftable; 당연히 해당 열을 갖고오기 위해서는 해당하는 테이블과 열이 있어야합니다. 이것을 만드는 것은 다음 링크를 참조하세요. #테이블에서 모든 열 선택하기 select * from [테이블 명]; select * from nameoftable; #열에 별명 부여해서 가져오기 select [열 이름1] as [별명1], [열 이름2] as [별명2], ··· from [테이블 명]; select col_1 as c1, col_2 as c2, col_3 as c3 from nameoftable; #테이블에 select를 통해서 상수 및 계산.. 2023. 7. 17.