[ mysql ] 데이터 유형과 범위 > database

본문 바로가기
사이트 내 전체검색

database

[ mysql ] 데이터 유형과 범위

페이지 정보

작성자 웹지기 댓글 0건 조회 7,356회 작성일 19-12-09 19:08

본문

문자형 데이터타입 #

데이터 유형 정의
CHAR(n) 고정 길이 데이터 타입(최대 255byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간 공백으로 채워진다.
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) -DOUBLE을 문자열로 저장한다.

날짜형 데이터 타입 #

데이터 유형 정의
DATE 날짜(년도, 월, 일) 형태의 기간 표현 데이터 타입(3byte)
TIME 시간(시, 분, 초) 형태의 기간 표현 데이터 타입(3byte)
DATETIME 날짜와 시간 형태의 기간 표현 데이터 타입(8byte)
TIMESTAMP 날짜와 시간 형태의 기간 표현 데이터 타입(4byte) -시스템 변경 시 자동으로 그 날짜와 시간이 저장된다.
YEAR 년도 표현 데이터 타입(1byte)

이진 데이터 타입 #

데이터 유형 정의
BINARY(n) & BYTE(n) CHAR의 형태의 이진 데이터 타입 (최대 255byte)
VARBINARY(n) VARCHAR의 형태의 이진 데이터 타입 (최대 65535byte)
TINYBLOB(n) 이진 데이터 타입 (최대 255byte)
BLOB(n) 이진 데이터 타입 (최대 65535byte)
MEDIUMBLOB(n) 이진 데이터 타입 (최대 16777215byte)
LONGBLOB(n) 이진 데이터 타입 (최대 4294967295byte)

기타 데이터 타입 #

 

 

데이터 유형

정의

ENUM

최대 65535개 저장된 문자열 중 한가지 반환

SET

비트 연산 열거형

BOOL

