yjh의 클라우드 기반 인공지능 개발과 Devops

고정 헤더 영역

글 제목

메뉴 레이어

yjh의 클라우드 기반 인공지능 개발과 Devops

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (274)
    • 파이썬 (64)
      • python (13)
      • List (6)
      • dict (2)
      • Tuple (1)
      • Sets (3)
      • Loop (3)
      • FUNCTIONS (2)
      • Library (8)
      • Numpy (2)
      • Pandas (13)
      • Matplotilb (6)
      • 이전기수 프로젝트 실습 풀어보기 (5)
    • 머신러닝 (42)
    • My SQL (26)
    • Git (17)
    • 텐서플로우 (27)
    • API (24)
    • JAVA (23)
    • Android (47)

검색 레이어

yjh의 클라우드 기반 인공지능 개발과 Devops

검색 영역

컨텐츠 검색

My SQL

  • SQL의 like 와 문자열 컬럼에 fulltext(전문검색) 설정

    2022.05.18 by yjh0922

  • 테이블의 unique 설정하는 방법

    2022.05.18 by yjh0922

  • Null이 아닌 데이터를 가져오는 방법

    2022.05.17 by yjh0922

  • group by의 having 사용법

    2022.05.17 by yjh0922

  • Join과 left join 하는 방법과 예시

    2022.05.17 by yjh0922

  • 여러 테이블 생성시 foreign key 키 설정하는 방법

    2022.05.17 by yjh0922

  • ifnull() 함수 사용법

    2022.05.17 by yjh0922

  • if() 함수 사용방법

    2022.05.17 by yjh0922

SQL의 like 와 문자열 컬럼에 fulltext(전문검색) 설정

like란? 1. SELECT문 WHERE (조건)절에서 주로 사용됩니다. 2. 부분적으로 일치하는 컬럼을 조회할 때 사용됩니다. 3. SELECT * FROM 테이블명 WHERE 컬럼명 LIKE 조건 순으로 사용합니다. fulltext(전문검색)란? 게시물의 내용이나 제목 등과 같이 문장이나 문서의 내용에서 키워드를 검색하는 기능입니다. 수만,수십만의 데이터에서 '핵심'키워드를 검색해서 찾을때 사용합니다. 예를들어 이름이나 별명(닉네임) 과 같은 단어에서 일부만 일치하는 사용자를 검색할때 like를 사용하면 전체 데이터에서 해당 컬럼에 데이터를 일일이 대입해보면서 찾습니다. 그러다보니, 시간이 오래걸리게 되서, 해당 문제를 보완해서 나온것이 fulltxet입니다. LIKE 기능과 같이 패턴 일치 검색 ..

My SQL 2022. 5. 18. 19:35

테이블의 unique 설정하는 방법

예를 들어서 자동차 회사에서 일하는 직원이라고 하자, 이번에 한정판으로 새로 나온 차량이 있는데, 해당 브랜드의 차량을 많이 구매해주는 vip고객들에게 우선적으로 판매하기 위해서는 vip리스트가 필요하다. 리스트에 vip의 정보가 담겨있는데, 특정 사람만 연속적으로 나온다면, 이는, 리스트의 정렬이 이뤄지지 않은것이다. 특정 사람이 해당 브랜드의 차량을 많이 구매했더라도, 해당 사람은 리스트에 한번만 나오게 하는것을 unique(유니크)하게 나타낸다고 한다. My SQL에서 유니크한 값을 설정하는 방법 1. 테이블의 컬럼정보 확인한다. 2. 해당 테이블의 하단에 Indexes를 클릭해준다. 3. Index Name을 작성해주고 Type를 UNIQUE로 지정해준다. 4. 어떤 컬럼을 UNIQUE로 만들지 ..

My SQL 2022. 5. 18. 17:56

Null이 아닌 데이터를 가져오는 방법

