728x90

Database 27

[redis] 레디스 데이터 타입 - Sets

레디스 세트 Redis 세트 소개 Redis 세트는 순서가 지정되지 않은 고유 문자열(구성원) 모음입니다. Redis 세트를 사용하여 효율적으로 다음을 수행할 수 있습니다. 고유 항목을 추적합니다(예: 주어진 블로그 게시물에 액세스하는 모든 고유 IP 주소 추적). 관계(예: 주어진 역할을 가진 모든 사용자의 집합)를 나타냅니다. 교집합, 합집합 및 차분과 같은 일반적인 집합 연산을 수행합니다. 예 사용자 123 및 456에 대한 즐겨찾기 도서 ID 세트 저장: > SADD user:123:favorites 347 (integer) 1 > SADD user:123:favorites 561 (integer) 1 > SADD user:123:favorites 742 (integer) 1 > SADD user..

Database/NoSQL 2022.10.06

[redis] 레디스 데이터 타입 - Strings(문자열)

레디스 문자열 Redis 문자열 소개 Redis 문자열은 텍스트, 직렬화된 객체 및 이진 배열을 포함한 바이트 시퀀스를 저장합니다. 따라서 문자열은 가장 기본적인 Redis 데이터 유형입니다. 캐싱에 자주 사용되지만 카운터를 구현하고 비트 연산도 수행할 수 있는 추가 기능을 지원합니다. 예 Redis에 문자열을 저장하고 검색합니다. > SET user:1 salvatore OK > GET user:1 "salvatore" 직렬화된 JSON 문자열을 저장하고 지금부터 100초 후에 만료되도록 설정합니다. > SET ticket:27 "\"{'username': 'priya', 'ticket_id': 321}\"" EX 100 카운터 증가: > INCR views:page:2 (integer) 1 > INC..

Database/NoSQL 2022.10.06

[redis] centos7 레디스 설치 및 설정

1. Redis 패키지 설치 2. Redis 서비스 시작 및 확인 3. Redis 환경 파일 수정 bind 0.0.0.0 -> 모든 호스트에서 접속이 가능하도록 requirepass password -> redis 접속 패스워드 설정 port 6379 => 6379 기본포트 4. Redis 서비스 재시작 * 서버에 방화벽이 설정되어있으면 접속 client IP 를 방화벽에서 허용해야한다. sudo firewall-cmd --zone=public --permanent --add-port=6379/tcp sudo firewall-cmd --reload sudo firewall-cmd --zone=public --list-all client 에서 redis client 를 통해서 접속 확인

Database/NoSQL 2022.09.20

[MS-SQL] TOP (N) n개의 행에 대한 등록, 수정, 삭제 - UPDATE TOP(n), INSERT TOP(n), DELETE TOP(n)

TOP 쿼리에 의해 영향받는 ROW 의 수를 지정한다. 예제 테이블 (Test) * SELECT : TOP n개의 데이터만 출력 SELECT TOP(1) * FROM Test ORDER BY Idx DESC; * INSERT : TOP 을 이용하여 INSERT 되는 행의 수를 제한 INSERT TOP (1) INTO Test(Dept, Name) SELECT Dept, Name FROM Test * UPDATE : TOP 을 이용하여 UPDATE 되는 행의 수를 제한 UPDATE TOP (1) Test SET DEPT = 'Sales' WHERE NAME='A' * DELETE : TOP 을 이용하여 DELETE 되는 행의 수를 제한 DELETE TOP (1) FROM Test WHERE NAME = 'A'

Database/ms-sql 2020.12.31

[MS-SQL] 열번호(순서) 매기기 - ROW_NUMBER() OVER(PARTION BY ORDER BY )

ROW_NUMBER() 결과 집합에서 행번호를 반환하여 노출합니다. 구문 ROW_NUMBER() OVER( [ PARTITION BY partiotion_value ] ORDER BY orderby_value ) ORDER BY : 결과 집합의 행 번호가 할당되는 순서를 지정하는 열 (Require) PARTITION BY : 결과 집합에서 그룹(파티션)별로 나누게 되는 열 (Optional) 예) Test 테이블 생성 name 으로 정렬된 번호를 노출 partition by 에 의해서 "dept" 열로 파티션되어 순번이 노출

Database/ms-sql 2020.12.24

[MS-SQL] 시스템 변수 - @@IDENTITY

