[MySQL & PHP] 5장 자료형과 데이터 입력하기

MySQL & PHP 학습/정리 그리고 체크! 2015. 8. 18. 19:04

728x90
반응형

정리

1. 자료형이란 무엇인가?


데이터베이스의 테이블에 데이터를 저장할 경우, 각 칼럼에 설정한 자료형의 데이터만 입력할 수 있습니다. 예를 들어, '숫자'를 설정한 칼럼에는 문자 등의 데이터는 입력할 수 없습니다. '날짜'를 설정한 칼럼에는 날짜 형식의 데이터만 입력할 수 있습니다. 이러한 데이터의 형식자료형 이라고 합니다.



2. 설정할 수 있는 자료형의 종류


숫자 자료형

자료형

의미 

대응하는 범위 

 INT 

 오른쪽 범위 안에 있는 정수 

 -214783648 ~ 2147483647 

 TINYINT

 매우 작은 정수 

 -128 ~ 127 

 SMALLINT

 작은 정수 

 -32768 ~ 32767 

 MEDIUMINT

 중간 크기의 정수 

 -8388608 ~ 83388607 

 BIGINT 

 큰 정수 

 -9223372036854775808 ~  9223372036854775807

 FLOAT

 단정도 부동소수점 수 

 -3.40282823466E+38 ~ 1.175494351E-38 

 DOUBLE 

 배정도 부동소수점 수 

 -2.22057385072014E-308 ~ 1.7976931348623157E+308

 DECIMAL

 고정소수점 수 

 DECIMAL(최대자릿수, 소수점 이하 자릿수) 형식으로 최대자릿수는 65까지 이며, 소수점 이하 자릿수는 30까지 지정할 수 있다. 오차는 발생하지 않는다. 


문자열 자료형

자료형 

의미

대응하는 범위 

 CHAR 

 고정형 문자열 

 255자 까지 

 VARCHAR 

 가변형 문자열 

 1 ~ 65532바이트. 문자수의 상항은 이용하는 문자 코드에 따라 다르다. 

 TEXT 

 긴 문자열 

 65535자 까지 

 LONGTEXT 

 매우 긴 문자열 

 429497295자 까지 


날짜와 시간 자료형

 자료형

 의미 

 대응하는 범위 

 DATETIME

 날짜와 시간

 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

 DATE

 날짜

 1000-01-01 ~ 9999-12-31

 YEAR

 연도

 1901 ~ 2155(4자릿수일 때) 1970 ~ 2069(70 ~ 69)(2자릿수 일때)

 TIME

 시간

 -838:59:59 ~ 838:59:59



3. 칼럼에 자료형을 설정하는 방법


날짜와 시간 자료형의 데이터는 큰따옴표(") 또는 작은 따옴표(')로 감쌉니다. MySQL에서는 반드시 날짜는 YYYY-MM-DD, 시간은 HH:MM:SS 형식으로 입력해야 합니다.


날짜 자료형의 칼럼 a가 있는 테이블 hiredate를 만들고, 여기에 2013-5-3이라는  날짜 데이터를 입력해봅시다.



create table hiredate (a date);

먼저 hiredate 라는 테이블 안에 칼럼 이름이 a 를 만들껀데 a 의 자료형으로 date 를 지정하겠습니다.



insert into hiredate (a) values ('2013-5-3');

그리고 나서 hiredate 라는 테이블에서 a 라는 칼러을 선택해서 그 값으로 2013-5-3 을 넣어주겠습니다.



select * from hiredate;

만들었던 값을 확인하기 위해 모든 칼럼을 보여주는데 hiredate 안의 모든 칼럼을 보여주겠습니다.




체크!


★ 대표적인 자료형의 종류와 의미를 이해 했다.


- 숫자 자료형 : 정수는 INT, 소수점 이하를 포함하는 값은 DOUBLE

- 문자열 자료형 : 225자 까지는 VARCHAR, 그 이상은 TEXT

- 날짜와 시간 자료형 : 날짜와 시간을 표시하는 DATETIME와, 시간 TIME


★ INT와 DOUBLE형 등, 숫자 자료형의 칼럼이 있는 테이블을 만들 수 있다.


- INT형 으로 만들경우 : create table 테이블_이름 (칼럼_이름 int);

- DOUBLE형 으로 만들경우 : create table 테이블_이름 (칼럼_이름 double);


★ VARCHAR와 CHAR형 등, 문자열 자료형의 칼럼이 있는 테이블을 만들 수 있다.


- VARCHAR형 으로 만들경우 : create table 테이블_이름 (칼럼_이름 varchar(문자_수_입력));

- CHAR형 으로 만들경우 : create table 테이블_이름 (칼럼_이름 char(문자_수_입력));


★ DATETIME과 YEAR형 등, 날짜와 시간 자료형의 칼럼이 있는 테이블을 만들 수 있다.


정리 부분 다시한번..

반응형