[SQL] RDBMS,DCL,DDL,DML

RDBMS?

  • 관계형 데이터베이스 시스템
  • 에티블 기반의 DBMS
    1. 데이터를 테이블 단위로 관리 -> 하나의 테이블은 여러개의 컬럼으로 구성
    2. 중복데이터를 최소화함 -> 같은 데이터가 여러 컬럼 또는 테이블에 존재했을 경우 데이터 수정시 문제 발생가능성이 높아짐 -> 정규화
    3. 여러 테이블에 분산되어 있는 데이터를 검색시 테이블간의 관계(join)를 이용해 필요한 데이터를 검색

20210406_113945

SQL

  • 데이터베이스에 있는 정볼르 사용할 수 있도록 지원하는 언어
  • 모든 데이터베이스에서 사용 가능
  • 대소문자는 구별하지 않음.

20210406_114222

SQL 구문은 DCL, DML, DML로 구분하며, 아래와 같은 종류가 있다.

20210406_114255


SQL 종류

  1. DML : 데이터 조작어
    • 데이터 조작기능
    • 테이블의 레코드를 CRUD

20210406_114350

  1. DCL : 데이터 제어어
    • 데이터, 테이블의 접근권한이나 CRUD 권한을 정의
    • 특정 사용자에게 테이블의 검색 권한 부여/금지
  2. TCL: 트랜잭션 제어어
    • 트랜젝션이란 데이터베이스의 논리적 연산 단위

DDL

20210406_114526

20210406_114539

20210406_114554

20210406_114609


MYSQL 데이터 타입

20210406_115240

20210406_115232

20210406_115258

20210406_115250

20210406_115305


MYSQL 테이블 생성

20210406_124708

테이블 생성

  • 제약조건
    1. 컬럼에 저장될 데이터의 조건을 설정하는 것.
    2. 제약조건을 설정하면 조건에 위배되는 데이터는 저장 불가
    3. 테이블 설정시 컬럼에 직접 지정하거나 consraint로 지정, 또는 alter를 사용하여 설정가능

20210406_125026

20210406_125048

20210406_125055

20210406_125102


DML

20210406_130317

20210406_132648 20210406_132658

20210406_132706 20210406_132714 20210406_132722 20210406_132730


DML (selector)

20210406_132908

20210406_132931 20210406_132939

20210406_132946

20210406_132955 20210406_133003 20210406_133029 20210406_133037 20210406_133053 20210406_133100 20210406_133107 20210406_133117

20210406_133837 20210406_133846


내장함수

MYSQL 내장함수

  1. 숫자 관련 함수
  2. 문자 관련 함수
  3. 날짜 관련 함수
  4. 논리 관련 함수
  5. 그룹함수

20210406_134057

20210406_134428

20210406_134446

20210406_134502

20210406_134516

20210406_134534

20210406_134550

20210406_134857

20210406_134914

20210406_134930

20210406_134945 20210406_135001

20210406_135017 20210406_135025 20210406_135033 20210406_135041


트랜잭션

데이터베이스 상태를 변화시키는 일종의 작업 단위를 의미.

20210406_135159 20210406_135210 20210406_135217





© 2021.03. by yacho

Powered by github