Database/MySQL (DBeaver) 22

[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..

[DBeaver] MySQL - 문자열 추출 substr() 함수

MySQL - 문자열 추출 substr() 함수   SUBSTR이라는 함수는 문자열을 원하는 지점부터 원하는 길이만큼 추출하는 함수이다.사용법은 이렇다.SUBSTR('문자열', '시작지점', '길이');// 길이를 입력하지 않으면 끝까지 추출.  예제 )SUBSTR('안녕하세요', 1, 2);결과-> 안녕      // 1번째 문자부터 2개만 추출.SUBSTR('안녕하세요', 3);결과 -> 하세요     // 3번째부터 끝까지 추출SUBSTR('안녕하세요 저는 홍길동 입니다.', 7)                  결과-> 저는 홍길동 입니다.       // 공백도 포함이다. 때문에 7번째 문자는 '저' 이다.

[DBeaver] MySQL - 정렬 키워드 order by

MySQL - 정렬 키워드 order by      우리가 데이터를 select해서 조회할 때 order by를 사용해서 지정된 컬럼 기준으로 정렬해서 볼 수 있다.오름차순(ASC)과 내림차순(DESC) 두가지 방법이 있다.아무것도 입력하지 않으면 기본으로 오름차순 정렬이 된다. 사용법은 이렇다.select *from 테이블order by 컬럼; --> 이렇게 하면 오름차순으로 정렬된다. select *from 테이블order by 컬럼 DESC; -- >  내림차순 정렬

[DBeaver] MySQL - 문자를 대문자/소문자로 바꾸는 함수 UPPER(), LOWER()

MySQL - 문자를 대문자/소문자로 바꾸는 함수 UPPER(), LOWER()    문자를 대문자로 바꾸는 함수 UPPER()문자를 소문자로 바꾸는 함수 LOWER() 가 있다. 사용법은 이렇다.hello를 대문자로 upper('hello');-> HELLO  HI를 소문자로lower('HI')-> hi 예제1) books테이블에 있는 author_fname을 대문자로 조회하고싶다.▼▼  예제2)  books테이블에 있는 author_lname을 소문자로 조회하고싶다. ▼▼

[DBeaver-MySQL] : 여러 문자열을 하나로 합치는 concat()함수

MySQL - 여러 문자열을 하나로 합치는 concat()함수   CONCAT함수란 ?여러 문자열, 또는 컬럼 값을 합쳐서 조회하고싶을 때 사용하는 함수이다.둘 이상의 문자열을 입력한 순서대로 합쳐서 반환해준다.   예제 ) books라는 테이블에는 fname과 lname이 있는데, 이 둘을 합쳐서 조회하고싶다. ▼근데 여기서 수정해줘야할 것이 몇가지 있다.fname과  lname 사이에 공백을 주고싶고, 함수를 쓰면서 조회를 했기 때문에 이름이 길어져서 깔끔하지 않다.공백은 따옴표 안에 띄어쓰기를 해서 사용해주면 된다. 이름은 as를 사용해서 바꿔주면 된다. 이렇게하면 깔끔하게 내가 원하는대로 조회를 할 수 있다!

[DBeaver-MySQL] : 문자열 변경하는 replace() 함수

MySQL - 문자열 변경하는 replace() 함수  replace 함수란특정 문자열을 원하는 문자열로 변환하는 함수이다!ex ) replace(컬럼명, '기존문자열', '변경 문자열') 사용법은 2가지가 있는데, 1. select해당 문자열을 변경해서 selcet 하는 방법이다.예제 ) title의 공백을 ->로 나오도록 조회. ▼SELECT REPLACE(title, ' ', '->')from books; 정상적으로 바뀐 것을 확인할 수 있다. * 여기서 !!! replace 함수를 사용하면서 조회했을 때 replace(title, ' ', '->') 로 그대로 나오게 되었다.이럴 때는 ! as 를 사용해서 이름을 변경해주면 된다!    2. update첫번째 방법에서는 문자열을 바꿔서 조회를 한거..

[DBeaver-MySQL] : 데이터 CRUD 키워드(insert, select, update, delete)

MySQL - 데이터 CRUD 키워드(insert, select, update, delete)   CRUD의 키워드를 알아보기 위해 데이터베이스 생성과 테이블 생성을 해보자. test라는 DB를 생성하고 customer라는 테이블을 생성.그 안에는 id, name, email,. age 컬럼을 생성해줬다.   CRUD의 C(insert into) insert into를 사용해서 데이터 생성을 해보자.홍길동, 김나나, 김철수라는 사람들의 이메일과 나이를 생성했다.  CRUD의 R(select) 데이터가 잘 생성됐는지 확인하기 위해 select를 사용해준다. select * from customer; 입력을 하고 실행을 하면홍길동, 김나나, 김철수의 데이터가 잘 들어갔는지 확인할 수 있다! 여기서 *은 모든..

[DBeaver-MySQL] MAX(최대값) 함수와 MIN(최소값) 함수

max 함수 (최대값을 구한다.)min 함수 (최소값을 구한다.)    먼저 아래의 sql를 작성해보자.페이지수가 가장 많은 책은 몇페이지인가 ?select max(pages)from books;페이지수가 가장 적은 책은 몇페이지인가 ?select min(pages)from books;  페이지 컬럼의 최대값, 최소값, 토탈값, 평균값을 모두 보여주세요.select max(pages), min(pages), sum(pages), avg(pages)from books; // 이렇게 쓰면 컬럼 이름이 길어져서 정리가 안된 느낌이기 때문에 as를 사용해 이름을 바꿔서 조회한다.      select max( pages ) as max,                min( pages ) as min,      ..

[DBeaver-MySQL] 테이블에 하나의 데이터 넣기 : insert into

MySQL 테이블에 하나의 데이터 넣기  : insert into  DBeaver 실행 > 상단에 SQL 선택   먼저 어떤 데이터베이스에 데이터를 넣을건지 알려줘야 하기 때문에use test1을 입력하고 실행해준다.// sql문 마지막에는 무조건 ; 를 입력해줘야된다.실행 키는 ctrl + enter이다.  이제 test1에 데이터를 넣어보자.insert into 를 타이핑해주는데, in만 쳐도 자동완성 되니 엔터를 쳐서 타이핑 안하고 바로 입력할 수 있다.데이터를 넣어주기 전에 test1이라는 테이블에 어떤 컬럼이 있는지 왼쪽에서 확인한다.// 여기서 id는 자동생성키를 설정했기 때문에 따로 입력 안해도 된다. insert into 테이블 (컬럼) values (데이터 값)여기서, 데이터가 길어지면 ..

home