10일

권준석·2022년 8월 10일
0

DCL

Data Control Language
-권한부여, 회수, 제어, 복구

Create user : 계정생성
Grant : 권한부여
Rollback : 원래상태복구
Commit : 물리적인 디스크로 저장, 작업완료

계정생성 & 권한이 필요한 이유

root : 프로그램의 최고 관리자.
root는 모든 데이터베이스를 사용할수있는
권한이 있기 때문 사용자에게 root을 알려주지 않는다

권한은 개별 테이블 또는 데이터 베이스 전체가 대상이될수있으며
권한은 CRUD권한을 각각 부여 할수있다 이중 update, delete권한이 제일 높다

Rollback - Commit

Rollback : 원래의 상태로 돌리는 것, Ram에서 작업 취소,
최근 마지막 commit 작업까지 철회한다

Commit : 정상 작업 완료, 디스크에 저장 하는 명령어

  • Mysql은 기본값으로 autocommit이 설정
    select @@autocommit : 오토커밋 설정확인
    set autocommit=0 : 오토커밋 해제
  • MYsql에서는 작업에 대한 체크를 할 수 있습니다 savepoint
  • autocomit은 하나의 쿼리마다 작동한다

commit - rollback은 create, drop, alter에서는 동작하지않는다

root@localhost
localhost(호스트 이름) : 접속의 대상 127.0.0.1 루프백주소
root : 아이디
mysql : DB에 접속하기위한 프로그램

데이터의 중복은 저장공간 낭비, 데이터 무결성이 문제
테이블 분리 <정규화 과정>
요구사항 분석 - ERD(1개체선정 2관계선정) -테이블 명세서
정규화한것을 다시 합쳐야한다 역정규화(조인)

join

데이터의 무결성과 효율적인 저장공간을 위해 분리 해놓은 과정을 정규화 과정이라한다
사람이 보기 편하게 역정규화 과정을 진행하는것을 조인이라한다
2개이상의 테이블을 관련된 속성을 합친다

분리된 테이블을 역정규화을 통해 합쳐집니다 이것을 조인

조인의 종류

cross(이론상) : 모든경우의 수를 곱함(카타시안곱)
inner : 같은 속성으로 테이블을 합친것
outer : 같은 속성으로 테이블을 합치고(inner join) + 조인에 참여하지 않은 튜플까지

  • left outer join, right outer join: 조인시 표시할 부분을 오른쪽 왼쪽 구분
  • full ouer join : 오른쪽 왼쪽 구분 없이 모두 표시할 경우
  • on 을 기준으로 같은 속성 값을 사용한다
    self : 자기 자신을 자기 자신과 조인

join 문
select 나타낼컬럼들
from tableA inner join tableB
on Acolumn=Bcolumn (묶어줄 동일 컬럼명)

profile
ㅇㅇ

0개의 댓글