NULL값이 존재하지 않는 데이터를 가져오고 싶을때는, where 칼럼명 is not NULL을 적어주면된다. # series 와 reviews 테이블을 합쳤을때 의 NULL값이 존재하는지 보는 방법입니다. # NULL값이 존재하는 행만 제외하고 출력한다는 의미이다. select * from series s left join reviews r on s.id=r.series_id; where r.rating is not null;

My SQL 2022. 5. 17. 19:59

group by의 having 사용법

having이란? group by 이후의 where을 사용할수 없습니다. having은 간단하게 생각해서 group by한 결과에 조건을 붙이고 싶을때 사용합니다. 즉, group by한 그룹의 where를 한것과 같다고 볼 수 있습니다. ex 1) -- 각 고객별로 주문 금액 평균이 520 달러 이상인 데이터만 가져오기 select c.first_name,c.last_name,avg(o.amount) as AVG from customers c left join orders o on c.id=o.customer_id group by c.id having avg(o.amount) >= 520; ex 2) -- 각 고객별로 주문 금액 최대값이 810 달러 이상인 데이터만 가져와서 내림차순으로 정렬하기. se..

My SQL 2022. 5. 17. 19:50

Join과 left join 하는 방법과 예시

My SQL에서 join이란? 두개 이상의 테이블에서의 교집합을 가져온다고 생각하면됩니다. select * from series; select * from reviews; ex) # series테이블의 데이터와 reviews의 테이블 데이터를 결과갑으로 가져오는 방법입니다. select * from series s join reviews r on s.id=r.series_id; My SQL에서 left join이란? 두개 이상의 테이블에서의 합집합을(NULL 값도 가져온다.) 가져온다고 생각하면됩니다. # series 와 reviews 테이블을 합쳤을때 의 NULL값이 존재하는지 보는 방법입니다. # 만약, NULL값이 존재한다면 NULL값을 가지고있는 행을 출력한다는 의미입니다. select * fro..

My SQL 2022. 5. 17. 19:38

여러 테이블 생성시 foreign key 키 설정하는 방법

리뷰를 쓴 사람들의 대한 정보가 있고, TV프로그램에 관한 정보가 있고, 리뷰에 관한 정보를 담은 테이블을 만드는데, 여기서 리뷰정보 테이블은, 누가 어떤 프로그램에 대해서 리뷰를 썼는지 알아야 한다. 그래서 리뷰 테이블는 두개의 데이터 테이블을 연결 해줘야한다. Series테이블의 데이터와 Reviewers 테이블의 데이터를 Reviews 테이블과 연결하는 작업이 필요하다. CREATE TABLE reviewers ( id INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(100), last_name VARCHAR(100) ); -- CREATING THE SERIES TABLE CREATE TABLE series( id INT AUTO_INCREMENT PRI..

My SQL 2022. 5. 17. 19:21

ifnull() 함수 사용법

IFNULL 해당 Column의 값이 NULL을 반환할 때, 다른 값으로 출력할 수 있도록 하는 함수이다. -- count,min,max,avg에 NULL값이 있으면 0으로 변경해준다. select rv.first_name,rv.last_name,count(r.rating) as COUNT , ifnull(min(r.rating),0) as MIN, ifnull(max(r.rating),0) as MAX, ifnull(avg(r.rating),0) as AVG, if( count(r.rating) = 0, 'INACTIVE','ACTIVE') as STATUS from reviewers rv left join reviews r on rv.id = r.reviewer_id group by rv.id;

My SQL 2022. 5. 17. 18:03

if() 함수 사용방법

IF 문법 IF(조건, '참', '거짓') -- if()함수 -> 첫번째 조건이 참이면 끝나지만 충족하지 않으면 다음 조건을 확인한다. if( 컬럼 (조건),'1번째 조건', '1번조건이 충족하지 않으면 2번째 조건') -- page 가 300보다 크면 long, 그렇지 않으면 short select *, if (pages >= 300, 'long', 'short' ) from books;

My SQL 2022. 5. 17. 17:59

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
yjh의 클라우드 기반 인공지능 개발과 Devops © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바