mysql 필드타입(자료형) 요약 정리

mysql 필드 타입 요약 정리 필드 타입 설명 비고 TINYINT -128 ~ 127, unsigned 0~255 2^8 SMALLINT -32768 ~ 32767, unsigned 0~65536 2^16 MEDIUMINT -8388608 ~ 8388607, unsigned 0~16777215 2^24 INT -2147483648 ~ 2147483647, unsigned 0~4294967295 2^32 BIGINT -9223372036854775808 ~ 9223372036854775807, unsigned 0~18446744073709551616 2^64 FLOAT -3.402823466E+38 ~ 1.175494351E-38, unsigned 1.175494351E-38 ~ 3.402823466E+38 단정도 부동소수점 실수 DOUBLE -1.7976931348623157E+308 ~ -2.2250738585072014E-308, unsigned 2.2250738585072014E-308 ~ 1.7976931348623157E+308 배정도 부동소수점 실수 DECIMAL 부동 소수점 실수의 CHAR 형태로 동작, 범위는 DOUBLE 과 같다고 보면됨   CHAR 1~255개 까지의 고정된 길이의 문자열   VARCHAR 1~255개 까지의 가변의 문자열   TINYBLOB 최대길이 255문자   TINYTEXT BLOB 최대길이 65535문자 Continue reading mysql 필드타입(자료형) 요약 정리

mysql 한글메뉴얼 explain

mysql explain 한글 메뉴얼 이다. 복사는 안된다고 하여 링크주소로 대체 7.2.1.  EXPLAIN을 사용해서 쿼리 최적화 하기 Related posts: MySQL : SQL_CALC_FOUND_ROWS() SQL_CALC_FOUND_ROWS는 SELECT 쿼리에 사용되는 MySQL 힌트로 SELECT 쿼리에 의해 반환되는… mysql 필드타입(자료형) 요약 정리 mysql 필드 타입 요약 정리 필드 타입 설명 비고 TINYINT… PHP : mysql_real_escape_string() 특수 문자열을 이스케이프 하기 위한 함수. SQL 인젝션을 막기 위해서…

시작일과 종요일을 가지고 있는 레코드를 시작일과 종요일로 검색해서 가져오기

DB 테이블에 시작일과 종료일을 기록하고 있을때 시작일과 종요일을 사용하여 검색 할때 시작일, 종료일을 포함하고 있는 모든 레코드를 가져오도록 한다.   예) 레코드1 : 2012-01-01~2012-02-16 레코드2 : 2012-02-01~2012-08-31 검색조건 : 2012-01-01~2012-01-30 결과 : 레코드1 만 출력 검색조건 : 2011-12-01~2011-12-30 결과 : 결과 없음 검색조건 : 2012-02-01~2012-02-28 결과 : 레코드1,2 출력 검색조건 : 2012-03-01~2012-04-01 결과 : 레코드2만 출력 검색조건 : 2012-09-01~2012-09-30 결과 : 결과 없음   위와 같은 결과물을 얻기 위한 조건문 wr_4 = 시작일 wr_5 = 종요일   (('$StartDate' <= wr_4 AND '{$EndDate}' >= wr_4) OR ('{$StartDate}' <= wr_5 AND '{$EndDate}' >= wr_5) OR (wr_4 <= '{$EndDate}' AND wr_5 >= '{$EndDate}')) Continue reading 시작일과 종요일을 가지고 있는 레코드를 시작일과 종요일로 검색해서 가져오기

MySQL : SQL_CALC_FOUND_ROWS()

SQL_CALC_FOUND_ROWS는 SELECT 쿼리에 사용되는 MySQL 힌트로 SELECT 쿼리에 의해 반환되는 전체 row의 개수를 임시로 저장하게 하는 역할을 합니다. 만약, SELECT 쿼리에 LIMIT절이 포함되어 있는 경우에는 LIMIT절을 적용하지 않은 전체 row의 개수를 임시로 저장합니다. 임시로 저장된 row의 개수는 SELECT FOUND_ROWS() 가 실행될 때 반환됩니다.   SQL_CALC_FOUND_ROWS와 관련된 자세한 사항은 아래의 링크를 참고하십시요. http://www.mysqlkorea.co.kr/sub.html?mcode=develop&scode=01&lang=k&m_no=21838&cat1=12&cat2=359&cat3=374   예를 들어, 게시판에서 페이징을 구현할 때엔 일반적으로 페이징을 하기 위해 전체 게시물의 개수를 알기 위한 SELECT COUNT(*) 쿼리와 화면에 표시되는 (특정 영역의) 데이터를 SELECT 하기 위한 쿼리를 별도로 작성하여 실행하게 됩니다.   같은 조건을 갖는 두 개의 쿼리를 별도로 작성하기 위해 소스 코드가 복잡해지는 경우가 많은데, SQL_CALC_FOUND_ROWS를 Continue reading MySQL : SQL_CALC_FOUND_ROWS()