일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Pandas
- 웹대시보드 기초
- REACT
- Android
- 스트림릿 기본
- streamlit
- 스트림릿
- RESTful API
- MySQL
- 자바기초
- 자바프로그래밍
- 자바공부
- 웹대시보드 제작
- java
- 안드로이드 앱 개발
- JavaScript
- 안드로이드 스튜디오
- 자바
- 파이썬
- 자바스크립트
- 자바초보
- db
- 판다스공부
- 판다스
- serverless
- 자바스크립트 공부
- 데이터베이스
- Flutter
- 파이썬공부
- Streamlit기초
- Today
- Total
목록db (20)
ruriruriya

서브쿼리(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%'; -- % 앞뒤로 사용하여 앞뒤 ..

LIMIT 과 OFFSET은 MySQL에서 데이터베이스 결과를 페이징하여 반환하는 데에 사용되는 절이다. 특히, 큰 데이터셋에서 일부 결과만을 반환하거나 원하는 페이지의 결과를 가져오는 데 사용된다. LIMIT: 결과로 반환할 행의 수를 지정한다. OFFSET: 결과에서 건너뛸 행의 수를 지정하여 결과의 시작 위치를 결정한다. 사용할 테이블(books) limit 키워드 데이터를 끊어서 가져오는 방법으로 자주 쓰인다.(★중요★) 오프셋은 시작하는 지점, 개수는 그 뒤로 개수를 뜻한다. limit 오프셋, 개수; books 테이블의 데이터를 5개만 가져오시오. select * from books limit 0, 5; -- 오프셋, 개수 그리고 나서 위의 5개 이후의 데이터를 또 5개만 가져오시오. sele..

MySQL에서는 컬럼명에 띄어쓰기나 특수 문자를 포함할 때, 해당 컬럼을 억음부호(백틱, backtick)로 감싸서 사용할 수 있다. 이를 사용하여 MySQL에서 예약어나 공백을 포함한 컬럼명을 참조할 수 있다. 억음부호를 사용하여 컬럼명을 감싸면 MySQL은 해당 이름을 하나의 식별자로 인식한다. 이를 통해 MySQL 예약어와 구분하여 사용하거나, 공백이나 특수 문자가 포함된 컬럼명을 명확하게 참조할 수 있다. 억음부호(`)를 사용한 띄어쓰기/공백 있는 컬럼명 사용하기 full name으로 정렬하세요. select *,concat(author_fname,' ',author_lname) as `full name` from books order by `full name` asc; 다만, 일반적으로 컬럼명에..

ORDER BY는 SQL에서 사용되는 절 중 하나로, 결과를 특정 열(column) 기준으로 정렬하는 데에 사용된다. 이를 통해 데이터를 원하는 순서로 정렬하여 조회할 수 있다. 사용할 테이블(books) order by 키워드 오름차순 / 내림차순 정렬을 설정할 수 있다. (★중요★)항상 from 아래에 위치해야 한다. author_lname으로 정렬하시오. select * from books order by author_lname; author_lname 오름차순 정렬 select * from books order by author_lname asc; author_lname 내림차순 정렬 select * from books order by author_lname desc; [DB] 데이터베이스 MyS..

DISTINCT는 SQL에서 사용되는 키워드로, 중복된 값을 가진 레코드(행)를 제거하여 유일한 값만을 결과로 반환하는 데에 사용된다. 이를 통해 중복된 값을 포함하지 않는 유일한 값들을 조회할 수 있다. 활용할 테이블(books Table) distinct 키워드 데이터를 중복제거해서 유니크하게 가져오는 키워드(함수 아님!) author_lname은 카테고리컬 데이터이다.( 중복 데이터가 있음. ) 이 컬럼의 데이터를 유니크하게 가져오자. select distinct author_lname from books; full name으로, 중복제거해서 유니크하게 이름 가져오자. select distinct concat(author_fname,' ',author_lname) as 'full name' from..