Database 30

[DBeaver] MySQL실습 - 문자열 처리 실습

문자열 처리 실습   ● test6 데이터베이스에 books 테이블 생성하기Table Name: books- id : 제품 고유 ID (프라이머리 키, 자동 증가)- title : 책 제목 (문자열, 최대 100자)- author_fname : 저자의 퍼스트네임 (문자열, 최대 100자)- author_lname : 저자의 라스트네임 (문자열, 최대 100자)- released_year : 출판 연도 (정수형)- stock_quantity : 재고 수량 (정수형)- pages : 페이지 수 (정수형)   ● books 테이블에 데이터 추가하기sql script를 새로 열어서 insert into 해서 데이터 입력INSERT INTO books (title, author_fname, author_lname..

[DBeaver] MySQL - NULL 값인 데이터 변경하는 IFNULL() 함수

NULL 값인 데이터 변경하는 IFNULL() 함수    값이 null인 데이터를 다른 값으로 변경하여 출력할 때 ifnull() 함수를 사용한다.select ifnull(컬럼명, 변경값) as 새컬럼명from 테이블명;   stock_quantity에 null이 있으면, 0으로 나오게 조회하자. - null 값이 있는 전체 데이터 - ifnull을 사용해서 전체 데이터 옆에 null인 값을 0으로 바꿔서 조회했을 때select *, ifnull(stock_quantity, 0)from books;  - ifnull을 사용해서 null인 값을 0으로 바꿔서 전체 데이터를 출력하고싶을 때select id, title, author_fname, author_lname, released_year, ifnull..

[DBeaver] MySQL - 페이징 처리 하는 LIMIT 키워드, offset

페이징 처리 하는 LIMIT 키워드, offset    데이터를 끊어서 가져올 때 limit 키워드를 사용한다.  ● books 테이블의 데이터를 5개만 가져오기select *from bookslimit 5;  - offset 이란?데이터를 가져오는 시작점이다.limit 0, 5 : 처음부터 5개 가져와라.   --> 1~5limit 5, 5 : 그다음의 5개 가져와라.   --> 6~10// MySQL에서 데이터는 0부터 시작한다.   ● books 테이블의 데이터를 처음부터 5개만 가져오기  ● 그 다음의 5개만 가져오기     정렬 키워드와 같이 사용해보자. ● 출간년도가 제일 낮은순으로 정렬해서 5개만 가져오기// limit는 마지막에 입력해준다.select *from booksorder by r..

[DBeaver] MySQL - 그룹화한 데이터에 조건 적용하기 : HAVING

그룹화한 데이터에 조건 적용하기 : HAVINGgroup by 로 데이터를 그룹화한 데이터에 조건을 적용하려면 HAVING을 사용한다.   사용예제- 출간년도가 2000년 이상인 데이터에서  년도별 재고수량의 평균값이 70보다 큰 데이터의 년도와 평균값을 조회  // 입력 순서대로 정리해보면 이렇다.출간년도가 2000년 이상인 데이터에서--> select *from bookswhere released_year >=2000;년도별 재고수량의 평균값이 70보다 큰select *from bookswhere released_year >= 2000group by released_year HAVING stock_quantity > 70; 최종 데이터의 년도와 평균값을 조회select released_year, AV..

[DBeaver] MySQL - 그룹화해서 데이터 조회하는 GROUP BY 키워드

그룹화해서 데이터 조회하는 GROUP BY 키워드  ~~별로 데이터를 묶어서 조회할 때 사용한다.select *from 테이블명group by 컬럼명;   사용예제author_fname 별로 몇권의 책을 썼는지  fname과 책의 수 조회select author_fname, count(author_fname) as book_cntfrom booksgroup by author_fname;    년도별로 책이 몇권 출간되었는지 년도와 책의 수 조회select released_year, count(released_year) as book_cntfrom booksgroup by released_yearorder by released_year desc;          // 보기 편하게 정렬까지 해서 조회

[DBeaver] MySQL - 조건문 함수 if()와 case 키워드

조건문 함수 if()와 case 키워드  if() 함수데이터를 가공할 때 2가지 상황에 대해서 처리하는 함수이다.조건의 참/거짓 여부에 따라 값을 출력한다.  사용예제: books 테이블에서 페이지수가 300 이상인 책은 긴책,  그렇지 않으면 짧은책이라고 하고 컬럼 이름은 book_type으로 한다.select *, if(pages >= 300, '긴책', '짧은책') as book_typefrom books;  사용예제: 출간년도가 2000년 이상인 책들은 최신책이라 하고  그렇지 않으면 예전책 이라고 하자. 컬럼 이름은 typeselect *, if(released_year>=2000, '최신책', '예전책') as typefrom books;   case 키워드if는 조건이 2가지일 때 사용한다...

[DBeaver] MySQL - 값이 null인 데이터 조회하기

값이 null인 데이터 조회하기   값이 null인 데이터를 조회할 때는: is nullnull이 아닌 데이터를 조회할 때는: is not null을 사용해준다. 사용법select *from 테이블명where 컬럼 is null;   재고가 null인 데이터를 조회select *from bookswhere stock_quantity is null; 재고가 null이 아닌 데이터를 조회select *from bookswhere stock_quantity is not null;

[DBeaver] MySQL - 부등호 (=, !=, >, <, >=, <=)와 BETWEEN 키워드

부등호 (=, !=, >, =,    특정 범위 내에 값을 조회할 때 부등호와 between 키워드를 사용한다.  ● 부등호 ( =, != ) 출간년도가 2017년인 데이터 조회( = )select *from bookswhere released_year = 2017;  출간년도가 2017년이 아닌 데이터 조회( != )select *from bookswhere released_year != 2017;  ● 부등호 ( >, =,  책의 재고가 100보다 크거나, 30보다 작은 데이터 조회( >,  // ~거나 일 때는 or를 사용해준다.select *from bookswhere stock_quantity >100 or stock_quantity       출간년도가 1990년도에서 2015년 사이의 책 데..

[DBeaver] MySQL - 중복 값 제거 DISTINCT 키워드

MySQL - 중복 값 제거 DISTINCT 키워드    distinct 키워드데이터 조회를 할 때 중복된 값을 제거해서 조회할 수 있다. 사용법select distinct 컬럼명from 테이블명;   예를 들어,아래 데이터에서 책을 여러개 쓴 작가가 있을건데 작가의 이름을 검색하되,같은작가의 이름이 여러개 나올 필요는 없으니까 중복값 제거를 해서 데이터를 조회해보자.   ● 작가의 풀네임으로 조회하되 중복값을 제거해서 조회   // 중복값 제거하기 전 데이터select concat(author_fname, ' ', author_lname) as full_namefrom books;    // 중복값 제거한 데이터 select distinct concat(author_fname, ' ', author_l..

[DBeaver] MySQL - 특정 문자 조회하는 LIKE 키워드와, 조건 WHERE 키워드

MySQL 특정 문자 조회하는 LIKE 키워드와, 조건 WHERE 키워드     WHERE 키워드where 키워드는 내가 원하는 조건에 맞는 데이터를 조회하는 키워드이다.   ●  전체 데이터 조회 SELECT *FROM 테이블명;  ● where 키워드를 사용해서 id가 2인 데이터 조회select *from 테이블명where id = 2;  ● where 키워드를 사용해서 author_fname이 Dave인 데이터 조회select *from bookswhere author_name = 'Dave';          // Dave는 문자이기 때문에 따옴표 안에 넣어줘야 함.        LIKE 키워드LIKE 키워드는 특정 패턴을 포함하는 문자열 데이터를 찾는데 사용된다.  사용법SELECT * FRO..

home