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
'데이터베이스 > MySQL' 카테고리의 다른 글
[MySQL]workbench 쿼리 타임아웃 설정하는 방법 (0) | 2020.12.30 |
---|---|
[mySQL] Mac OS에서 brew를 사용해서 mysql Workbench를 설치하는 방법 (0) | 2020.11.28 |
macOS 환경 터미널에서 mysql 사용 명령어 (0) | 2020.11.07 |
[MySQL]you are using safe update mode and you tried to update (0) | 2020.04.27 |
[MySQL]auto_increment 사용법 how to use? (0) | 2020.02.25 |
댓글