야나도 프로젝트

나도 개발자 될수있어

db 5

Oracle Database - DB Objects

Oracle Main DB Objects Object 용도 VIEW 하나 혹은 복수개의 테이블 혹은 뷰를 기반으로 한 논리적 테이블 INDEX 테이블 혹은 클러스터의 색인된 컬럼에 나타나는 각 값에 대한 항목을 포함하고 열에 대한 직접적이고 빠른 접근을 제공하는 객체 SEQUENCE 유일한 순차 값을 생성하는 스키마 객체 SYNONYM 테이블, 뷰, 시퀀스 혹은 프로그램 유닛의 별칭(alias) INDEX : 검색성능이 향상되나, 레코드의 변경(INSERT, UPDATE, DELETE)가 있을경우 재구성작업이 필요하여 느려질 수 있음. View Create View Syntax CREATE [OR REPLACE] [FORCE|NO FORCE] VIEW view_name [(alias[,alias]…)] ..

DB-Oracle 2021.08.09

Oracle SQL - Transaction

Oracle SQL - Transaction 정의 - DB에서 하나의 작업으로 처리되는 논리적 작업 단위 - DBMS의 Concurrency Control과 Recovery에서 중요한 역할을 수행 ACID Property - 원자성(Atomicity) : All or Nothing. 하나의 단위로 처리되어야 함 (중간까지만 처리됨은 불가) - 일관성(Consistency) : 데이터베이스의 일관성(무결성)을 깨지 않아야 함 - 격리성(Isolation) : 다른 Transaction과 동시에 수행되더라도 독립적으로 영향을 받지 않아야 햠 - 영속성(Durability) : 한번 수행 완료(commit) 되면 영원히 반영되어 있어야 함(시스템 Crash 상황에서라도) 구성 - DML (INSERT, UPD..

DB-Oracle 2021.08.06

Oracle SQL - DML – INSERT, UPDATE, DELETE

Data Manipulation Language "C"REATE - INSERT "R"EAD - SELECT "U"PDATE - UPDATE "D"ELETE - DELETE --> "CRUD" 종류 Add New Row(s) - INSERT INTO 테이블명 [(컬럼 리스트)] VALUES (값 리스트); Modify Exsiting Row(s) -UPDATE 테이블명 SET 변경내용 [WHERE 조건]; Remove Existing Row(s) -DELETE FROM 테이블명 [WHERE 조건]; 트랜잭션의 대상 - > 복구 할 수 있다. -트랜잭션은 DML의 집합으로 이루어짐 -ALL or NOTHING INSERT 테이블에 새로운 튜플을 삽입할 때 사용하는 명령 Syntax INSERT INTO t..

DB-Oracle 2021.08.06

Oracle Database - DDL – Data Definition Language

DDL 요약 CREATE TABLE : 테이블 생성 ALTER TABLE : 테이블 관련 변경 DROP TABLE : 테이블 삭제 RENAME : 이름 변경 TRUNCATE : 테이블의 모든 데이터 삭제 (주의! 절대 복구 안됨) COMMENT : 테이블에 설명 추가 테이블 생성 - CREATE TABLE 문 이용 - Syntax CREATE TABLE [schema.]table_name (column datatype [DEFAULT expr] [column_constraints], ......, [table_constraints]); Oracle에서의 Table 관리 Oracle은 Database의 공간을 Tablespace라는 논리적 공간으로 분할하여 관리 Table을 만들기 위해서는 CREATE T..

DB-Oracle 2021.08.06

Oracle SQL - Basic Query - SELECT 문의 기초

Basic Query - SELECT 문의 기초 SELECT 데이터베이스에서 원하는 데이터를 검색, 추출 Syntax 기능 Projection : 원하는 컬럼 선택, 표시 Selection : 원하는 튜플 선택 (조건) Join: 두 개의 테이블 결합 (연계) 기타: 각종 계산, 정렬(Sort), 요약(Aggregation) 기본 SELECT 문 형식 SELECT * | {[DISTINCT] column|expression [alias], …} FROM table 내용 설명 * : 모든 컬럼 반환 DISTINCT : 중복된 결과 제거 SELECT 컬럼명 : Projection FROM 대상 테이블 ALIAS : 컬럼 이름 변경(표시용) Expression : 기본적인 연산 및 함수 사용 가능 기본 SEL..

DB-Oracle 2021.08.03