일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 스트림릿
- 웹대시보드 기초
- 파이썬
- java
- 자바기초
- MySQL
- 판다스
- Android
- db
- REACT
- 자바초보
- 자바
- 안드로이드 스튜디오
- Streamlit기초
- 자바스크립트
- RESTful API
- 스트림릿 기본
- 판다스공부
- serverless
- 안드로이드 앱 개발
- 자바스크립트 공부
- 데이터베이스
- Pandas
- Flutter
- 자바프로그래밍
- 파이썬공부
- 웹대시보드 제작
- streamlit
- JavaScript
- 자바공부
- Today
- Total
목록전체 글 (251)
ruriruriya

MySQL의 GROUP BY와 HAVING을 함께 사용하여 조건에 맞는 그룹을 필터링하는 방법 GROUP BY는 데이터를 그룹화하는 데 사용되며, HAVING은 GROUP BY로 그룹화된 데이터에 조건을 적용하는 데 사용된다. 예를 들어, 학생 테이블이 있다고 가정해보자.. 이 테이블에는 학생 이름과 각 학생의 성적이 있다. (평균 값을 내기 위해 점수를 한번 더 추가했다...(두번 째 insert 문)) INSERT INTO students (student_name, grade) VALUES ('Alice', 90), ('Bob', 85), ('Charlie', 75), ('David', 95), ('Emma', 88), ('Frank', 82), ('Grace', 79), ('Henry', 91), ..

MySQL에서 CASE 문과 IF 문은 조건부 로직을 수행하는데 사용된다. 이를 통해 조건에 따라 다른 값을 반환하거나 특정 조건에 따라 다른 작업을 수행할 수 있다. 사용할 테이블(books) 1. CASE문 사용방법 SQL의 case 문은 다른 언어랑 비슷하게 쓰인다. 아래는 case의 기본 구조이다. 예제로 어떻게 작동되는지 알아보자. CASE 컬럼명 WHEN 값1 THEN 결과 WHEN 값2 THEN 결과 ... ELSE 나머지 결과값 END 예제 01 - 출판년도가 2000년 이상인 책들은, '최근책' 이라고 하고, 그렇지 않은 책들은 '예전책'이라고 하여, type 이라는 컬럼을 추가하여 가져오시오. select * , case when released_year >= 2000 then '최근책..

MySQL에서는 날짜와 시간을 저장하기 위해 다양한 데이터 타입을 제공한다. DATE: 날짜(년, 월, 일)만을 저장한다. 예시: 'YYYY-MM-DD' (예: '2023-12-01') TIME: 시간(시, 분, 초)만을 저장한다. 예시: 'HH:MM:SS' (예: '15:30:00') DATETIME: 날짜와 시간을 함께 저장한다. 예시: 'YYYY-MM-DD HH:MM:SS' (예: '2023-12-01 15:30:00') TIMESTAMP: 날짜와 시간을 저장하며, 데이터가 삽입되거나 업데이트된 시간을 기록하는 데 사용된다. TIMESTAMP는 특정 시간대로 표현된다. 예시: 'YYYY-MM-DD HH:MM:SS' (예: '2023-12-01 15:30:00') 1. 테이블 만들고 컬럼 데이터타입 ..

IS NULL은 MySQL에서 NULL 값인지를 확인하기 위해 사용되는 조건으로 NULL은 데이터가 존재하지 않거나 알 수 없는 값을 나타낸다. 사용할 테이블(books) is null Null 이 있는 데이터만 가져오는 방법 다른 문자열이나 숫자열과 다르게 = 부호가 아닌 is 키워드를 사용한다. 이 부분이 많이 혼동될 수 있어서 많이 틀리는 부분이니 잘 알아두도록 하자. 재고가 null 인 데이터만 가져오시오. select * from books where stock_quantity is null; is not null is null의 반대로 null 이 없는 데이터를 찾는 방법이다. select * from books where stock_quantity is not null; ifnull() 함수..

서브쿼리(Sub Query)는 SQL 쿼리 안에 포함된 또 다른 쿼리를 말한다. 서브쿼리는 외부 쿼리의 조건에 따라 결과를 동적으로 생성하고, 그 결과를 이용해 조건을 만족하는 데이터를 조회하는 데 사용된다. 사용할 테이블(books) 예제로 다른 방법과 비교해 보자. 예제) pages 가 가장 긴 책의, title 과 pages 를 보여주세요. 방법 01 - pages를 내림차순으로 정리한 다음 limit 키워드로 위에 1행만 가져온다. select title, pages from books order by pages desc limit 0,1; 방법 02 - max 함수를 사용해서 pages 의 최대값을 찾은 다음 where 키워드로 조건문을 사용해 해당 행을 찾는다. select max(pages)..

GROUP BY 및 HAVING은 데이터베이스에서 데이터를 그룹화하고 조건에 따라 필터링하는 데 사용되는 중요한 키워드이다. 사용할 테이블(books) GROUP BY 카테고리컬 데이터의 경우 ~ 별로 묶어서 처리할 수 있다. 특정 열의 값을 기준으로 데이터를 그룹화하고 이후 집계 함수(COUNT(), SUM(), AVG(), MAX(), MIN() 등)와 함께 사용하여 그룹별로 요약된 데이터를 얻을 수 있다. author_lname 별로, 몇 권의 책을 썼는지 권수를 보여주세요. select author_lname, count(*) as book_count from books group by author_lname; 년도별로 각각 몇 권의 책이 출간되었는지 년도와 책의 갯수를 보여주세요. select ..

MySQL에서 제공하는 집계 함수들인 COUNT(), SUM(), AVG(), MAX(), MIN()은 데이터의 집합을 분석하거나 요약하는 데에 사용된다. 사용할 테이블(books) COUNT() 데이터의 갯수를 세는 함수 books 테이블의 전체 데이터는 몇개? select count(*) from books; author_lname 은 중복데이터가 있다. 따라서, 중복데이터 제거한 유니크한 데이터의 갯수는 몇개? select count(distinct author_lname) from books; 책 제목에 the 가 들어있는 책은, 몇 권입니까? select count(*) from books where title like '%the%'; SUM() 값을 더해주는 함수 books 테이블의 모든 책의..

LIKE는 MySQL에서 문자열 패턴을 검색하기 위해 사용되는 키워드이다. 이를 통해 문자열의 일부 또는 특정 패턴을 가진 데이터를 검색할 수 있다. LIKE는 WHERE 절과 함께 사용되며, 패턴 매칭을 위해 다음과 같은 기호를 사용한다: %: 0개 이상의 문자를 나타내는 와일드카드. _: 하나의 문자를 나타내는 와일드카드. 사용할 테이블(books) like 키워드 문자열 안에, 원하는 문자열이 들어있는지 검색 실제로는 일래스틱 서치(Elasticsearch) 를 더 많이 쓴다. 그래도 쓰이는 경우가 있기 때문에 기초로 알고 있어야 한다. 책 제목에 the가 들어있는 데이터를 가져오시오. select * from books where title like '%the%'; -- % 앞뒤로 사용하여 앞뒤 ..