MySQL기초(7)
-
MySQL 테이블 결합하는 join을 활용한 실습 문제 (left join, right join ...)
join을 활용한 다양한 실습문제를 통해 원하는 데이터를 결합, 추출할 수 있도록 연습합니다. 실습문제 1. 각 고객별로 주문 수를 나타내시오. 고객의 이름과 이메일이 함께 나와야 합니다. 주문한 내용을 기반으로 주문한 내용만 나오게 한 방법 select c.first_name, c.last_name, c.email, count(o.customer_id) as order_cnt from orders o join customers c on c.id = o.customer_id group by o.customer_id; 2. 모든 회원정보를 다 나타내고 주문 안한 사람은 주문횟수가 0으로 나타나도록 하고 싶을 때 select c.first_name, c.last_name, c.email, count(o.cu..
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 book 테이블 실습 문제 - 문자열 처리 함수(replace(), reverse(), char_length(), upper(), lower())
MySQL 문자열을 활용하는 함수에 대해 알아봅니다. 주어진 데이터는 아래와 같습니다. select * from books; 1. replace() 지정된 문자열을 다른 문자열로 변경(치환)합니다. -- 책 제목에 the가 있으면, hello 로 바꾸고 싶다 select replace(title, 'The', 'Hello') from books; -- 책 제목에 the가 있으면, 제거하고 싶다 select replace(title, 'The', '') from books; 2. reverse() 문자열의 순서를 역순으로 바뚸주는 함수입니다. -- 작가 author_lname 을 역순으로 가져오시오 select reverse(author_lname) as author from books; -- Backwa..
2023.12.09 -
MySQL book 테이블 실습 문제 - 문자열 추출하기(substring(), substr())
MySQL 문자열을 활용하는 함수에 대해 알아봅니다. 주어진 데이터는 아래와 같습니다. select * from books; 1. substring() 문자열의 일부분을 계산해서 반환해주는 함수로 substr()로 쓰이기도 합니다. substring() 함수로 간편하게 문자열을 추출할 수 있습니다. substring() = substr() 함수의 시작 위치는 1부터 !!! -- 책 제목을 첫글자부터 10번재 글자까지만 가져오시오 select substring(title, 1, 10) as title from books; -- 제목을 맨 뒤에서 5번재 글자부터 끝까지 나오도록 데이터를 가져오시오 select substring(title, -5) from books; -- 제목을 앞에서 3번재 글자부터 끝까..
2023.12.08 -
MySQL 테이블과 데이터 삭제, 지우기(delete)
MySQL Workbench에서 저장된 데이터와 테이블을 삭제하는 delete 문에 대해 알아봅니다. 주어진 데이터는 아래와 같습니다. select * from cats; 1. 특정 데이터를 삭제하는 방법 delete from cats where name = 'Ringo'; 2. 테이블 데이터 삭제하는 방법 delete from cats; 3. 테이블 또는 데이터 베이스 자체를 삭제하는 방법 - 테이블 삭제 drop table cats; - 스키마 삭제(데이터 베이스 삭제) drop schema cats;
2023.12.07 -
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