[KU-AI 4.0] 예지정비와 생산 모니터링을 위한 Smart Factory 개발자 과정 - DB Engineering (SQL 및 Table 설계 및 관계 기초)
- 컴퓨터, 스마트폰, 태블릿을 통해 실행되는 모든 소프트웨어는 데이터베이스의 데이터를 기반으로 동작하고 DB Engineering (Database Engineering)은 이러한 데이터베이스를 설계하는 기법을 말한다.
- DB Engineering을 하기 위해서는 데이터베이스의 개념과 데이터베이스 중에서도 관계형 데이터베이스(Relational Database Management System / RDBMS)가 어떻게 쓰이는지 이해해야 하며, 데이터베이스의 데이터를 관리하기 위한 SQL이 무엇인지 알고 있어야 한다.
- 데이터베이스는 데이터를 저장하기 위한 저장소를 말하며, 관계형 데이터베이스는 데이터를 행(Row)과 열(Column)로 이루어진 키와 값으로 정의한 테이블을 관리하는 저장소이며 테이블의 각 행은 고유 키(Primary Key)를 통해 접근 가능하며 이를 레코드(Record)라고 부른다. SQL은 Structured Query Language 의 준말로 데이터베이스의 데이터를 테이블 단위로 접근 및 관리하기 위한 특수 목적의 프로그래밍 언어이다.
- DDL(Data Definition Language): 테이블 생성, 구조 수정, 삭제
- GROUP BY, HAVING, Group Functions(그룹화 함수), SubQuery
- Transaction, Sequence, Index
- VIEW
- CREATE ~ SELECT, INSERT ~ SELECT, 제약 조건의 조회, 추가, 삭제
- PL/SQL의 이해, PL/SQL의 종류, PL/SQL의 구조, Script
- Stored Procedure Create & Execution - IN/OUT 매개변수
- Stored Procedure INSERT, SELECT, UPDATE, DELETE의 이용(sungjuk)
- Stored Function, Trigger
- Trigger 실습 - 매출액 관리