일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 판다스
- 자바스크립트
- 파이썬공부
- 스트림릿 기본
- 자바초보
- 안드로이드 스튜디오
- 자바공부
- 자바
- 웹대시보드 기초
- Pandas
- MySQL
- serverless
- Android
- Streamlit기초
- 자바프로그래밍
- 스트림릿
- JavaScript
- 판다스공부
- Matplotlib 기초
- Streamlit기본
- 웹대시보드 제작
- 자바스크립트 공부
- 파이썬
- java
- 안드로이드 앱 개발
- 데이터베이스
- RESTful API
- 자바기초
- db
- streamlit
- Today
- Total
목록MySQL (15)
ruriruriya
SQL 문을 통해 데이터베이스를 다루다 보면 다중 컬럼이 아닌 1개의 컬럼에 대해서 UNIQUE 설정을 해야할 때가 오는데 MySQL workbench에서는 손쉽게 설정할 수 있다. 1. UNIQUE 설정 테이블 설정에서 Columns 의 해당 컬럼에 UQ 체크박스를 선택하고 Apply. 2. 설정 확인방법 SQL insert 문으로 해당 컬럼 값 추가해서 확인하기. ddd@naver.com 라는 이메일을 두번 추가하면 두번 째에는 에러코드 Error Code : 1062가 뜬다. Duplicate entry 즉, 중복된 항목으로 Unique 설정으로 허용하지 않는다는 소리이다. insert into user (email) values ('ddd@naver.com'); 이렇게 MySQL workbench..
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 '최근책..
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%'; -- % 앞뒤로 사용하여 앞뒤 ..
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..