@@IDENTITY 시스템에서 마지막 IDENTITY 열에 입력된 ID 값을 반환합니다. * @@IDENTITY 값은 TRANSACTION 이 ROLLBACK 되어도 이전 값으로 되돌아 가지 않습니다. -- 테스트용 ID 테이블 CREATE TABLE Test ( IDX INT IDENTITY ,NAME VARCHAR(10) ) -- 롤백 관련 테스트 BEGIN TRAN INSERT INTO Test values('AA') ROLLBACK TRAN SELECT @@IDENTITY -- 테이블(뷰)의 id 값을 반환한다. (현재 세션이 아닌 다른 세션에서도 동일한 id 값을 가져온다.) SELECT IDENT_CURRENT('Test') INSERT INTO Test values('AA') -- 현재 세션..

Database/ms-sql 2020.12.21

[MS-SQL] 시스템 변수 - @@ERROR, @@ROWCOUNT

@@ERROR @@ERROR 현재 시스템의 최근 실행된 SQL문의 에러코드를 반환 사용자 프로시져나 함수 등에서 함수의 종료나, SQL구문 의 유효성 검사등에 이용한다. IF @@ERROR 0 BEGIN -- 이전 구문에서 에러가 발생 PRINT 'ERROR' END ELSE BEGIN -- 정상 완료 PRINT 'OK' END @@ROWCOUNT @@ROWCOUNT 최근에 실행된 SQL문에 의해 영영받은 행의 수를 반환 SELECT, INSERT, UPDATE 구문이 실행된 행수 를 반환하게 되며 SET,USE 등은 1을 반환하게 되어 이전에 실행한 구문 바로 아래에서 @@ROWCOUNT 를 확인해야 한다. SELECT 구문의 실행된 @@ROWCOUNT 값 SELECT TOP 2 * FROM TB_CA..

Database/ms-sql 2020.12.21

[MS-SQL] ROUND, CEILING, FLOOR(반올림, 올림, 버림) 1, 10 의 자리 올림(버림)

반올림 : ROUND(값, 자릿수, [반올림여부]) * 자릿수는 소수점을 기준으로 양수이면 소수점 자릿수, 음수이면 정수 * 반올림여부는 옵션으로 음수이면 버림처리, 0이나 없으면 반올림 -- 소수점 반올림 SELECT ROUND(940.13, 1)--940.10 SELECT ROUND(940.16, 1)--940.20 SELECT ROUND(940.16, 1, -1)--940.10 -- 자리수 반올림 SELECT ROUND(941, -1)--940 SELECT ROUND(946, -1)--950 SELECT ROUND(946, -2)--900 SELECT ROUND(946, -1, -1)--940 올림 : CEILING(값) * 무조건 정수값 출력 SELECT CEILING(940.16)--941 SE..

Database/ms-sql 2020.11.26

[MS-SQL] 테이블 복사, SELECT(INSERT) INTO, IDENTITY_INSERT, DBCC CHECKIDENT, IDENTITY 컬럼에 INSERT방법

테이블 전체 및 컬럼을 다른 테이블로 복사 INSERT 방법 SELECT INTO 대상테이블을 신규로 생성을 한 후 INSERT 실행 SELECT 컬럼명 INTO 대상테이블 FROM 원본테이블 WHERE 조건식 예) SELECT * INTO TB_COLOR_TEMP FROM TB_COLOR WHERE AREA>1000 INSERT INTO 원본테이블의 SELECT 데이터를 대상 테이블로 INSERT 실행 INSERT INTO 대상테이블 SELECT * FROM 원본테이블 WHERE 조건식 예) INSERT INTO TB_COLOR_TEMP SELECT * FROM TB_COLOR WHERE AREA>1000 IDENTITY 컬럼에 INSERT 방법 IDENTITY 자동증가 컬럼으로 INSERT 하려고 하..

Database/ms-sql 2020.11.16

[MS-SQL] 문자열 분리 Split 함수(사용자 함수)

MS-SQL 문자열 분리하여 가져오기 쿼리(사용자 함수, 프로시져) 문자열과, Split 할 문자, Select 할 인덱스 번호를 입력받아 Split 한 String 을 반환한다. 사용방법 create FUNCTION [dbo].[UF_GET_STRSPLIT] ( @iStrString VARCHAR(MAX),-- 전체 문자열 @iStrDelim VARCHAR(10),-- 자를 문자열 @iIntIndex INT-- select 인덱스 ) RETURNS VARCHAR(256) AS BEGIN DECLARE @vStrRetVal NVARCHAR(256) DECLARE @vIntStrlen INT DECLARE @vIntDellen INT DECLARE @vIntCnt INT DECLARE @vIntCnt2 I..

Database/ms-sql 2020.11.10
728x90