DataBase/MySQL6 MySQL INSERT 후 Key값 가져오기 1 2 3 4 5 6 INSERT INTO '테이블명' VALUES ('컬럼값들') SELECT LAST_INSERT_ID() Colored by Color Scripter cs DataBase/MySQL 2023. 2. 8. MySQL에서 페이징 하기 예약어 LIMIT : 행을 얼마나 가져올 건지를 설정 OFFSET : 어디서부터 가져올 건지 설정 (설정한 숫자 다음숫자부터 출력됨) 예시 숫자만큼의 행 가져 오기 1 SELECT * FROM '테이블명' LIMIT '숫자'; cs (숫자2 + 1)행부터 (숫자1)개의 행 출력 1 SELECT * FROM '테이블명' LIMIT '숫자1' OFFSET 숫자2'; cs (숫자2 + 1)행부터 (숫자1)개의 행 출력 1 SELECT * FROM '테이블명' LIMIT '숫자2', '숫자1'; cs 주의 사항 OFFSET은 INDEX를 타지 않으니 대용량 데이터를 조회할 땐 다음과 같이 조회해야 함 1 2 3 4 5 // 기존 페이징 처리 쿼리 SELECT * FROM '테이블명' LIMIT '숫자(A)', .. DataBase/MySQL 2023. 2. 8. MySQL 암호화/복호화 암호화와 복호화 우선 암호화는 말 그대로 어떤 TEXT 데이터를 알아볼수 없게 암호처럼 만드는 것을 말합니다. 암호에는 단방향과 양방향이 있는데, 예를들어 'password'라는 누구나 알아볼 수 있는 을 암호화하면 이런 식으로 변하게 되는데, 이걸 다시 'password'라는 으로 되돌릴 수 있냐 없냐의 차이입니다. 단방향 암호화는 주로 DB 사용자 비밀번호가 저장되어 있는 것처럼 저장 이후에 다시는 으로 볼 수 없는 케이스에서 사용을 주로 합니다. 일반적으로 MySQL 내에서 보면 대표적으로 md5(32 헥사) 또는 sha1(40 헥사) 등의 함수를 사용할 수 있습니다. MySQL에서 md5와 sha1을 사용하는 예제는 각각 아래와 같습니다. select md5('test_password'); sel.. DataBase/MySQL 2023. 1. 24. MySQL의 암호화 방법 1. password 함수 사용 단순히 비밀번호를 넘기기만 하면 자동적으로 mysql에서 함호화 코드로 변경하여 저장해주는 기능 보안에 다소 취약함 1 password(str); cs 2. SHA2 대표적인 단방향 암호화로 해시 함수를 이용 동일한 값이 입력되면 동일한 출력값을 보장 str → 암호화할 문자열 hash_length → 해시 함수 타입 (SHA-244,256,384,512) 1 SHA2(str, hash_length); cs 3. AES 대표적인 양방향 암호화 방식 대칭키 알고리즘의 암호화 기능을 사용 평문 → 암호화문, 암호화문 → 평문 가능 str → 암호화할 문자열 key_str → 암호화 키 (평문화시 사용), SHA2를 이용하여 암호화하는 것이 좋음 1 2 3 4 5 -- 암호화 .. DataBase/MySQL 2023. 1. 24. MySQL 데이터 타입(DataType) 숫자 데이터 형식 FLOAT와 DOULBE → 정확한 숫자가 아닌 근사값을 저장 DECIMAL → 정확한 수치를 저장 데이터 형식 바이트 수 숫자 범위 설명 BIT(N) N/8 1 ~ 64Bit 표현, b’0000’형식으로 표현 TINYINT 1 -128 ~ 127 정수 SMALLINT 2 -32,768 ~ 32,767 정수 MEDIUMINT 3 -8,388,608 ~ 8,388,607 정수 INT (INTEGER) 4 약 -21 억 ~ 21 억 정수 BIGINT 8 약 -900경 ~ 900경 정수 FLOAT 4 -3.40E+38 ~ -1.17E-38 소수점 아래 7자리까지 표현 DOUBLE (REAL) 8 -1.22E-309 ~ 1.79E+308 소수점 아래 15자리까지 표현 DECIMAL(m,d]) .. DataBase/MySQL 2023. 1. 11. [Mac] Brew를 이용한 MySQL 설치 기존에 MySQL을 설치한 적이 있다면 다음 명령어를 차례대로 입력 1 2 3 sudo rm -rf /usr/local/var/mysql sudo rm -rf /usr/local/bin/mysql* sudo rm -rf /usr/local/Cellar/mysql cs HomeBrew가 설치되어 있는지 확인 1 brew --version cs 설치가 되어 있지 않으면 설치 진행 1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" cs MySQL 리스트 확인 및 설치 1 2 3 brew search mysql DataBase/MySQL 2022. 12. 22. 이전 1 다음 💲 추천 글 728x90 반응형