DB데이터가 모여있는 기지, 추상적인 용어파일에도 데이터를 저장할 수 있지만 파일에는 없는 기능(조회, 성능)들을 데이터베이스가 제공DBMS(Database Management System)데이터를 관리할 수 있는 구체적인 시스템.오라클, 마리아 DB, MYSQL, M
정규화목적삽입 , 수정, 삭제의 이상현상제거DB를 잘못설계하면 불필요한 데이터 중복으로 인해 공간 낭비됨 ->이상(ANOMALY)현상데이터의 중복 최소화대부분 3차 정규화까지만 진행반정규화 : 정규화 된걸 합치는 것너무 분리하면 복잡해짐.. 적당한 정규화가 필요함1차
INSERT, UPDATE, DELETE에서 반드시 하나의 단위로 처리해야할 작업단위(같이 묶어서 하겠다고 처음부터 계획)편의성이 아니라 정보의 무결성과 안정성을 위해서 사용프로그램 끄면 가상 메모리에 남아있던건 날아감단점: 무겁다UPDATE가 2개의 명령어로 실행할
그룹화 - 지정한 컬럼값이 같을 것을 갖는 행에 대해 집계 함수를 실행GROUP BY: 공통적인 걸 묶음GROUP BY 1 등 숫자를 적을경우 컬럼들의 인덱스로 판단 1번째 컬럼기준 집합SELECT에서는 GROUP BY로 묶을 것들을 적어야함집계함수는 WHERE 절에서
테이블 조인: 테이블의 컬럼을 합하는 연산 (참고로 UNION 연산은 테이블의 행을 합하는 연산)조회 테이블이 너무 많이 쪼개져있으면 느리기에 입력,수정, 삭제의 성능을 향상시키기 위해 사용내부조인(INER JOIN)조인1(크로스 조인) : SELECT \* FROM
기존의 테이블은 그대로 둔 채 필요한 컬럼 및 새로운 컬럼을 만든 가상 테이블실제데이터가 저장되는 것은 아니지만 view를 통해 데이터 관리 가능일반 테이블은 메모리에 저장되지만 VIEW 테이블은 (오라클 객체로)SQL에만 저장특징독립성: 다른 곳에서 변경하지 못하도록
설치 및 언어 설정설치yum install maria\*구동systemctl list-unit-files |grep maria 확인serivce mariadb restartsystemctl enable mariadbsystemctl list-unit-files |gr
inner join 교집합 select \* from \[A] inner join \[B] on <조건>left outer join 왼쪽 집합 select \* from \[A] left join \[B] on <조건>right outerjoin 오