데이터베이스 -> 데이터의 집합, 데이터의 저장공간
오라클 대체로 mySQL 많이들 사용
데이터의 무결성
: 제약조건
ex) 학생은 반드시 중복되지 않는 학번을 가져야한다.
데이터의 독립성
데이터베이스의 크기변경, 데이터 파일의 저장소를 변경하더라도 기존에 작성된 응용프로그램은 전혀 영향을 받지 않아야한다.
보안
데이터 중복의 최소화
응용 프로그램 제작 및 수정이 쉽다
데이터의 안전성 향상
DB에서 사용하는 언어 : SQL
-> 구조화된 형태
쿼리에 대한 부분으로 데이터 베이스를 직접 관리가능
계층형 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