본문 바로가기
728x90
반응형

데이터베이스7

[PostgreSQL] PostgreSQL 암호화, 복호화 PostgreSQL의 암호화, 복호화  PostgreSQL의 암호화, 복호화를 하기위해 extensions의 pgcrypto를 먼저 설치합니다. 단방향 암호화 SELECT encode(digest('1234567890', 'sha256'), 'hex') 암호화;양방향 암호화SELECT encode(encrypt(convert_to('1234567890', 'utf8'), 'KEY','aes'), 'hex') 암호화양방향 복호화SELECT convert_from(decrypt(DECODE('42e7ef87950d06526a68a9642a0cf320', 'hex'), 'KEY', 'aes'), 'utf8') 복호화 2025. 2. 13.
[PostgreSQL] 문자열 함수 문자열 함수함수설명trim문자열 앞뒤 공백제거btrim문자열 앞뒤 공백제거ltrim문자열 앞쪽 공백제거rtrim문자열 뒤쪽 공백저거char_length문자열 길이character_length문자열 길이length문자열 길이initcap문자열중 첫 문자를 대문자로, 공백으로 구분하여 첫 문자를 대문자로 변환lower문자열을 소문자로 변환upper문자열을 대문자로 변환lpad문자열을 원하는 길이만큼 맞춤, 부족한 부분은 왼쪽에 채움(기본값 공백)rpad문자열을 원하는 길이만큼 맞춤, 부족한 부부은 오른쪽에 채움(기본값 공백)concat문자열 합치기||문자열 합치기split_part문자열 자르기substring문자열 추출 trim, btrim, ltrim, rtrimSELECT trim(' Hello Worl.. 2025. 2. 13.
[Mybatis] 동적 SQL - choose, set, where 등 동적 SQL 종류동적 SQL Element설명SQL문조건이 참일 경우 SQL문 실행    SQL문    SQL문     SQL문 검사할 조건이 여러 개일 경우일치하는 조건이 없으면 otherwise SQL문을 실행한다.    SQL문      SQL문 SQL문의 where절을 실행한다.     SQL문    SQL 조건에 따라 SQL이 반환되면 SQL문의 앞부분에서 prefixOverrides에 지정된 문자열과 일치하는 문자열을 제거하고 prefix로 지정한 접두어를 붙인다.     SQL문    SQL UPDATE문의 set절에 해당된다.     item="항목"    index="인덱스"    collection="목록"    open="시작문자열"    close="종료문자열"    separ.. 2024. 8. 9.
[MySQL] VARCHAR와 TEXT 차이 VARCHAR와 TEXT 차이  MySQL(MariaDB 포함)의 문자열 데이터 타입 중 VARCHAR와 TEXT는 많이 사용됩니다.MySQL 5.x 이전에는 VARCHAR는 255bytes만 지원됐지만 이후 버전에서는 VARCHAR와 TEXT는 최대 65,535bytes 길이를 지원합니다. VARCHAR가변길이의 문자열 타입65535의 길이 값(문자 수)255까지의 길이는 1byte, 256부터는 2bytes 오버헤드 존재인덱스 생성 가능  TEXT가변길이의 문자열 타입최대 65535의 길이2bytes로 표현인덱스 제한적으로 생성 2024. 4. 17.
[MariaDB] MariaDB 암호화, 복호화 MariaDB 암호화, 복호화  단방향 암호화SELECT SHA2('1234567890',256) 암호화 FROM dual 양방향 암호화HEX(AES_ENCRYPT('평문', '암호화키값')SELECT HEX(AES_ENCRYPT('1234567890', 'KEY')) FROM DUAL 양방향 복호화AES_DECRYPT(UNHEX('암호화문'), '암호화키값')SELECT AES_DECRYPT(UNHEX('42E7EF87950D06526A68A9642A0CF320'), 'KEY') 복호화 FROM DUAL;복호화하면 정상적인 복호화 문으로 보이지 않는다.아래와 같이 CONVERT하면 정상적으로 복호화문이 보일 것입니다.SELECT CONVERT(AES_DECRYPT(UNHEX('42E7EF87950D06.. 2022. 10. 6.
[MariaDB] MariaDB 계정생성, 조회, 비밀번호 변경, 권한 조회 계정 생성CREATE USER 'bluedayj'@'%' IDENTIFIED BY 'password';CREATE USER 'bluedayj'@'localhost' IDENTIFIED BY 'password';CREATE USER 'bluedayj'@'192.168.0.100' IDENTIFIED BY 'password';계정은 'ID'@'Host'의 형식으로 이루어짐* : 모든 접속 허용localhost : 로컬 서버에서만 접속 가능'192.168.0.100' : 특정IP에서만 접속 가능계정 조회SELECT * FROM mysql.user;권한 부여GRANT ALL PRIVILEGES ON 'DB명'.* TO 'bluedayj'@'%';GRANT SELECT ON 'DB명.TABLE명' TO 'blue.. 2022. 10. 5.
ERWIN 논리모델에서 작성한 컬럼명 코멘트에 나오게 처리하기 1. 물리모드(Physical)에서 Database > Pre & Post Script > Model-Level 선택한 후 New하고 Name에 대충 이름넣고 Code 탭에 Code에 아래와 같이 넣습니다. Oracle %ForEachTable() { COMMENT ON TABLE %TableName IS '%EntityName'; %ForEachColumn() { COMMENT ON COLUMN %TableName.%ColName IS '%AttName'; } } MySQL %ForEachTable() { alter TABLE %TableName COMMENT = '%EntityName'; %ForEachColumn() { ALTER TABLE %TableName CHANGE COLUMN %ColNam.. 2022. 9. 30.
728x90
반응형