mysql데이터(20)
-
MySQL 카테고리컬 데이터를 각 조건 별로 묶어서 처리하는 키워드 group by
주어진 데이터는 아래와 같습니다. select * from books; group by 카테고리컬 데이터를 각 조건 별로 묶어서(그룹화) 처리하는 키워드 1. 예제 -- author_lname 별로 몇권의 책을 썼는지 권수를 보여주세요 select author_lname, count(author_lname) as book_count from books group by author_lname; 2. 예제 -- 연도 별로 각각 몇권의 책이 출간되었는지 연도와 책의 갯수를 보여주세요 select released_year, count(released_year) as cnt from books group by released_year order by cnt desc; MySQL 작성 순서는 아래와 같습니다. 실행..
2023.12.15 -
MySQL 데이터 갯수를 세는 함수 count()
주어진 데이터는 아래와 같습니다. select * from books; count() 데이터 갯수를 세는 함수로 테이블의 모든 행의 갯수를 셉니다. 1. 예제 -- books 테이블의 전체 데이터는 몇 개? select count(*) from books; 2. 예제 -- author_lname 컬럼의 전체 데이터 갯수는 몇개? select count(author_lname) from books; 3. 예제 -- author_lname 중복데이터가 있다. 따라서 중복데이터를 제거한 유니크란 데이터의 갯수는 몇 개? select count(distinct author_lname) from books; 4. 예제 -- 책 제목에 the가 들어있는 책은 몇권입니까? select count(*) from boo..
2023.12.15 -
MySQL book 데이터 실습문제(like, order by, limit, concat, upper)
주어진 데이터는 아래와 같습니다. select * from books; 실습문제 1. like -- 제목에 stories가 포함된 데이터를 제목만 조회하시오 select * from books where title like '%stories%'; 2. order by, limit -- 페이지 수가 가장 긴 책을 찾아서 제목과 페이지 수를 조회하시오 select title, pages from books order by pages desc limit 0, 1; 3. order by, limit -- 가장 최근에 발간된 책 3권을 찾아서, 책의 제목과 발간연도를 조회하되, 다음처럼 하이픈(-)을 붙여서 조회하시오(컬럼명은 summary) select concat(title, ' - ', released_ye..
2023.12.14 -
MySQL 데이터 페이징(paging)에 사용되는 limit과 offset
MySQL 데이터 페이징(paging)할 때 사용되는 키워드인 offset과 limit에 대해 알아봅니다. 주어진 데이터는 아래와 같습니다. select * from books; 1. 데이터 페이징(paging) 데이터가 출력될 때 모든 데이터를 한번에 가져오게 되면, 데이터베이스가 과부하되어 서버가 멈추거나 불러오는(로딩) 속도가 느려질 수 있으며, 방대한 데이터 양으로 인해 서비스를 이용하는 사람들의 가독성 또한 떨어질 수 있습니다. 이 같은 문제점들을 데이터 페이징을 통해 방지하고 있습니다. 데이터를 끊어서 가져오고 싶을 때(데이터 페이징)는 limit 키워드를 사용합니다. limit 키워드(오프셋, 가져올 데이터의 수)의 문장으로 MySQL에서 페이징 처리합니다. ex. limit 0, 25 --..
2023.12.14 -
MySQL 데이터를 정렬하기 위한 키워드 order by
MySQL 데이터를 정렬하는 키워드에 대해 알아봅니다. 주어진 데이터는 아래와 같습니다. select * from books; 1. order by 데이터 컬럼 기준으로 오름차순 또는 내림차순 등 정렬하는데 사용되는 키워드 order by는 기본적으로 오름차순으로 정렬하며 내림차순으로 정렬하려면 desc 키워드를 사용합니다. - asc : 오름차순(기본) - desc : 내림차순 order by 키워드의 위치가 중요하다! → 항상 from 아래에 위치해야 함 -- author_lname으로 정렬하시오 select * from books order by author_lname asc; -- 내림차순 정렬 select * from books order by author_lname desc; -- full n..
2023.12.14 -
MySQL book 테이블 여러 함수의 조합과 문자열 함수 실습(concat, substr, replace, reverse, upper, char_length)
MySQL 문자열을 활용하는 함수에 대해 알아봅니다. 주어진 데이터는 아래와 같습니다. select * from books; 여러 함수의 조합 -- 책 제목을 맨 앞부터 10글자만 가져오고 뒤에 ...을 붙인다. substr → concat 순으로 작성 select concat(substring(title, 1, 10), '...') from books; -- 타이틀의 공백을 -> 으로 바꿔서 나오도록 조회 select replace(title, ' ', '->') from books; -- 다음처럼 합치되 대문자로 합쳐서 조회 select upper(concat(author_fname,' ', author_lname)) as 'full name in caps' from books; -- 다음처럼 타이틀..
2023.12.11