[MySQL & PHP] 5장 자료형과 데이터 입력하기
MySQL & PHP 학습/정리 그리고 체크! 2015. 8. 18. 19:04
정리
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형 등, 날짜와 시간 자료형의 칼럼이 있는 테이블을 만들 수 있다.
정리 부분 다시한번..
'MySQL & PHP 학습 > 정리 그리고 체크!' 카테고리의 다른 글
[MySQL & PHP] 7장 테이블과 레코드 복사∙삭제하기 (0) | 2015.12.21 |
---|---|
[MySQL & PHP] 6장 테이블 변경하기 (0) | 2015.10.18 |
[MySQL & PHP] 4장 데이터베이스 만들기 (2) | 2015.07.17 |
[MySQL & PHP] 3장 MySQL 콘솔창 (0) | 2015.07.12 |
[MySQL & PHP] 2장 MySQL 환경설정 (2) | 2015.07.05 |