목록MySQL (15)
뭐야 왜 an 돼
인설트 쿼리문으로 테스트를 하고 서버에 배포하기 전 인덱스를 초기화 하고 싶은텐데요! 그 방법을 알아봅시다! 우선 DB의 테이블에서 초기화를 원하는 테이블의 스패너 모양을 선택해줍시다. 그 후 테이블 세팅의 하단을 확인하시고 Options 을 눌러줍시다. 그럼 위 같이 화면이 나옵니다. General Options 의 Auto Increment 를 1로 설정해주고 Apply 를 눌러 주시면 됩니다~ 읽어주셔서 감사합니다~
-- 참고 테이블insert into people(name, birthdate, birthtime, birthdt)values( 'Mike', '1990-11-11', '10:07:35', '1990-11-11 10:07:35'),( 'Larry', '1980-12-25', '04:10:42', '1980-12-25 04:10:42');select *from people;-- 년월일에서 일만 가져올때select name, day(birthdate)from people;-- 년월일에서 월만 가져올때select name, month(birthdate)from people;-- 년월일에서 년만 가져올때select name, year(birthdate)from people;-- 요일을 문자열로 가져올때selec..
같은 동작을 하는 case문 과 if() 함수를 비교해봅시다 casecase와 end는 한쌍이며 , when - then은 항상 같이 사용합니다else는 모든 조건이 True가 아닌 경우 else의 결과값을 반환합니다(else가 없으면 null 반환) 예시 코드-- 출판년도가 2000년 이상인 책들은 '최신책' 이라고 하고,-- 그렇지 않은 책들은 '예전책' 이라고 하여,-- type 컬럼을 만들자select *, case when released_year >= 2000 then '최신책' else '예전책' end as typefrom books; if()기존 컬럼의 데이터를 가지고, 2가지의 조건으로만 확인하는 경우는if() 를 사용하는 것이 좋습니다.즉, 2가지로 파악할때는 ..
group by한 데이터의 조건처리는 having을 사용합니다(group by한 결과에 조건을 붙이고 싶을때) 예시 코드-- 년도별 stock_quantity의 평균값이 70보다 큰 책들의-- 년도와 평균값을 보여주세요.select released_year, avg(stock_quantity) as avg_stockfrom booksgroup by released_year having avg_stock > 70; 출력예시 읽어주셔서 감사합니다.
이번에는 MySQL 에서 null값이 있는지 없는지 확인하는 법을 알아보겠습니다 ! 하단의 예시 코드와 출력 예시를 참고해주세요 -- 재고가 null인 데이터를 가져오시오select *from bookswhere stock_quantity is null; 위 코드 출력예시 -- 재고가 null이 아닌 데이터만 가져오시오select *from bookswhere stock_quantity is not null; 위 코드 출력예시 주의 !!! 아래 사진과 같이 등호(=)를 사용하셔도 테이블이 출력되는 버그가 있습니다. 주의하세요! 읽어주셔서 감사합니다.
데이터를 집계하는 group by 키워드※ 유형별로 갯수를 알고 싶을 때 컬럼에 데이터를 그룹화시켜 사용 null값이 없는 컬럼에 사용-- author_lname별로 몇권의 책을 썼는지 작가 이름과 책권수를 가져오기-- author_lname 별로, 몇권의 책을 썻는지, -- author_lname 과 책의 권수를 보여주세요select author_lname,count(author_lname)from booksgroup by author_lname;이상입니다.감사합니다.
이번에는 MySQL의 count, max, min 함수들의 사용법을 알아봅시다. 갯수를 세는 함수 count()-- books 테이블의 데이터 갯수 몇 개 인가 ?select count(*)from books ;-- author_lname의 유니크한 데이터의 갯수 몇 개 인가 ?select count(distinct author_lname)from books ;-- 책 제목에 the가 들어간 책은 몇권 인가? ?select count(title)from bookswhere title like '%the%' ;마지막 구문 출력 예시최대값을 구하는 함수 max(), 최소값을 구하는 함수 min()-- 최대값 구하는 함수 max()-- 페이지수가 가장 많은 책은 몇페이지인가?select max(pages)fr..
문자열 안에 원하는 문자가 들어있는지 검색하는 like※ 대소문자 구별하지 않고 가져옴-- 책 제목에 the가 들어가 있는 데이터를 가져오기-- 책 제목에 the 가 들어있는 데이터를 가져오기select *from bookswhere title like '%the%';-- 책 제목 시작이 the로 시작하는 데이터를 가져오기-- 'the%' = the로 시작하고 뒤에는 아무글자가 와도 상관없다select *from bookswhere title like 'the%';-- 책 제목이 the로 끝나는 데이터를 가져오기-- '%the' = 앞에는 아무글자가 와도 상관없이 the로 끝나는 것select *from bookswhere title like '%the';-- the를 제외한 데이터를 보고 싶다면 lik..