본문 바로가기

MySQL47

[EXERCISES] 10. 실습예제(5-1) 반갑습니다!이번 실습예제 5에서 사용할 샘플 데이터입니다편의를 위해 파일 첨부하겠습니다 ^^ 해당 파일을 Import 하시면영화의 제목과 개봉 연도, 장르 정보가 담겨 있는 series,영화의 id와 리뷰어의 id 그리고 영화에 대한 평점 정보가 담긴 reviews,리뷰어의 성과 이름 정보가 담겨 있는 reviewers총 세 개의 테이블을 얻으실 수 있습니다     Q1. 시리즈 제목과 해당 시리즈에 리뷰어들이 남긴 별점에 대해서 전체 조회하는 문제입니다.   A1. SELECT title, ratingFROM seriesJOIN reviews ON series.id = reviews.series_id; JOIN 연산을 이용하여 series 테이블과 reviews 테이블을 합치시면각 series에 대한 .. 2024. 8. 8.
[String&Datetime] 5. 문자열 가공하기 - trim(), reverse(), char_length() 함수 이용하기 반갑습니다 ^^!저번 포스트에서는 replace() 함수와 upper(), lower() 함수를 이용하여특정 문자열을 다른 값으로 변경해보고 문자열 전체를 대문자 혹은 소문자로 변환해보았습니다 ^^이번 포스트에서는 trim(), reverse(), char_length() 함수를 이용하여문자열 앞 뒤의 공백을 제외시키고,문자열 값을 역순으로 반전시키고, 해당 문자열의 길이에 대해 계산해보겠습니다^^!     1. trim() 함수trim() 함수는 내용이 간결하기 때문에,별도로 샘플 이미지를 준비하지 않았습니다 ^^ MySQL 데이터타입 중에서 CHAR형이 있고 VARCHAR형이 있는데요CHAR(값)형은 해당 값만큼 고정 길이를,VARCHAR(값)형은 해당 값을 제한으로 가변 길이를 갖습니다 즉, CHA.. 2024. 8. 7.
[String&Datetime] 4. 문자열 가공하기 - replace(), uppder(), lower() 함수 이용하기 반갑습니다!저번 포스트에서는 substring() 함수를 이용해서문자열 값 중 특정 범위만 조회해봤습니다 ^^ 이번 포스트에서는 replace() 함수를 이용하여특정 문자열 값을 다른 임의의 값으로 변경(대체)해보고,uppder() 함수와 lower() 함수를 이용하여해당 컬럼의 문자열을 모두 대문자로 혹은 소문자로 변환해보겠습니다 ^^!     예시 샘플인 books 테이블을 보니 문자열 데이터들이 여러개 있는데요여기서 The라는 문자열들을 모두 Hello로 바꿔보도록 하겠습니다 ^^    1. replace() 함수 replace() 함수를 이용하여 title 컬럼의 모든 문자열에 대해서'The'  →  'Hello' 으로 특정 문자열을 변환을 하였습니다첫 번째 데이터를 보면, 원래 값은 The Na.. 2024. 8. 7.
[String&Datetime] 3. 문자열 가공하기 - substring(), substr() 함수 이용하기 저번 포스트에서 문자열 가공 중concat() 함수 또는 concat_ws() 함수를 이용하여문자열을 붙이는 방법에 대해 간략히 알아보았습니다 ^^ 이번 포스트에서는 substring(), substr() 함수를 이용해서문자열 중 일부만 가져오는 방법에 대해 살펴보겠습니다!    이어서, books 테이블을 샘플 데이터로 이용하겠습니다title 컬럼 값의 길이가 예시로 사용하기에 충분하게 길죠 ^^이 문자열 값 중에서 특정 범위만 조회를 하려면 어떻게 해야할까요?     substring() 함수 substring() 함수를 사용하시면 되겠습니다 ^^substring() 함수의 파라미터로는,첫 번째 → 해당 컬럼의 이름두 번째 → 조회 시작 순서세 번째 → 조회 끝 순서가 되겠습니다! 상기 이미지에서 s.. 2024. 8. 7.
[기본 CRUD] 12. DISTINCT키워드로 고유값 조회하기(중복 제거하기) 반갑습니다!이번에는 DISTINCT 키워드를 한 번 이용해보겠습니다데이터가 Categorical한 경우 고윳값이 중복되는 경우가 많이 있는데요수많은 데이터 중에서 중복을 제외하고 고유값들에 대해서만 파악하려면이 DISTINCT 키워드를 사용해서 조회하시면 되겠습니다 ^^!    예시 샘플로 이용할 books 테이블을 보니,저자의 이름들에서 중복값이 발생하는걸 확인할 수 있습니다한 저자가 두 번 이상 출판을 한 경우,Neil Gaiman, Dave Eggers 등의 값이 중복해서 사용되고 있죠 ^^ 여기서 중복을 제거하고 총 몇 명의 저자가 있는지 알고 싶다면즉, 이 중에서 고유한 값만 조회하려면DISTINCT 키워드를 이용해서 조회해주시면 되겠습니다!     DISTINCT 키워드를 이용해서 조회를 하니.. 2024. 8. 7.
[EXERCISES] 9. 실습예제(4) 반갑습니다!실습예제3까지 끝내고 이제 실습예제4를 한 번 풀어보겠습니다실습예제4는 앞선 문제들보다 간단합니다 ^^아래는 실습에 사용할 데이터에 대한 SQL 파일입니다!    이번 실습에서는 두 개의 테이블이 필요합니다하나는 학생들의 이름 정보가 들어있는 students 테이블,나머지 하나는 학생의 과제 점수 정보가 들어있는 papers 테이블입니다 ^^ 실습에 사용할 데이터셋인 students 테이블에 대한 정보입니다  실습에 사용할 데이터셋인 papers 테이블에 대한 정보입니다 위 두 테이블은 students 테이블의 id 값을 중심으로 관계성이 설정되어 있습니다!papers 테이블을 보시면 student_id 컬럼이 보이죠?해당 컬럼은 students 컬럼의 id 값을 외부 참조하는 Foreign .. 2024. 8. 7.