분류 전체보기(23)
-
[SQLP] 이론 5. Transaction
1. 트랜잭션 - 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위 - 상호독립적 - 트랜잭션 간에는 서로 간섭하지 않음 2. 4대 특징 1) 원자성 Atomicity - All or Nothing 2) 일관성 Consistency - 데이터 조작 전후 데이터가 일관성이 있어야함 3) 고립성 Isolation - 동시에 데이터 조작을 실행할 경우, 모순 없이 실행되는 것을 보증 4) 지속성 Durability - Commit 후 데이터 변경사항이 확정되는 것 3. 격리 수준 (ANSI표준) Level Description Level 동시성 Dirty Read Non-Repeatable Read Phantom Read Read Uncommitted 아직 Commit 되지 않은 데이터를 다른 ..
2021.12.03 -
[SQL] VIEW
1. VIEW - 실제 데이터를 저장하고 있지는 않지만 DML 작업이 가능한 가상의 테이블 - 하나 이상의 테이블에서 원하는 데이터를 선택하여 미리 정의해 둔 형태 - 다른 뷰 참조 가능 2. CREATE CREATE OR REPLACE VIEW 뷰 이름 ( COLOMN 별칭 --옵션 ) AS SELECT 구문 ※옵션 WITH READ ONLY --SELECT만 가능 WITH CHECK OPTION [CONSTRAINT 제약조건명] --WHERE 절의 조건에 해당하는 데이터만 변경 가능 - OR REPLACE : 뷰 DROP 없이 바로 수정 가능함 3. DELETE(DROP) DROP VIEW 뷰이름 ※ 특징 - 한 테이블로 이루어진 단순 뷰의 경우, DML 사용 가능 (WITH READ ONLY 옵션 ..
2021.12.03 -
[SQL] SELECT, INSERT, UPDATE, DELETE, MERGE
1. SELECT 조회 ※필수 SELECT 필드 FROM 테이블명 ※옵션 WHERE 조건 GROUP BY 조건 HAVING 조건 ORDER BY 조건(default.ASC) 2. INSERT 삽입 INSERT INTO 테이블명 ( 필드1, 필드2, ... ) VALUES ( 값1, 값2, ... ) 컬럼의 수와 값의 수가 같은 경우, 컬럼 명시는 생략 가능하고, 값은 반드시 컬럼의 순서대로 들어가야 한다. 3. UPDATE 수정 UPDATE 테이블명 SET 필드1 = 값1, 필드2 = 값2, ... WHERE 조건 4. DELETE 삭제 DELETE FROM 테이블명 WHERE 조건 5. MERGE 삽입 또는 수정 MERGE INTO 테이블명 USING [ DUAL(단일테이블) | 조인테이블명 ] ON ..
2021.12.02 -
[SQL] DDL, DML, DCL, TCL
※ SQL ( Structured Query Language ) : 구조적 질의어. DB를 제어하고 관리하기 위한 언어. 크게 DDL, DML, DCL 3가지로 나눠진다. 1. DDL ( Data Definition Languange, 데이터정의어 ) 명령어 설명 CREATE 데이터 구조 생성 ALTER 데이터 구조 변경 DROP 데이터 구조 삭제 TRUNCATE 데이터 구조 초기화 COMMENT 설명 추가, 변경 등 ※ RENAME 등도 있음 2. DML ( Data Management Language, 데이터조작어 ) 명령어 설명 SELECT 테이블 데이터 조회 INSERT 테이블 데이터 추가 UPDATE 테이블 데이터 변경 DELETE 테이블 데이터 삭제 MERGE 테이블 데이터 추가 또는 변경 ※..
2021.12.01 -
[Oracle] 테이블 스페이스 설정
1. 테이블스페이스 생성 사용자 계정만 만들었다고 바로 테이블 생성하고 쓸 수 있는게 아니다. 테이블을 생성하고 데이터를 적재할 공간을 만들어줘야 하는데, 그 공간이 TABLESPACE 이다. 물리적인 저장 공간이라고 생각하면 될 것 같다. 우선, 기본 옵션들로만 TABLESPACE 를 생성해 보았다. CREATE TABLESPACE TABLESPACE_NAME -- TABLESPACE 이름 지정 DATAFILE 'ORACLE설치경로\oradata\TABLESPACE_NAME.dbf' -- TABLESPACE 데이터 저장 경로 SIZE 512M -- 초기 사이즈 AUTOEXTEND ON NEXT 10M -- 초기 사이즈가 다 찼을 경우, 10M씩 용량을 늘려감 MAXSIZE 4096M -- 최대 용량(4..
2021.11.27 -
[Oracle] SQL Plus, 초기설정, 계정생성, 권한부여
1. SQL Plus 실행 기본 계정 : SYSTEM(대소문자 안가림) / 설치 시 입력한 비밀번호(대소문자 가림) 2. 기본 설정 ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE; 이게 11g → 12c 로 넘어가던 시절에는 갑자기 시작부터 에러가 나서 멘붕이었던 기억이 난다. 분명 똑같이 CREATE USER 를 했는데 에러가남. ( ORA-65096 ) 도대체 뭘까? 했었는데 12c 버전부터는 계정명 앞에 C##c## 와 같은 접미사(?)를 붙여줘야 했다. (심지어 대소문자 구분까지 함. 세상불편....😣) 그래서 사용자 명이 C##USERNAME 같은 이상한 꼬라지가 되어버린다. 진짜 이 때 너무나 쇼크였던 기억ㅎㅎㅎ 어차피 이런 설정값 줘서 사용하게 할거면서 뭐하러 C..
2021.11.27 -
Oracle 19C 설치 (54% 에서 설치가 멈추는 현상 해결, Windows 10 Pro 기준)
1. 설치파일 다운로드 1-1. 주소 : https://www.oracle.com/kr/index.html 정식 사이트는 https://www.oracle.com 이지만 영어만 보면 울렁거리기 때문에 한국 정식 사이트를 이용한다. 언제쯤 영어가 안울렁거릴까... 1-2. [ 제품 > 소프트웨어 > Oracle Database ] 로 이동 1-3. 중간즈음 [ Oracle Database 19c 다운로드 ] 버튼 클릭 21c 버전도 있긴 한데, 아직 리눅스 버전밖에 안나와서 깔아보진 못했다. 조만간 깡통 놑북에 우분투 설치할 예정인데, 그 때 한번 깔아봐야겠다. 1-4. OS에 맞는 파일 다운로드 Windows 10 Pro 니까, [ Microsoft Windows x64 (64-bit) ] 로 다운받음 ..
2021.11.26 -
[SQLP] 이론 4. DB Server Multiplexing
1. 다중화 특징 - 데이터 장기간 보존 - 갱신을 통한 정합성이 중요함 2. 유형 : 업무, 기술, 비용, 운영 등을 모두 고려하여 선택 필요 - Active-Active : 동시 가동, 저장소는 1개 (저장소 병목 발생할 수 있음), 성능상 유리 ex) Oracle - RAC, Tibero - TAC 등 - Active-Standby : Active만 운영, 저장소는 1개 (저장소 병목 발생 X) - Replication : DB-저장소 세트, 데이터 동기화 중요함 (데이터 소실 가능성 있음), 고비용 3. 성능추구를 위한 다중화 - Shared DIsk : Active-Active 구성, 서버를 늘려도 한계점에 도달함 - Shared Nothing : 서버-저장소 세트를 늘려 병렬처리, 세트 수에 ..
2021.11.18 -
[SQLP] 이론 3. What is Architecture?
1. 아키텍처 (Architecture) - 시스템을 만들기 위한 물리 레벨의 조합 (서버, 하드, 네트워크 등 시스템 전반적인 인프라 환경) - 시스템의 용도, 목적 추측 가능 2. IT 아키텍처 - 정보시스템을 효율적으로 구성하기 위한 방법 - 시스템의 목적, 서버, OS, 미들웨어, 저장소 등의 다양한 지식 필요 - 비용산정도 중요함 (최소비용 최대효율을 내야함) 3. 역사 - Stand-alone : 네트워크 접속 없이 독립적으로 작동 1) 장점 : 구축 과정 간단, 네트워크 연결 불가로 보안성이 높음 2) 단점 : 물리적으로 떨어져 있으면 접근 불가, 1명만 이용 가능, 서버가 1대(낮은 가용성), 확장성 부족 - Client/Server : 네트워크 연결을 통한 복수 사용자의 동시 사용, 계층..
2021.11.18 -
[SQLP] 이론 2. What is RDBMS and SQL?
1. RDBMS (Relational DataBase Management System, 관계형 데이터베이스) - key 와 value 들의 관계를 테이블화 시킨 DB ex) Excel 과 같은 형태 - 관계형 모델 : 집합론에 기반을 둔 DB Model 1. PK (Primary Key) 가 있음 2. Column = Field = Attribute (세로로 보는 데이터, 열) 3. Row = Record = Tuple (가로로 보는 데이터, 행) - 혁신성 1. 역사적 : 최초의 2차원 표를 이용한 DB S/W 2. 기능적 : SQL 언어를 이용한 데이터 Control, 생산성 확대 2. SQL (Structured Query Language) - RDBMS 의 데이터를 관리하기 위해 설계 된 프로그래..
2021.11.15