본문 바로가기
IT/SQL

SQL 정리1

by 김보리 2021. 11. 30.
728x90
반응형
데이터베이스
2021-0607-01) 사용자 생성 및 권한 설정

사용자 생성
CREATE USER 계정명 IDENTIFIED BY 암호;

CREATE USER KDY95 IDENTIFIED BY java; -- KDY95 사용자 생성

2. 권한 부여
    (사용형식)
    GRANT 권한명1[,권한명2,...] TO 계정명; -- [] 생략 가능하나, 사용 시 형식 맞춰서 사용

    사용예시)
   GRANT CONNECT, RESOURCE, DBA TO KDY95; -- CONNECT, RESOURCE, DBA 권한을 KDY95에 부여

* HR 계정 활성화
ALTER USER HR ACCOUNT UNLOCK; -- 객체 구조 변경할 때 사용

ALTER USER HR IDENTIFIED BY java; -- HR의 PW를 java로 설정

메타데이터(Metadata) :

  • 데이터에 대한 데이터를 의미
  • 데이터의 구조(structure)나 제약사항(constraints) 등 과 같은 속성(properties)이나 특성(characteristics)을 기술하는 것
  • null : '' 사용

제약사항(constraints)

  • 기본키(Primary Key) : null값과 중복된 값을 가질 수 없음
  • 외래키 : 컬럼명을 중복으로 사용 가능하게 함

데이터베이스(DB(Data Base))

  • 특정 조직 내에서 다수의 사용자들이 공유(share)할 수 있도록 통합(integerate) 시키고 컴퓨터 저장 장치에 저장(store) 시킨 운영(operation)데이터의 집합
  • 해당업무를 처리하기 위해 관련성 있는 데이터들의 모임

데이터베이스 특성

  • 실시간 접근(Real-Time Accessibility)
  • 계속적인 변화 (Continuous Evolution)
  • 동시 공유 (Concurrent Sharing)
  • 내용에 의한 참조(Content Reference)

트랜잭션 : 하나의 결과를 내보내기 위한 쿼리의 집합

트랜잭션의 특징

  • 원자성(Atomicity) : 트랜잭션의 처리는 완전히 끝마치지 않을 경우에는 전혀 이루어지지 않은 것과 같아야 함 이러한 특성을 All or Nothing이라고 함
  • 일관성(Consistency) : 트랜잭션들 간의 영향이 한 방향으로만 전달되어야 함
  • 고립성(Isolation) : 트랜잭션의 부분적인 상태를 다른 트랜잭션에 제공해서는 안됨(전체 결과를 제공해야하며, 일부의 결과를 제공해서는 안됨)
  • 지속성(Durability) : 성공적인 트랜잭션의 수행 후에는 반드시 데이터베이스(디스크)에 반영해야 함.

관계형 데이터

  • 현재 가장 많이 사용되는 데이터베이스 모델
  • 데이터가 최소한의 의미를 가지는 테이블 형태들로 표현
  • SQL : 사용자가 데이터를 쉬게 다를 수 있도록 해주는 구조적 질의어(Structure Query Language) 제공

스키마 : 행의 구성 0개 이상의 행과 1개 이상의 열로 이루어져야 테이블 생성 가능

릴레이션(Relation) = 테이블(Table) = 파일(File) : 튜플(행)과 속성(열)의 집합

  • 현실세계의 개체를 표현
  • 관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위 = STUDENT 릴레이션 : 학생에 관한 정보를 저장 = SUBJECT 릴레이션 : 과목에 대한 정보를 저장
  • 동일한 데이터베이스 내에서는 같은 이름을 갖는 릴레이션이 존재할 수 없음.

튜플(Tuple) = 행(Row) = 레코드(Record)

  • 개체에 속한 구성원들 각각의 정보를 표현 ex) 학생은 개체를 나타내는 이름, '김보리', '인절미' 등 학생 개체의 구성
  • 한 릴레이션에 포함된 튜플의 개수는 시간에 따라 변할 수 있으며, 한 릴레이션은 여러 개(수십 ~ 수십만 개)의 튜플을 포함할 수 있음.

속성(Attribute) = 열(Column) = 필드(Field)

  • 릴레이션에서 관리하는 구체적인 정보 항목(필드)
  • 현실세계의 개체(ex, 학생, 교수) 등 많은 속성들을 갖는데 거기서 필요한 속성을 갖는데 그 중에서 관리해야 할 필요가 있는 속성들만을 선택하여 릴레이션에 포함
  • 속성도 고유한 이름을 가지며, 동일 릴레이션 내에서는 같은 이름의 속성이 존재할수 없음.

용어 대비표

E.F.Codd 의 용어 File 시스템의 용어 자주 사용되는 용어
릴레이션(Relation) 파일(File) 테이블(Table)
속성(Attribute) 필드(Field) 열(Column), 컬럼
튜플(Tuple) 레코드(Record) 행(Row)

 

 

도메인(domain)

  • 각각의 속성들이 가질 수 있는 값들의 집합
  • 도메인의 이름은 속성 이름과 같거나 다를 수 있음
  • 현실적으로 도메인을 구현하는 것은 어려움 대부분의 DBMS 사용자에서는 데이터 타입과 길이를 미리 지정, 데이터 값의 범위를 지정
728x90
반응형

'IT > SQL' 카테고리의 다른 글

SQL 정리6  (0) 2021.11.30
SQL 정리5  (0) 2021.11.30
SQL 정리4  (0) 2021.11.30
SQL 정리3  (0) 2021.11.30
SQL 정리2  (0) 2021.11.30

댓글