Data Control Language
-권한부여, 회수, 제어, 복구
Create user : 계정생성
Grant : 권한부여
Rollback : 원래상태복구
Commit : 물리적인 디스크로 저장, 작업완료
root : 프로그램의 최고 관리자.
root는 모든 데이터베이스를 사용할수있는
권한이 있기 때문 사용자에게 root을 알려주지 않는다
권한은 개별 테이블 또는 데이터 베이스 전체가 대상이될수있으며
권한은 CRUD권한을 각각 부여 할수있다 이중 update, delete권한이 제일 높다
Rollback : 원래의 상태로 돌리는 것, Ram에서 작업 취소,
최근 마지막 commit 작업까지 철회한다
Commit : 정상 작업 완료, 디스크에 저장 하는 명령어
commit - rollback은 create, drop, alter에서는 동작하지않는다
root@localhost
localhost(호스트 이름) : 접속의 대상 127.0.0.1 루프백주소
root : 아이디
mysql : DB에 접속하기위한 프로그램
데이터의 중복은 저장공간 낭비, 데이터 무결성이 문제
테이블 분리 <정규화 과정>
요구사항 분석 - ERD(1개체선정 2관계선정) -테이블 명세서
정규화한것을 다시 합쳐야한다 역정규화(조인)
데이터의 무결성과 효율적인 저장공간을 위해 분리 해놓은 과정을 정규화 과정이라한다
사람이 보기 편하게 역정규화 과정을 진행하는것을 조인이라한다
2개이상의 테이블을 관련된 속성을 합친다
분리된 테이블을 역정규화을 통해 합쳐집니다 이것을 조인
조인의 종류
cross(이론상) : 모든경우의 수를 곱함(카타시안곱)
inner : 같은 속성으로 테이블을 합친것
outer : 같은 속성으로 테이블을 합치고(inner join) + 조인에 참여하지 않은 튜플까지
join 문
select 나타낼컬럼들
from tableA inner join tableB
on Acolumn=Bcolumn (묶어줄 동일 컬럼명)