MySQL데이터관리(6)
-
MySQL 인스타그램 관련 데이터 관리 실습 문제(order by, group by, join, limit ...)
인스타그램 등과 같은 sns의 데이터를 MySQL에서 어떻게 데이터 처리하는지 실습을 진행해봅니다. 보통 게시물을 업로드하게 되면 사진, 본문 텍스트 등의 관련 정보를 서버에 보내게 됩니다. 사진은 서버에 보내서 스토리지에 저장하고(실제 사진 파일) 본문 멘트와 같은 문자열은 데이터베이스에 저장됩니다.(사진 url, 유저정보(ID, Email 등), 게시물 본문 멘트, 태그 등) 주어진 데이터는 아래와 같습니다. SELECT * FROM ig_clone.users; SELECT * FROM ig_clone.tags; SELECT * FROM ig_clone.photos; SELECT * FROM ig_clone.photo_tags; SELECT * FROM ig_clone.likes; SELECT * F..
2023.12.26 -
MySQL 실습 문제(where, like, case, order by, group by ...)
주어진 데이터는 아래와 같습니다. select * from books; 실습문제 1. 1980년 이전에 발행된 책을 가져오시오 select * from books where released_year < 1980; 2. Eggers나 Chabon이 쓴 책을 가져오시오 select * from books where author_lname = 'Eggers' or author_lname = 'Chabon'; select * from books where author_lname in ('Eggers' , 'Chabon'); 3. Lahiri가 썼고, 2000년 이후에 발행된 책을 가져오시오 select * from books where author_lname = 'Lahiri' and released_year ..
2023.12.21 -
MySQL 데이터의 값을 더해주는(합계) 함수 sum()과 평균을 구하는 함수 avg()
주어진 데이터는 아래와 같습니다. select * from books; sum() sum() 함수는 집계함수로 숫자열의 총 합계를 반환하는 함수입니다. -- books 테이블의 모든 책의 페이지수를 다 더하면? select sum(pages) from books; avg() avg()는 집계 함수로 숫자열의 평균을 반환하는 함수입니다.(averege) -- books 데이블의 페이지수 평균? select avg(pages) from books; 1. 예제 -- 연도별로 stock_quantity 의 평균을 구하세요 select released_year, avg(stock_quantity) as avg from books group by released_year order by released_year d..
2023.12.18 -
MySQL 데이터의 최대값과 최소값을 구하는 함수 max(), min()
주어진 데이터는 아래와 같습니다. select * from books; max() 선택한 열의 가장 큰 최대 값을 구하는 함수입니다. 1. 예제 -- pages 수가 가장 많은 책은 몇페이지 입니까? select max(pages) from books; * sql 은 함수를 꼭 select 옆에 적어줍니다. 2. 예제 -- 각 작가별(풀 네임별) 자신이 쓴 책중에서 가장 긴 책의 페이지수를 보여주세요(작가 풀네임, 페이지 수) # select concat(author_fname, ' ', author_lname) as full_name, max(pages) as pages from books group by full_name; ## select concat(author_fname, ' ', author_..
2023.12.18 -
MySQL 테이블 데이터 수정, 변경(update)
MySQL Workbench에서 저장된 데이터를 수정, 변경하는 update 문에 대해 알아봅니다. 1. breed가 Tabby 인 데이터의 breed를 Shorthair로 변경하기 where breed = "Tabby"; 이 부분이 먼저 실행됩니다. update cats set breed = 'Shorthair' where breed = "Tabby"; 2. name 이 Misty 인 고양이의 나이를 11로 변경하기 update cats set age = 11 where name = 'Misty'; 3. 나이가 10살인 고양이의 이름은 mitty로 바꾸고, 종을 Russian Blue으로 변경하기 update cats set name = 'mitty' , breed = 'Russian Blue' whe..
2023.12.07 -
MySQL 테이블 데이터 조회, 읽어오기(select)
MySQL Workbench에서 저장된 데이터를 조회, 불러오는 select 문에 대해 알아봅니다. 1. 테이블의 모든 데이터를 가져오기 (* = all 의 의미) select * from cats; 2. id, name 컬럼만 가져오기 select id, name from cats; 3. name, age, id 컬럼 가져오기 select name, age, id from cats; 4. id, name 컬럼을 가져오되 cat name 이라는 컬럼으로 바꿔서 가져오기 컬럼이름 as 바꿀이름 or 컬럼이름 바꿀이름 으로 작성합니다. select id, name as 'cat name' from cats; select id, name 'cat name' from cats; select id, name ca..
2023.12.07