본문 바로가기
데이터베이스/MySQL

[MySQL]MySQL 기술 개념

by devebucks 2020. 12. 30.
728x90

DISTINCT와 GROUP BY의 차이점

DISTINCT : 그룹핑

GROUP BY : 그룹핑 + 정렬

정렬은 그룹핑과는 별개로 추가 작업이므로 DISITINCT가 더 빠르게 작동합니다.

 

create table 할 때, 사용하는 데이터 형

unsigned : id같은 경우 음수를 사용하지 않으니까 int의 범위의 절반은 사용하지 않습니다. 이럴 때 unsigned를 사용하면 int 범위인 -2147483648~2147483647를 0~4294967295범위로 더 효과적으로 사용할 수 있습니다.

tinyint 범위 : -128~127 (unsigned일 경우 0~255)

smallint 범위 : -32768~32767 (unsigned일 경우 0~65535)

mediumint 범위 : unsigned일 경우 0~16777215

date : '1000-01-01'~'9999-12-31'

datetime : '1000-01-01 00:00:00'~'9999-12-31 23:59:59'

timestamp : '1970-01-01 00:00:00'~'2037'

varchar : varchar(255) 이상을 사용하고 싶은 경우 text 자료형을 사용

text : 자료형 크기는 최대 65535 Byte, 한글의 경우 (65535-2)/3 글자 만큼 저장할 수 있다.

 

create table할 때, 컬럼 초기값 설정 default

default null

default 5

...

 

create table 할 때, select한 데이터 값도 함께 넣어서 테이블 만들기

create table member
 select mber_no, mber_name from order;

insert할 때, select한 데이터 값도 함께 넣어서 테이블 만들기

insert into table member (member_no, member_name)
 select mber_no, mber_name
 from order
 where order_date > 2020-12-20;

 

 

728x90

댓글