[DB] Redis란?
·
DB
1. Redis란?💡 REmote DIctionary Server 빠른 읽기 및 쓰기 성능을 제공하는 메모리 기반 오픈 소스 데이터베이스특징Key-Value 데이터 구조 기반다양한 데이터 구조 지원 (문자열, 리스트, 해시, 집합, 정렬된 집합 등)인메모리 데이터 저장소 ****: 메모리에 데이터를 저장NoSQL 데이터베이스 중 하나영속성싱글 스레드로 동작명령어를 이벤트 루프(Event Loop) 방식으로 처리명령어를 Event Queue에 적재하고 싱글 스레드로 하나씩 처리메모리를 사용하기 때문에 싱글 스레드로도 빠른 처리 가능멀티 스레드의 동시성 문제 피하기 가능 : Context Switch, Deadlock 발생 X여러 대의 서버 구성 가능 (Master - Slave)단점데이터 영속성복잡한 쿼..
[Oracle] 조건함수 DECODE 사용법
·
DB/Oracle
1. Oracle DECODE 개념 오라클에서 조건을 걸고 싶을 때, 조건이 =(일치)의 경우 간단하게 사용할 수 있는 함수 CASE문도 있지만, 더욱 간단하게 사용할 수 있습니다 오라클에만 존재하는 함수이므로 MySQL 등 과의 호환 예정이라면 사용을 피해야합니다 2. DECODE 사용법 DECODE(컬럼명, 조건1, '결과값1', 조건2, '결과값2', ... , 'ELSE 결과값') (ex) 사용 예시 DECODE(FRUIT, NULL, 'NOTHING', 1, 'APPLE', 2, 'BANANA', 3, 'GRAPE', 'OTHER') References 📌 https://devmoony.tistory.com/117
[Oracle] ALL_TAB_COLUMNS : 모든 테이블과 컬럼 조회하기
·
DB/Oracle
◾ ALL_TABLES & USER_TABLES ALL_TABLES : 모든 테이블에 대해 조회할 수 있다 (관리자 권한이 있을 때) USER_TABLES : 현재 User가 접근할 수 있는 모든 테이블에 대해 조회할 수 있다 SELECT * FROM ALL_TABLES;-- (관리자 권한일 때) 모든 테이블 SELECT * FROM USER_TABLES;-- 현재 USER가 접근 가능한 모든 테이블 😵 특정 컬럼이 어디 있는지 찾거나 특정 테이블의 모든 컬럼명을 가져올 때 사용하면 유용합니다! ◾ ALL_TAB_COLUMNS 활용 방법 (1) 컬럼명으로 테이블 찾기 SELECT * FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME = '컬럼명'; - 컬럼명만 덩그라니 가지고 있을 때..
[MySQL] 코딩테스트 대비 자주 쓰이는 문법 정리
·
DB/MySQL
프로그래머스 고득점 키트를 풀다가 오랜만에 SQL 문제를 풀었더니 자꾸 검색을 하게 되더라구요 😂😂 자주 쓰이지만 오랜만에 하면 헷갈리는 문법들 몇개 기록합니다 🔥 상위 N개의 레코드만 조회하기 : LIMIT 구문 LIMIT 구문을 붙여서 조회할 행의 수를 제한할 수 있습니다 SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1; 날짜 데이터에서 연, 월, 일, 시, 분, 초만 추출하기 다음 함수들로 날짜 데이터의 일부를 추출할 수 있습니다 함수 추출 YEAR() 연도 MONTH() 월 DAY() 일 HOUR() 시 MINUTE() 분 SECOND() 초 사용 예시) SELECT MONTH(DATETIME) FROM ANIMAL_INS; NULL인지 검사하기 S..