논리형(ENUM(Y,N) | TINYINT(1)권장

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 34건 1 페이지
  • 34 [ mysql ] auto increment 초기화 방법과 데이터에 적용시키는 방법
  • auto increment 초기화 -> ALTER TABLE [테이블명] auto_increment=1; auto increment 초기화 후 기존 데이터 적용 시키기 -> ALTER TABLE [테이블명] auto_increment=1; -> SET @count = 0; -> UPDATE [테이블] SET [auto_increment 컬럼명] = @count:=@count+1;
  • 웹지기 09-22 2932 0 0 댓글 0
  • 33 [ mysql ] 맥에서 xampp 의 db root 계정 비밀번호 설정
  • [ mysql ] 맥에서 xampp 의 root 계정 비밀번호 설정 터미널 > mysqladmin 파일이 있는 곳으로 이동 >./mysqladmin -uroot PASSWORD '1234' 이렇게 엔터를 치게 되면 원래 접속이 되던 url : localhost/phpmyadmin 의 접속이 끊기게 된다. 정상적으로 접속이 끊기면 config.inc.php 파일을 찾아서 비밀번호를 수정해준다. 파일의 위치로 이동을 하고 >sudo vim c...
  • 웹지기 07-11 3208 0 0 댓글 0
  • 32 [ mysql ] 맥에서 관리자 권한으로 파일 실행
  • 일단 내가 수정하고 싶은 파일은 phpmyadmin 에서 사용되는 config.inc.php 파일이었다. 그래서 sudo vim config.inc.php 를 입력 비밀번호 입력 이렇게 해서 파일을 수정했다. 여기 저기 찾아봤는데 너무 복잡해서 이렇게 하니까 되었다. 다행이도....
  • 웹지기 07-11 3033 0 0 댓글 0
  • 31 [ mysql ] case 기본 사용법
  • CASE 구문은 mysql 4.0 이상부터는 사용이 가능한 구문이고 IF-THEN-ELSE문과 같이 조건이 성립하면 TRUE를 반환하는 형태입니다. 사용하는 방법은 CASE WHEN 조건 THEN 값 WHEN 조건 THEN 값 ELSE 값 END 와 같은 형태로 사용하며 사용가능한 곳은 XXXX로 되어진 SELECT XXXX FROM [table] ORDER BY XXXX 1) 불러올 column에 사용할 경우 SELECT [column1], [column2], CAS...
  • 웹지기 01-19 4102 0 0 댓글 0
  • 30 [ mysql ] order by 특정값을 가지는 행을 우선순위로 정렬
  • 1) SELECT * FROM [table] ORDER BY CASE WHEN [column] IN('N', 'Y') THEN 0 ELSE 1 END, [column]; RESULT의 값이 숫자일 경우 연산가능 CASE WHEN [column]/ 10 IN(5,9) THEN 0 ELSE 1 END, [column] ; [column]의 값이 'N', 'Y' 의 값을 갖는 행을 맨위로 출력하고 나머지를 뒤의 [column]값으로 정렬 2) SELECT * FROM [table] ORD...
  • 웹지기 01-19 4728 0 0 댓글 0
  • 28 [ mysql ] dbeaver 한글 깨짐 현상
  • [ mysql ] dbeaver 한글 깨짐 현상 db의 한글이 정상인데 dbeaver 에서 한글 깨짐 현상이 생긴다면 C:\Program Files\DBeaver\dbeaver.ini파일을 notepad++ 같은 파일로 열어서 최하단에 -Dfile.encoding=UTF-8 코드를 넣고 수정한다 관리자로 파일을 열어야 수정이 가능하다 notepad++같은 경우 수정을 누르면 관리자로 열건지 다시 물어본다. 확인해주면 관리자로 바뀌면서 수정이 가능해 진다. 그리고 dbeaver 다시 시...
  • 웹지기 10-14 16424 0 0 댓글 0
  • 27 [ mysql ] mariadb 설치 후 비밀번호 초기 변경
  • 1. mysqladmin 을 이용하는 방법 >mysqladmin -u root -p password 새비밀번호 >Enter password: 기존비밀번호입력 최초설치시에는 비밀번호가 없으므로 기존 비밀번호에서는 그냥 Enter 새비밀번호에 '1234' 이런형태로 입력하면 비밀번호는 1234가 아니고 '1234' 가 된다 2. mysql update를 이용하는 방법 >mysql -u root -p >Enter password:...
  • 웹지기 05-11 15770 0 0 댓글 0
  • 24 [ mysql ] update를 이용한 일괄계산(이 구문으로 모든데이터의 값을 한번에 바꾼다)
  • update 테이블 set 필드명=(가져올필드명*실수) where 조건구문위와같은 식으로 한번에 여러 필드의 값을 곱하거나 더해서 전체적으로 계산을 쉽게 할 수 있다.가령 185,555 원이 있을때 이 값을 186,000 으로 올리고 싶을때는+++ update 테이블 set 필드명 = (가져올필드명 * 0.001) where 조건구문 <== 을 이용하여 일단 뒤에붙은555라는 숫자를 자동올림으로 올려버린다 값은 186 이된다.이값을 다시 한번 update 구문을 이용하여 정상가격으로...
  • 웹지기 10-01 9161 0 0 댓글 0
  • 23 [ mysql ] datetime의 기본값 입력시 db 오류 현상
  • datetime의 db에 직접입력시[code]ALTER TABLE `테이블명` ADD `추가필드이름` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `추가할 이전 필드`;[/code]이러한 형태로 값을 넣으면 오류(#1067 - Invalid default value for 'wr_datetime')가 발생하여 저장이 되지 않는다하지만, php 에서 변수를 통해서 입력하면 정상적으로 들어가 지기는 한다.[code]$sql = " ALTER...
  • 웹지기 09-27 9212 0 0 댓글 0
  • 22 [ Mysql ] 데이터 형 set 사용법
  • [code]SELECT * FROM 테이블명 WHERE 셋형필드명 LIKE '%value%';SELECT * FROM 테이블명 WHERE FIND_IN_SET('value',필드명) > 0;SELECT * FROM 테이블명 WHERE 필드명='val1,val2';SELECT * FROM 테이블명 WHERE 필드명 & 1;[/code]
  • 웹지기 09-27 4321 0 0 댓글 0
  • 20 [ Mysql ] 내장함수 정리
  • MySQL 내장 함수 정리 1. 숫자 관련 함수▶ ABS(숫자) - 절대값 출력.▶ CEILING(숫자) - 값보다 큰 정수 중 가장 작은 수.▶ FLOOR(숫자) - 값보다 작은 정수 중 가장 큰 수[실수를 무조건 버림(음수일 경우는 제외)].▶ ROUND(숫자,자릿수) - 숫자를 소수점 이하 자릿수에서 반올림.(자릿수는 양수,0,음수를 갖을 수 있다.)▶ TRUNCATE(숫자,자릿수) - 숫자를 소수점 이하 자릿수에서 버림.▶ POW(X,Y) or POWER(X,Y) - X의 Y승▶ MOD ...
  • 웹지기 09-19 7355 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
653
어제
6,915
최대
33,828
전체
8,105,347

그누보드5
Copyright © funyphp.com. All rights reserved.