본문 바로가기

Database/MySQL25

Chapter 7. Trigger, Procedure, View 1. Trigger ⦁ trigger는 테이블에 insert, update, delete 등의 이벤트가 발생했을 때 전후로 자동으로 무언가를 실행시키는 것을 의미 ⦁ insert는 주로 after, delete는 주로 before, update는 after, before 둘다에서 사용 ⦁ 테이블내에서 trigger를 선택 ⦁ 원하는 이벤트 발생 전후를 전택하여 +를 클릭하면 명령어를 작성할 수있는 페이지가 나옴 ⦁ old는 기존에 있던 것, new는 새로 생성되는 것을 의미 #user_mst_AFTER_INSERT CREATE DEFINER=`root`@`localhost` TRIGGER `user_mst_AFTER_INSERT` AFTER INSERT ON `user_mst` FOR EACH ROW B.. 2023. 2. 2.
Chapter 6. Join 1. Join ⦁ inner join은 on 내용 조건이 맞는 경우에만 데이터를 출력하고 일치하지 않는 경우 출력하지 않음 ⦁ left outer는 기준 내용은 모두 출력하지만 조건에 해당하는 내용이 없을 경우 null값으로 출력함 a. join select lm.순번, lm.도서관명, lm.구분, lm.도서명, lm.출판사, pm.publisher_name, pm.publisher_year from library_mst lm left outer join publisher_mst pm on (pm.publisher_id = lm.출판사) order by lm.순번 desc; 2023. 1. 26.
Chapter 5. DML 1. DML a. C : insert / into 데이터 추가 ⦁ 기본은 백커터(`)를 넣어 사용하며 데이터베이스를 use 상태면 생략 가능 1. insert /*================>================*/ select * from student_mst; insert into student_mst (student_id,student_name,mentor_id) values (5, '이강용', 10), (6, '김준경', 10), (7, '이현수', 10), (8, '정의현', 10); select * from university_mst; insert into university_mst (university_id, university_name) values (4, '카이스트'), (5,.. 2023. 1. 25.
Chapter 4. 정규화 1. 정규화 ⦁ 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스 ⦁ 기본 목표는 관련이 없는 함수 종속성은 별개의 릴레이션으로 표현 ⦁ 릴레이션은 주로 테이블과 같은 의미로 사용되며, 데이터의 집합을 의미 2. 제 1 정규형 ⦁ 릴레이션에 속한 모든 속성의 도메인이 더 이상 분해되지 않는 원자값으로만 구성된 정규형 3. 제 2 정규형 ⦁ 릴레이션이 제 1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되면 제 2 정규형 ⦁ 부분 함수 종속을 제거하고 모든 속성이 기본키에 완전 함수 종속되도록 릴레이션을 분해 a. 완전 함수 종속 ⦁ 어떤 속성이 기본키에 대해 완전히 종속일 때 b. 부분 함수 종속 ⦁ 어떤 속성이 기본키가 아닌 다른 속성에 종속되거나, 기.. 2023. 1. 20.
Chapter 3. MySQL 1. MySQL ⦁ MySQL은 가장 널리 사용되는 관계형 데이터베이스 관리 시스템 ⦁ Oracle이 관리 및 지원 2. MySQL 실행 ⦁ GUI로 데이터베이스를 하기 위해 MySQL Workbench를 실행 ⦁ 실행 후 MySQL Connections 추가 ⦁ 새로운 Schema 추가 3. 불러오기 ⦁ 작업중인 파일을 불러오기 위해서는 저장된 sql파일을 불러 코드를 전체 실행 후 새로고침을 해줘야 네비게이터에 나옴 4. 저장하기 ⦁ 작업중인 데이터파일의 table을 저장하기 위해 Administration에서 Data Export로 들어감 ⦁ 파일 선택 후 아래의 이미지와 같은 영역 선택 2023. 1. 20.
Chapter 2. 데이터베이스 1. 데이터베이스 ⦁ 데이터베이스는 통합하여 관리되는 데이터의 집합체 ⦁ 중복된 데이터를 없애고, 자료를 구조화하여 효율적인 처리를 할 수 있도록 관리 ⦁ 데이터베이스는 별도의 미들웨어에 의해 관리되며 이를 DBMS라고 함 ⦁ 우리는 DBMS(Database Management System)로 MySQL을 사용 a. 특징 ⦁ 사용자의 질의에 대한 즉각적인 처리와 응답 ⦁ 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지 ⦁ 사용자가 원하는 데이터를 동시에 공유 ⦁ 데이터를 주소가 아닌 내용에 따라 참조 가능 2. SQL ⦁ SQL(Structured Query Language)은 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어 ⦁ 목적에 따라 세가지로 구분함(DDL, DML, D.. 2023. 1. 20.