본문 바로가기
728x90

Database6

Redis 명령어 set [key] [value]key-value 저장 setex [key] [expiretime] [value]만료시간 설정하여 key 생성 append [key] [value]value에 append 작업    keys *전체 키 조회 get [key]key 데이터 조회 exists [key]key 존재 : 1key 미존재 : 0  strlen [key]value 길이 조회   getset [key] [value]key값을 이용한 value 수정    del [key]key-value 삭제 flushall전체 삭제    ttl [key]expire [key] [second]ttl [key] : key 값의 만료 시간 조회(초)-1 : 만료시간이 설정되지 않음-2 : 키 삭제 되었음 expire [key.. 2024. 7. 26.
Redis 설치 및 실행 테스트 WSL 설치 WSL 설치를 위해 cmd 에 아래 명령어를 입력한다.wsl --install * WSL 설치시 password 설정이 있는데 까먹지 않도록 주의한다. Redis 설치 curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.listsudo apt-get update.. 2024. 7. 24.
MySQL -> PostgreSQL (MySQL을 PostgreSQL로 변환) MysqlPostgresqlifnull(컴럼명)coalesce(컬럼명)DATE_FORMAT(NOW(), '%Y%m%d%H%i%s')to_char(now(), 'yyyymmddhh24miss')DATE_FORMAT(t1.col, '%Y-%m-%d')concat(substring(t1.col,1,4),'-',substring(t1.col,5,2), '-', substring(t1.col,7,2))DATE_FORMAT(now(), '%Y%m%d')to_char(now(), 'yyyymmdd')LIMIT ${startNo}, ${pageSize}limit ${pageSize} offset ${startNo}trs_dd = DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 MONTH),'%Y.. 2024. 7. 19.
[Oracle DB] LIKE / ESCAPE LIKE 연산자일부가 비슷한 내용을 검색하는 연산자 사용 방법WHERE [컬럼명] LIKE '%검%색%어'  % 0개 이상의 문자열과 대치(문자열의 길이는 제한받지 않음) 와일드카드(%) 자리에 어떠한 문자가 있어도 상관 없음 • ab로 시작하는 이름 검색 : ab%SELECT * FROM employees WHERE name LIKE 'ab%'; • yz으로 끝나 이름 검색 : %yzSELECT * FROM employees WHERE name LIKE '%yz'; • 문장중에 x 와 y를 포함하는 이름 검색 : %x%y%  (x와 y가 동시에 존재하는 이름을 검색하며 x 다음에 y가 존재해야 함)SELECT * FROM employees WHERE name LIKE '%x%y%';  _ (언더바)  .. 2024. 7. 14.
[MySQL] LIMIT, OFFSET LIMIT [N][N]으로 지정된 숫자만큼 행 출력 OFFSET몇 번째 행부터 출력할지 예시SELECT * FROM [테이블명] ORDERS LIMIT [A]; A 크기 만큼의 행 출력 SELECT * FROM [테이블명] ORDERS LIMIT [A] OFFSET [B] B+1 행 부터 A 행 만큼 출력 SELECT * FROM [테이블명] ORDER LIMIT [A], [B] A+1 부터 B개의 행 출력  ※ OFFSET은 INDEX를 타지 않아 대용량 데이터를 조회할 땐 아래와 같이 조회// 기본적이 페이징SELECT * FROM [테이블명] LIMIT [A], [B]// 인덱스를 사용하는 페이징SELECT * FROM [테이블명] WHERE [A] 2024. 7. 13.
MS SQL, Oracle DB, MySQL 현재 일시 MS SQL    : CURRENT_TIMESTAMPOracle DB : SYSDATEMySQL      : now() 2024. 7. 11.
728x90