DataBase21 Do it 오라클 (03. 설치 및 실행) 생략. DataBase/Oracle DB 2023. 3. 6. Do it 오라클 (02.관계형 데이터베이스와 오라클 데이터베이스) 01. 관계형 데이터베이스의 구성 요소 테이블(관계) 데이터가 2차원 표형태로 저장되어 있는 공간 row(튜플 or 레코드) 행단위(가로줄) 하나의 객체를 구성 column(애트리뷰트 or 필드) 열단위(세로줄) 저장하려는 데이터의 종류를 명시 여러가지 제한조건을 걸 수 있다. ex) 저장 가능한 값의 최대길이, Null값, 중복 허용여부 기본키(primary key) 여러 키중 가장 중요 한 테이블내에서 중복되지 않는 값만 가짐 기본키의 속성 테이블에 저장된 행을 식별할 수 있는 유일한 값 중복이 없어야 함 Null값을 가질 수 없음 보조키(candidate key) 대체키(alternate key)라고도 부르고 후보키(candidate key)에 속해 있는 키 후보키(기본키가 될 수 있는 모든 키) .. DataBase/Oracle DB 2023. 3. 5. Do it 오라클 (01. 데이터베이스) 01. 데이터와 데이터베이스, DBMS 데이터 = 원석(가공되기 전) 정보 = 보석(가공된 후) 효율적인 데이터 관리를 위한 조건 데이터를 통합하여 관리 일관된 방법으로 관리 데이터 누락 및 중복 제거 여러 사용자(응용 프로그램 포함)가 공동으로 실시간 사용 가능 데이터베이스를 통한 데이터관리란? 여러 목적으로 사용할 데이터의 접근 및 관리 등의 업무를 DBMS가 전담하는 방식 응용프로그램 —— DBMS —— 데이터베이스 위 처럼 DBMS가 중간에서 개입하여 관리 파일 시스템 방식 DBMS데이터 관리 방식 데이터 중복 하나의 소프트웨어가 데이터를 관리하여 중복을 피함 응용 프로그램이 개별 데이터를 직접 관리 여러 응용프로그램이 하나의 DBMS로 관리되므로 동시사용이 가능 응용 프로그램이 데이터를 쓰는 방.. DataBase/Oracle DB 2023. 3. 4. 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 2 다음 💲 추천 글 728x90 반응형