일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 도전
- 데이터모델링
- data
- 회사싫어
- ERD
- ROWNUM
- 30일글쓰기
- 30일챌린지
- 보울룸
- 회사생활
- 홈트
- INSERT
- 테이블삭제
- 빅데이터
- where절
- Update
- SQLD
- 직장인일기
- constraint
- 일기
- Drop
- 넷플릭스
- 인덱스
- 책리뷰
- 환생
- SQL
- 전생
- null
- rename
- 직장생활
- Today
- Total
목록전체 글 (132)
최보름달
ROWNUM (오라클)원하는 행 만큼 가져오고 싶을 때 where 절에서 행의 개수를 제한하는 목적으로 사용할 수 있다. 한 건의 행만 가져오고 싶을 때 -- 다 똑같은 결과가 나온다. SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM = 1; SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM
같지 않음을 표현하는 연산자 != ^= NOT 컬럼명 = ~보다 크지 않다. NOT 컬럼명 > A와 B 값 사이에 있지 않다. NOT BETWEEN A AND B list 값과 일치하지 않는다. NOT IN (list) NULL값을 갖지 않는다. IS NOT NULL 예시 -- 소속이 K02 인 선수 중에서 포지션이 MF가 아니고, 175 이상 185 이하가 아닌 선수를 찾아라 -- 이렇게 해도 되고 SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키 FROM PLAYER WHERE TEAM_ID = 'K02' AND NOT POSITION = 'MF' AND NOT HEIGHT BETWEEN 175 AND 185 ; -- 이렇게 해도 된다. SE..
논리 연산자의 종류 연산자 의미 AND 앞에 있는 조건과 뒤에 오는 조건을 동시에 만족해야 한다. OR 앞뒤 조건 중 하나만 만족해도 된다. NOT 뒤에 오는 조건에 반대되는 결과를 돌려준다. 예시 -- 소속이 K02이고, 키가 170 이상인 선수를 찾아라. SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키 FROM PLAYER WHERE TEAM_ID = 'K02' AND HEIGHT >= 170 ; -- 소속이 K02이거나 K07이고, 포지션이 MF인 선수를 찾아라 SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키 FROM PLAYER WHERE TEAM_ID IN ('K02', K0..
SQL 연산자 SQL 연산자는 SQL 문장에서 사용하도록 기본적으로 예약되어 있는 연산자로, 모든 데이터 타입에 대해서 연산이 가능하다. SQL 연산자 종류 연산자 의미 BETWEEN A AND B A와 B의 값이 포함된 사이값 IN (list) 리스트에 있는 값 중에서 일치하는 값 LIKE '비교문자열' 비교 문자열과 형태가 일치하는 값 IS NULL NULL 값 BETWEEN A AND B -- 키가 170 이상, 180 이하인 선수 정보를 찾아라 SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키 FROM PLAYER WHERE HEIGHT BETWEEN 170 AND 180 ; IN -- 팀 아이디가 K02, K07인 선수를 찾아라 SELE..

비교연산자 종류 예시 -- 소속팀이 'KO2'를 찾아라 SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키 FROM PLAYER WHERE TEAM_ID = 'K02' ; TEAM_ID 의 데이터 타입이 CHAR(3) 이기 때문에 따옴표('') 나 큰따옴표("") 로 묶어서 처리해야 한다. 데이터 타입이 NUMERIC 과 같은 숫자 타입이라면 인용 부호를 사용하지 않는다. -- 키가 170 이상인 선수를 찾아라. SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키 FROM PLAYER WHERE HEIGHT >= 170 ; kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 ..

WHERE 조건절 개요 WHERE 조건절을 적지 않으면 FTS(Full Table Scan)을 하게 되므로 대량 조회가 되어 CPU나 메모리를 과다하게 사용하게 된다. WHERE 절은 필터링과 같은 역할을 한다고 보면 된다. WHERE 절 WHERE 절은 FROM 절 다음에 위치한다. 컬럼명, 비교연살자, 문자, 숫자, 표현식, 비교컬럼명 등이 올 수 있다. SELECT 컬럼명 FROM 테이블명 WHERE 조건식 ; WHERE 절에 올 수 있는 연산자 비교 연산자 : =, >, >=,

트랜잭션 트랜잭션은 분리될 수 없는 한 개 이상의 테이터베이스 조작을 의미한다. 하나의 트랜잭션에는 하나 이상의 SQL문장이 포함된다. 트랜잭션은 분할할 수 없는 최소의 단위이다. 그렇기 때문에 전부 적용하거나 전부 취소한다. 트랜잭션은 "All or Notiong" 이다. 예를들어 은행 계좌이체 상황이라고 하자. STEP1. 1번 계좌의 잔액에서 1만원을 뺀다. STEP2. 2번 계좌의 잔액에 1만원을 더한다. 계좌이체라는 작업 단위는 이런 두 개의 업데이트가 모두 성공적으로 완료되었을 때 종료된다. 둘 중 하나라도 실패할 경우 계좌이체는 원래 금액을 유지해야 한다. 장애로 인해 어느 한쪽만 실행되면 금액이 증가하거나 사라질 수 있겠지? 이런 일이 있어서는 안되므로 두 작업을 하나의 트랜잭션으로 묶는 ..
30일간 하루도 빠지지 않고 블로그에 글을 썼습니다. 일기장에 마음을 쏟아내듯 그때 그때 생각나는 것들을 주로 작성했습니다. 스스로 실천하기 어려운 것들에 대해서 글로 적어가며 마음을 다잡기도 하고, 힘든 하루에 대한 마무리나 반성의 글도 있었습니다. 평범한 직장인으로서 하루 하루를 무탈히 살아가기가 참 쉽지 않은 것 같습니다만, 그래도 그 속에서 행복의 가닥을 잡아보려고 노력하고 있는 것 같습니다. 이왕 사는 인생(?) 재밌게 살아가는 동기부여도 결국엔 스스로 하는 것이니까요. 새로운 시도였는데, 어찌됐든😅 스스로와의 약속을 지켜내서 뿌듯합니다. 어쨌거나 저도 이제 '블로거'가 된거네요. 하하!
비관적인 말이 아닙니다. 기적을 준비하는 자에게 영광의 순간이 돌아간다는 것을 느끼는 순간들이 있습니다. 제가 대학생 때 문과생인 저는 취업이 잘 되지 않는 학과에 재학하고 있었습니다. 여느 대학생들과 마찬가지로 학년이 올라가면 갈수록 마음이 조급해왔지만 딱히 할 수 있는 것이라곤 없었습니다. 대학교 4학년 때였던가요. 마침 학교에서 지원해주는 취업준비 과정을 알게 되어 친구들과 같이 참여하게 되었습니다. 취업준비 과정에서는 이력서 쓰는 방법이나 자기소개하는 법 등에 대해 알려주고 실습도 했는데요. 그중에서 기억나는 과정은, '기업인 인터뷰 하기'였습니다. 아니.. 대학생이 아는 기업인이 어디 있다고... 이런 과제를 내주는 건지 모르겠지만 아직 어린 나이의 열정만 넘치던 저는 소심한 성격에도 그 과제에..
화가 나는 이유의 대부분은 "너무 기대했기 때문"입니다. 영화를 보러 가더라도 너무 기대를 하면 "기대보다 못하다"는 느낌이 들 때가 많습니다. 저는 스포일러를 좋아하는 편이긴 하지만, 가끔씩 신선한 자극이 필요할 때에는 예고편이나 시나리오를 전혀 모른 채로 영화를 보러 가기도 합니다. 줄거리에 대한 배경 없이 영화를 보게 되면 오히려 만족도가 더 높은 경우가 많았던 것 같습니다. 회사에서도 마찬가지인 것 같습니다. 내가 타인과 자신에게 갖는 기대감. 나의 프로덕트에 갖는 기대감이 높은 데에 반해 현실에서는 상상의 기대만큼의 퍼포먼스와 반응이 나오지 않으면 쉽게 화가 나는 것 같습니다. 그 화의 방향은 주로 '나 자신'인 경우가 많고요. 잘 풀리지 않는 일 때문에 답답하거나 속상한 적이 한두 번이 아닙니..