전체 글 98

File System

File System 저장객체에 만들어짐 보조기억장치라고도 불림 Raw Device Block Device 연속적으로 데이터 저장 X 하드디스크 Block Device CHS 데이터 위치 찾기 LBA 대용량 데이터 위치 지정 Block Device vs Raw Device Block Bevice Random Access Device 파일 시스템이 있어야 함 파일 자체에 정보 X Raw Device Character Device 파일 시스템 필요 없음 파일 자체에 정보 O Disk Partition Disk Partition GPT Partition MBR Partition File System What is it? important is OS difficult to make it Linux File sy..

Linux Basic 2024.01.08

정규식 지원

정규식이란? 💡 다음을 사용하여 정규식 지정 메타문자 : 검색 알고리즘을 지정하는 연산자 리터럴 : 검색 중인 문자 정규식에서 표준 구문 규칙을 사용하여 문자열 데이터의 간단한 패턴 및 복잡한 패턴을 검색하고 조작 가능 SQL 함수 및 조건 집합을 사용하여 SQL 및 PL/SQL에서 문자열을 검색하고 조작 가능 정규식 사용 시 이점 💡 정규식을 사용하여 데이터베이스에서 복잡한 일치 논리를 구현하면 다음과 같은 이점 발생 오라클 데이터베이스에서 일치 논리를 중앙화함으로써 middle-tier 응용 프로그램에 의한 SQL 결과 집합의 집중적인 문자열 처리 방지 서버 측 정규식을 사용하여 제약 조건을 적용함으로써 클라이언트에서 데이터 검증 논리 코드를 작성할 필요 X 내장 SQL 및 PL/SQL 정규식 함수와..

SQL 2024.01.08

데이터 검색

열 비교 서브쿼리를 포함한 여러 열 비교 유형 비쌍 방식 비교 쌍 방식 비교 Scalar Subquery 표현식 scalar subquery 표현식은 한 행에서 정확히 하나의 열 값을 반환하는 서브쿼리임 scalar subquery는 다음에서 사용할 수 있음 DECODE 및 CASE 의 조건 및 표현식 부분 GROUP BY를 제외한 SELECT의 모든 절 UPDATE 문의 SET 절 및 WHERE 절 EXISTS 연산자 사용 EXISTS 연산자는 서브쿼리의 결과 집합에 행이 있는지 테스트함 서브쿼리 행 값이 있을 경우 검색이 inner query에서 계속 수행되지 않음 조건은 TRUE로 플래그가 지정됨 서브쿼리 행 값이 없을 경우 조건은 FALSE로 플래그 지정 검색이 inner query 에서 계속 수..

SQL 2024.01.05

데이터 관리

TIME_ZONE 세션 파라미터 💡 절대 오프셋 데이터베이스 시간대 OS 로컬 시간대 이름이 지정된 지역 CURRENT_DATE, CURRENT_TIMESTAMP 및 LOCALTIMESTAMP CURRENT_DATE 유저 세션의 현재 날짜 반환 DATE 데이터 유형 CURRENT_TIMESTAMP 유저 세션의 현재 날짜와 시간 반환 TIMESTAMP WITH TIME ZONE 데이터 유형 LOCALTIMESTAMP 유저 세션의 현재 날짜와 시간을 반환 TIMESTAMP 데이터 유형 TIMESTAMP 데이터유형 데이터 유형 필드 TIMESTAMP 년, 월, 일, 시, 분, 초(소수 표시 초) TIMESTAMP WITH TIME ZONE TIMESTAMP 데이터 유형과 동일하며 다음을 포함 TIMEZONE_..

SQL 2024.01.05

대형 데이터

서브쿼리를 사용하여 데이터 조작 💡 DML 문의 서브쿼리를 사용하여 다음 작업 수행 가능 인라인 뷰에서 데이터 검색 한 테이블에서 다른 테이블로 데이터 복사 다른 테이블의 값을 기반으로 테이블의 데이터 갱신 다른 테이블의 행을 기반으로 테이블에서 행 삭제 명시적 기본값 기능의 개요 기본 열 값이 필요한 경우 DEFAULT 키워드를 열 값으로 사용 이 기능을 사용하면 유저가 기본값을 데이터에 적용해야 하는 위치 및 시기 제어 가능 명시적 기본값은 INSERT 및 UPDATE 문에서 사용할 수 있음 다른 테이블에서 행 복사 💡 VALUES 절 사용 X INSERT 절의 열 개수와 서브쿼리의 열 개수를 맞춤 다중 테이블 INSERT 문의 개요 INSERT .. SELECT 문을 사용하여 행을 단일 DML 문의..

