0905 mySQL dbms

정혜지·2022년 9월 5일

데이터베이스 -> 데이터의 집합, 데이터의 저장공간
오라클 대체로 mySQL 많이들 사용

  • 데이터의 무결성
    : 제약조건
    ex) 학생은 반드시 중복되지 않는 학번을 가져야한다.

  • 데이터의 독립성
    데이터베이스의 크기변경, 데이터 파일의 저장소를 변경하더라도 기존에 작성된 응용프로그램은 전혀 영향을 받지 않아야한다.

  • 보안

  • 데이터 중복의 최소화

  • 응용 프로그램 제작 및 수정이 쉽다

  • 데이터의 안전성 향상

    DB에서 사용하는 언어 : SQL
    -> 구조화된 형태
    쿼리에 대한 부분으로 데이터 베이스를 직접 관리가능

    DBMS 분류

  • 계층형 DBMS

  • 관계형 DBMS -> RDBMS
    relational DBMS

    데이터베이스의 최소단위 : 테이블

    테이블 : 행(row)/열(column)

    MySQL 데이터 타입
    [문자형]
    CHAR(n) 고정 길이(최대 255byte): n보다 짦은 데이터 입력시 나머지는 공백으로 채움
    VARCHAR(n) 가변 길이(최대 65535byte)
    TINYTEXT(n) 문자열(최대 255byte)
    TEXT(n) 문자열(최대 65535byte)
    MEDIUMTEXT(n) 문자열(최대 16777215byte)
    LONGTEXT(n) 문자열(최대 4294967295byte)

[숫자형]
TINYINT(n) 정수형(1byte) -128 ~ +127 또는 0 ~ 255
SMALLINT(n) 정수형(2byte) -32768 ~ 32767 또는 0 ~ 65536
MEDIUMINT(n) 정수형(3byte) -8388608 ~ +8388607 또는 0 ~ 16777215
INT(n) 정수형(4byte) -2147483648 ~ +2147483647 또는 0 ~ 4294967295
BIGINT(n) 정수형(8byte)
FLOAT(길이,소수) 부동소수형(4byte)
DECIMAL(길이,소수) 고정소수형(길이+1byte)
DOUBLE(길이,소수) 부동소수형(8byte)

[날짜형]
DATE 날짜(년도, 월, 일)(3byte)
TIME 시간(시, 분, 초)(3byte)
DATETIME 날짜와 시간(8byte)
TIMESTAMP 날짜와 시간(4byte) -시스템 변경 시 자동으로 그 날짜와 시간이 저장
YEAR 년도 표현(1byte)

이진 / BLOB : Binary Large Object
BINARY(n) & BYTE(n) 최대 255byte
VARBINARY(n) 최대 65535byte)
TINYBLOB(n) 최대 255byte
BLOB(n) 최대 65535byte
MEDIUMBLOB(n) 최대 16777215byte
LONGBLOB(n) 최대 4294967295byte

profile
오히려 좋아

0개의 댓글