데이터형식,변수,내장함수1
데이터형식과 변수, 데이터형 변환, 내장함수들에 대해 공부하였다.
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(구분자,문자열,문자열)
구분자와 함께 문자열을 이어준다.
Author And Source
이 문제에 관하여(데이터형식,변수,내장함수1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kaulhj/데이터형식변수내장함수1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)