본문 바로가기

DBMS10

외부 스키마, 개념 스키마, 내부 스키마 간단 정리 스키마 구성요소테이블뷰인덱스프로시저함수트리거시퀀스이러한 요소들이 모여 데이터베이스 스키마를 구성 외부 스키마사용자 관점에서 바라본 데이터베이스의 논리적인 구조사용자에게 필요한 데이터만 보여주며, 개인정보 같은 민감한 데이터는 숨길 수 있음사용자 권한에 따라 데이터에 대한 접근을 제한할 수 있음외부 스키마의 주 사용자는 고객 개념 스키마 저장되는 개체, 개체관의 관계 및 제약 조건, 접근 권한, 보안 등을 정의SQL문을 사용해 A, B 데이터 베이스를 만들었을 때 각각 데이터베이스에 하나의 개념 스키마만 존재 가능 클라이언트의 요구 사항에 맞춰 개발자가 테이블을 어떻게 설계할 것인가는 개념 스키마에 해당  내부 스키마레코드 구조, 필드 크기, 레코드 접근 경로 등 물리적 저장 구조를 정의내부 스키마는 저장.. 2024. 6. 7.
커서 커서select문 실행 결과를 한 행씩 처리하기 위하여 사용  커서 선언DECLARE InterestCursor CURSOR FOR SELECT sale_price FROM orders; 실행할 SELECT 문을 지정  커서 열기OPEN InterestCursor;  데이터 가져오기DECLARE price INT;FETCH InterestCursor INTO price; FETCH 문을 실행할 때마다 커서에 있는 데이터를 1행씩 가져오고 변수에 넣는다  루프문을 사용하여 커서 데이터를 순회DECLARE CONTINUE handler FOR NOT FOUND SET endOfRow = TRUE;...cursor_loop: LOOP FETCH InterestCursor INTO price; IF en.. 2024. 6. 6.
뷰(View) 뷰하나 이상의 테이블을 합쳐서 만든 가상의 테이블 뷰 특징쿼리 결과를 가상의 테이블로 제공테이블의 보안상 민감한 데이터를 제외하여 보안 강화원본 테이블 값이 바뀌면 같이 변함삽입, 삭제, 갱신 연산에 많은 제약이 따름 뷰 생성CREATE VIEW view_name (column_names) AS--sql문-- CREATE VIEW myView(v1, v2, v3, v4) asSELECT * FROM products WHERE brand = '아디다스'; 테이블 실행 결과를 뷰에 v1, v2, v3 , v4 컬럼에 순서대로 넣는다. 뷰 수정CREATE OR REPLACE VIEW vw_customer (custid, name, address) ASSELECT customer_id, name, address.. 2024. 6. 5.
사용자 정의 함수 사용자 정의함수(User-Defined Function)MYSQL에서도 프로그래밍 언어와 마찬가지로 사용자 정의함수를 만들 수 있다. 사용자 정의함수 특징코드 재사용성 증가가독성 증가무결성 보장데이터 캡슐화등등 여러 가지 장점들이 있다.  기본 문법CREATE FUNCTION function_name(parameter1 data_type, parameter2 data_type)RETURNS data_typeBEGINDECLARE var data_type -- 구현 RETURN result;END; 문법에서 약간? 특이한 점이 있다면 mysql의 사용자 정의 함수는 무조건 return을 해야 한다. return을 안 하고 싶다면 프로시저를 사용하면 된다. CREATE FUNCTION `new_f.. 2024. 4. 30.