[MySQL] MySQL 문법 , API , MySQL (자료형) 정리
로빈아빠
본문
출처 : 용건아빠
안녕하세요 김봉현입니다...
기본적으로 알아야 할 MySQL 문법으로써.. PHP코딩 작업 및 데이타베이스 설계시 알아두어야 할 MySQL 문법들중 필요하고 자주사용하는 것들만 정리해봤습니다....
모두다 기억하고 있으면 좋겠지만.. 5가지 이상의 언어를 사용하는 개발자들의 경우 이렇게 리스트를 뽑아 정리해두면 언제라도 참고할수 있습니다...
MySQL 문법 정리
MySQL 에도 일반적인 산술연산자, 논리연산자, 비교연산자, 문자열 비교함수, 형 변환 연산자, 흐름제어 함수, 수학함수, 문자열 함수, 날짜 및 시간 함수등 많은 함수가 존재한다. 그러나 우리는 그러한 함수를 다 알 필요가 없다. 우리의 목적은 본격적으로 MySQL 을 활용하는데 있지 않고, PHP를 통해 MySQL에 접속하고 데이터를 저장, 수정, 삭제, 검색 등의 명령을 내리는 방법을 익히는 데 있기 때문이다. 이러한 기능을 익히기 위해서는 MySQL에서 기본적이면서도 핵심적인 몇 가지 SQL문법만 익히면 된다.
CREATE DATABASE 데이타베이스 생성
DROP DATABASE 데이타베이스 삭제
CREATE TABLE 테이블 생성
SHOW TABLE 생성된 테이블보기
SHOW COLUMNS 테이블의 컬럼속성확인하기
ALTER TABLE 테이블 변경
DROP TABLE 테이블 삭제
SELECT 테이블 데이터 검색
INSERT 테이블 데이터 추가
UPDATE 테이블 데이터 수정
DELETE 테이블 데이터 삭제
MySQL API 함수
mysql_connect 접속
mysql_close 접속해제
mysql_select_db 디비선택
mysql_create_db 디비생성
mysql_drop_db 디비삭제
mysql_errno 에러번호
mysql_error 에러내용
mysql_query 쿼리전송
mysql_num_rows 레코드 수
mysql_num_fields 필드 수
mysql_field_name 필드 이름
mysql_field_type 필드 타입
mysql_field_len 필드 길이
mysql_field_flag 필드항목
mysql_field_table 필드가 속한 테이블
mysql_fetch_row 하나의 레코드 데이터
mysql_fetch_array 레코드를 배열로
mysql_fetch_object 레코드를 오브젝트로
mysql_result 필드 값
mysql_free_result 점유한 메모리
mysql_data_seek 지정한 레코드위치로이동
mysql_fetch_field 필드정보를 오브젝트로
mysql_fetch_lengths 필드크기
mysql_list_dbs 디비리스트
mysql_list_tables 테이블리스트
mysql_list_fields 필드리스트
mysql_pcconnect 접속유지
MySQL 필드 타입(자료형) 설정(중요)
tinyint [부호있는 정수 -128 ~ 127 - 부호없는 정수 0 ~ 255]1 byte
smallint [ 부호있는 정수 -32,768 ~ 32,767 - 부호없는 정수 0 ~ 65,536 ]2 byte
mediumint [ 부호있는 정수 -8,388,608 ~ 8,388,607 - 부호없는 정수 0 ~ 16,777,215 ] 3 byte
int 혹은 integer [ 부호있는 정수 -2,147,483,648 ~ 2,147,483,647 - 부호없는 정수 0 ~ 4,294,967,295] 4 byte
bigint [부호있는 정수 -9223,372,036,854,775,808 ~ -9223,372,036,854,775,807
부호없는 정수 0 ~ 18,446,744,073,709,551,615 ] 8 byte
float [ 부동 소수점 -3.402823488E+38 ~ 3.402823488E+38 ]
double [ 부동 소수점 -1.79769313486231517E+308 ~ 1.79769313486231517E+308 ]
date 날짜 [ 1000-01-01 ~ 9999-12-31 ]3 byte
datetime 날짜와 시간 [ 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 ] 8 byte
timesstamp [ 1970-01-01 00:00:00 ~ 2037 년까지] 4 byte
time 시간 [ -839:59:59 ~ 838:59:59 ]
year 연도 [ 1901 년 ~ 2155 년 ]
char(LENGTH = 1 ~ 255) 고정 길이 문자열을 표현하는 유형
vchar(LENGTH = 1 ~ 255) 가변 길이 문자열을 표현하는 유형
tinyblob 255 개 문자를 저장
blob : binary large object의 약자
tinytext
blob text 65,535 개의 문자를 저장
mediumblob 16,777,215 개의 문자를 저장
mediumtext
longblob 4,294,967,295 (4 giga)
longtext
안녕하세요 김봉현입니다...
기본적으로 알아야 할 MySQL 문법으로써.. PHP코딩 작업 및 데이타베이스 설계시 알아두어야 할 MySQL 문법들중 필요하고 자주사용하는 것들만 정리해봤습니다....
모두다 기억하고 있으면 좋겠지만.. 5가지 이상의 언어를 사용하는 개발자들의 경우 이렇게 리스트를 뽑아 정리해두면 언제라도 참고할수 있습니다...
MySQL 문법 정리
MySQL 에도 일반적인 산술연산자, 논리연산자, 비교연산자, 문자열 비교함수, 형 변환 연산자, 흐름제어 함수, 수학함수, 문자열 함수, 날짜 및 시간 함수등 많은 함수가 존재한다. 그러나 우리는 그러한 함수를 다 알 필요가 없다. 우리의 목적은 본격적으로 MySQL 을 활용하는데 있지 않고, PHP를 통해 MySQL에 접속하고 데이터를 저장, 수정, 삭제, 검색 등의 명령을 내리는 방법을 익히는 데 있기 때문이다. 이러한 기능을 익히기 위해서는 MySQL에서 기본적이면서도 핵심적인 몇 가지 SQL문법만 익히면 된다.
CREATE DATABASE 데이타베이스 생성
DROP DATABASE 데이타베이스 삭제
CREATE TABLE 테이블 생성
SHOW TABLE 생성된 테이블보기
SHOW COLUMNS 테이블의 컬럼속성확인하기
ALTER TABLE 테이블 변경
DROP TABLE 테이블 삭제
SELECT 테이블 데이터 검색
INSERT 테이블 데이터 추가
UPDATE 테이블 데이터 수정
DELETE 테이블 데이터 삭제
MySQL API 함수
mysql_connect 접속
mysql_close 접속해제
mysql_select_db 디비선택
mysql_create_db 디비생성
mysql_drop_db 디비삭제
mysql_errno 에러번호
mysql_error 에러내용
mysql_query 쿼리전송
mysql_num_rows 레코드 수
mysql_num_fields 필드 수
mysql_field_name 필드 이름
mysql_field_type 필드 타입
mysql_field_len 필드 길이
mysql_field_flag 필드항목
mysql_field_table 필드가 속한 테이블
mysql_fetch_row 하나의 레코드 데이터
mysql_fetch_array 레코드를 배열로
mysql_fetch_object 레코드를 오브젝트로
mysql_result 필드 값
mysql_free_result 점유한 메모리
mysql_data_seek 지정한 레코드위치로이동
mysql_fetch_field 필드정보를 오브젝트로
mysql_fetch_lengths 필드크기
mysql_list_dbs 디비리스트
mysql_list_tables 테이블리스트
mysql_list_fields 필드리스트
mysql_pcconnect 접속유지
MySQL 필드 타입(자료형) 설정(중요)
tinyint [부호있는 정수 -128 ~ 127 - 부호없는 정수 0 ~ 255]1 byte
smallint [ 부호있는 정수 -32,768 ~ 32,767 - 부호없는 정수 0 ~ 65,536 ]2 byte
mediumint [ 부호있는 정수 -8,388,608 ~ 8,388,607 - 부호없는 정수 0 ~ 16,777,215 ] 3 byte
int 혹은 integer [ 부호있는 정수 -2,147,483,648 ~ 2,147,483,647 - 부호없는 정수 0 ~ 4,294,967,295] 4 byte
bigint [부호있는 정수 -9223,372,036,854,775,808 ~ -9223,372,036,854,775,807
부호없는 정수 0 ~ 18,446,744,073,709,551,615 ] 8 byte
float [ 부동 소수점 -3.402823488E+38 ~ 3.402823488E+38 ]
double [ 부동 소수점 -1.79769313486231517E+308 ~ 1.79769313486231517E+308 ]
date 날짜 [ 1000-01-01 ~ 9999-12-31 ]3 byte
datetime 날짜와 시간 [ 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 ] 8 byte
timesstamp [ 1970-01-01 00:00:00 ~ 2037 년까지] 4 byte
time 시간 [ -839:59:59 ~ 838:59:59 ]
year 연도 [ 1901 년 ~ 2155 년 ]
char(LENGTH = 1 ~ 255) 고정 길이 문자열을 표현하는 유형
vchar(LENGTH = 1 ~ 255) 가변 길이 문자열을 표현하는 유형
tinyblob 255 개 문자를 저장
blob : binary large object의 약자
tinytext
blob text 65,535 개의 문자를 저장
mediumblob 16,777,215 개의 문자를 저장
mediumtext
longblob 4,294,967,295 (4 giga)
longtext
관련링크
댓글목록
등록된 댓글이 없습니다.