mySQL

mysql 수업 정리

데이터 베이스의 개요

  • 관계형 데이터 베이스(Relational Database)
    • 관계형 데이터 모델을 기반으로 한 데이터 베이스
    • 모든 데이터는 테이블 단위로 저장됨
  • 테이블(Table)
    • 릴레이션(Relation)이라고도 함
    • 동일한 주제의 데이터 집합으로 이루어짐
    • 1개 이상의 열과 0개 이상의 행으로 이루어진 데이터 집합
    • 데이터 베이스 내에서 유일한 이름을 가져야함
  • 열(Column)
    • 속성(Attribute),필드(Field)라고도 함
    • 의미가 더이상 분리되지 않는 최소의 데이터 단위
    • 한 테이블 내에서 유일한 열 이름을 가져아함
    • 문자,숫자,날짜 등 자신만의 데이터타입을 가짐
  • 행(Row)
    • 튜플(Tuple),레코드(Record)라고도 함
    • 관련 있는 열의 묶음
  • 관계(Relationship)
    • 두 테이블 간에 서로 연결되는 방식
    • 데이터의 종속성을 표현
  • 기본키(Primary Key)
    • 주된 식별자
    • 한 테이블 내에서 행을 구별할 수 있는 열 또는 열의 묶음

SQL의 개요

  • SQL의 역할

    • 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하고 다양한 데이터 동작을 수행하는 데 사용되는 표준화된 프로그래밍 언어
    • 데이터 베이스 및 테이블 생성, 데이터 검색,추가,수정,삭제 및 트랜잭션 처리, 보안 및 권한 제어 등 데이터베이스의 모든 측면을 관리하는데 사용됨
  • SQL문의 종류

    • 데이터 정의어(DDL)
      • 데이터 베이스의 구조를 정릐할 때 사용하는 언어
      • 데이터베이스나 테이블,인덱스와 같은 데이터베이스 객체를 생성,삭제할 때 사용함
      • CREATE(객체생성),ALTER(객체변경),DROP(객체삭제),TRUNCATE(데이터삭제) 등이 있음.
    • 데이터 조작어(DML)
      • 데이터를 관리하는데 사용하는 언어
      • 데이터 조작어는 레코드를 추가,삭제하거나 데이터를 변경할 때 사용함
      • SELECT(조회),INSERT(삽입),UPDATE(수정),DELETE(삭제)
    • 데이터 제어어(DCL)
      • 데이터에 대한 엑세스를 제어하기 위한 언어
      • 데이터베이스 객체나 데이터에 대한 권한을 관리하는데 사용함
    • 트랜잭션 제어어(TCL)
      • INSERT,UPDATE,DELETE문에 의해 수행된 변경사항을 관리하는데 사용됨

© 2024. All rights reserved.
이 사이트는 포트폴리오 용도로 제작하였으며 상업적인 용도로 사용하지 않음을 밝힙니다.

Powered by Hydejack v9.2.1