데이터형식,변수,내장함수1

1709 단어 DatabaseDatabase

데이터형식과 변수, 데이터형 변환, 내장함수들에 대해 공부하였다.

int범위에서 부호없는 것을 지정할때 unsigned를 명시하면 양수 쪽으로 2배의 범위를 표현 가능하다.

다른 데이터형식들도 동일하다.

smallint는 -32768~32767범위이다.

나이같은 경우는 smallint로 충분하다.

데이터 공간을 절약하는것이 효율적이다.

데이터의 크기는 디스크뿐만아니라 메모리까지 차지하여 전반적인 속도를 늦출 수 있으므로 매우 중요하다.

문자 데이터 형식 char와 varchar 그냥 char만 쓰면 char(1)과 동일하다.

mysql에서 기본적으로char와 varchar 모두 utf-8형태를 지닌다.

my.ini또는 my.cnf는 mysql의 기본문자설정 환경파일인데, 이곳에 기본적으로 .utf-8로 지정되어있다.

date는 3바이트로 yyyy-mm-dd형식으로 사용된다.

datetime은 yyyy-mm-dd hh:mm:ss형식으로 사용된다.

longtest,longblob
예로 소설책같이 엄청난 양의 데이터를 저장할 때 사용한다.

최대 4GB까지 사용이 가능하다.

변수의 사용

set @변수이름 = 변수의값

WorkBench가 종료되면 변수저장값은 사라진다.

SQL 특징 스크립트들 저장하기
파일-> SAVESCRIPT

Prepare : 이 쿼리를 준비하기
Execute : 동적쿼리 유사하게 주어진 값을 매핑하여 실행하기

cast( a as type 데이터형식)
뒤 데이터 형식의 type으로 변환하는 것이다.

유사하게 convert(a, type 데이터형식)이 있다.

concat은 문자를 이어주는 함수이다.

암시적인 형변환
ex)문자와 문자를 더했는데 정수로 변환되서 연산됨

MySql 내장함수들

select if (수식, 참, 거짓)
수식이 참 또는 거짓인지 결과에 따라서 2중 분기한다.

ifnull( 수식1, 수식2)
수식1이 null이 아니면 수식1이 반환되고, 수식 1이 null이면 수식 2가 반환된다.

nullif(수식1,수식2)
수식 1과 수식 2가 같으면 null을 반환하고, 다르면 수식1을 반환한다.

CASE 내장함수는 아니며 연산자로 분류되고, 조건절을 사용할때 활용한다.

case 
	when 
	else 
	end

ascii(아스키코드), char(숫자)
문자의 아스키 코드값을 돌려주거나 숫자의 아스키 코드값에 해당하는 문자를 돌려준다.

bit_length(문자열), char_length(문자열),length(문자열)
할당된 BIT 크기 또는 문자 크기를 반환한다. CHAR_LENGTH()는 문자의 개수를 반환, LENGTH()SMS GKFEKDEHLS BYTE수를 반환한다.

concat_ws(구분자,문자열,문자열)
구분자와 함께 문자열을 이어준다.

좋은 웹페이지 즐겨찾기