SQL 2024.01.05

데이터 딕셔너리 뷰

딕셔너리 뷰 사용 방법 💡 DICTIONARY로 시작함 딕셔너리 테이블 및 뷰의 이름과 설명 포함 데이터 딕셔너리 구조 뷰 접두어 용도 USER 유저의 뷰 ALL 확장된 유저의 뷰 DBA 데이터베이스 관리자의 뷰 V$ 성능 관련 데이터 USER_OBJECTS 및 ALL_OBJECTS USER_OBJECTS 자신이 소유한 모든 객체를 볼 수 있음 유저의 스키마에 있는 모든 객체 이름 및 유형 리스트와 함께 다음 정보를 얻을 수 있음 생성된 날짜 마지막 수정 날짜 상태 ALL_OBJECTS 액세스 권한이 있는 모든 객체를 볼 수 있음

SQL 2024.01.05

스키마 객체 관리

ALTER TABLE 문 새 열 추가 기존 열 수정 새 열에 기본값 정의 열 삭제 ALTER TABLE 문 💡 열을 추가, 수정 또는 삭제할 수 있음 열 추가 💡 ADD 절을 사용하여 열 추가 열 수정 💡 열의 데이터 유형, 크기 및 기본값 변경 기본값을 변경하면 이후에 테이블에 삽입하는 항목에만 적용됨 열 삭제 💡 DROP COLUMN 절을 사용하여 테이블에서 더 이상 필요 없는 열 삭제 SET UNUSED 옵션 SET UNUSED 옵션을 사용하여 하나 이상의 열을 unuse로 표시 DROP UNUSED COLUMNS 옵션을 사용하여 unused로 표시된 열 제거 제약 조건 구문 추가 💡 ALTER TABLE 문을 사용하여 다음 수행 제약 조건 추가 또는 삭제. 제약 조건의 구조는 수정하지 않음 제약 ..

SQL 2024.01.05

유저 액세스

권한 데이터베이스 보안 시스템 보안 데이터 보안 시스템 권한 : 데이터베이스 내에서 특정 작업 수행 스키마 : 테이블, 뷰 및 시퀀스와 같은 객체들의 모음 시스템 권한 100개 이상의 권한 사용 가능 데이터 베이스 관리자는 다음과 같은 작업을 위해 높은 레벨의 시스템 권한을 가짐 새 유저 생성 유저 제거 테이블 제거 테이블 백업 일반적인 DBA 권한 시스템 권한 권한이 부여된 작업 CREATE USER 피부여자가 다른 Oracle 유저 생성 DROP USER 피부여자가 다른 유저 삭제 DROP ANY TABLE 피부여자가 임의 스키마에서 테이블 삭제 BACKUP ANY TABLE 피부여자가 Export 유틸리티를 사용하여 임의 스키마에서 테이블 백업 SELECT ANY TABLE 피부여자가 임의 스키마에..

SQL 2024.01.05

기타 스키마 객체

데이터베이스 객체 객체 설명 테이블 기본 저장 단위이며 행으로 구성 뷰 하나 이상의 테이블에 있는 데이터의 부분 집합을 논리적으로 나타냄 시퀀스 숫자 값 생성 인덱스 데이터 검색 쿼리의 성능 향상 동의어 객체에 대해 이름 부여 단순 뷰와 복합 뷰 기능 단순 뷰 복합 뷰 테이블 수 한 개 하나 이상 함수 포함 아니오 예 데이터 그룹 포함 아니오 예 뷰를 통해 DML 작업 예 항상은 아님 뷰 생성 뷰에 대한 DML 작업 수행 규칙 1 💡 뷰에 다음 항목이 포함되어 있으면서 행 제거 불가능 그룹 함수 GROUP BY 절 DISTINCT 키워드 pseudocolumn ROWNUM 키워드 뷰에 대한 DML 작업 수행 규칙 2 💡 뷰에 다음 항목이 포함되어 있으면 뷰의 데이터 수정 불가능 그룹 함수 GROUP BY..

SQL 2024.01.05