SQL 언어는 대소문자를 구분하지 않는다.
DB명, table명 대소문자 관계 없이 소문자로 저장됨
create database DB명;
drop database DB명; : DB 삭제
속성의 정의
not null : 속성이 null 값을 허용하지 않는 키워드
예) 칼럼명 데이터_타입(사이즈) not null;
Default : 속성의 기본 값을 지정하는 키워드
예) 칼럼명 int default 0
예) 칼럼명 varchar(10) dafualt '문자열'
: 문자열이나 날짜데이터는 작은 따옴표로 묶어서 표현, 묶여진 문자열 대소문자를 구분함
데이터 타입 | 의미 |
int 또는 integer | 정수 |
smallint | int 보다 작은 정수 |
char(n) 또는 character(n) | 길이가 n인 고정 길이의 문자열 |
varchar(n) 또는 character varying(n) | 최대 길이가 n인 가변 길이의 문자열 |
numeric(p, s) 또는 decimal(p, s) | 고정 소수점 실수 p는 소수점을 제외한 전체 숫자 길이 s는 소수점 이하 숫자의 길이 |
float(n) | 길이가 n인 부동 소수점 실수 |
real | 부동 소수점 실수 |
date | 연. 월, 일로 표현되는 날짜 |
time | 시, 분, 초로 표현되는 시간 |
datetime | 날짜와 시간 |
char(n) 와 varchar(n)의 차이점
char(n) | varchar(n) | |
장점 | 항상 n만큼의 값이 들어온다면 메모리 낭비도 없고 고정된 길이를 읽어오기 때문에 속도가 빠르다. ex) 주민등록번호, 전화번호 | 길이가 매번 변하는 값을 쓴다면 메모리 낭비를 막을 수 있다. |
단점 | 항상 고정된 길이를 제공하기 때문에 n값보다 작은 값이 들어와도 항상 n 만큼의 메모리를 할당하게 되어 메모리를 낭비하게 됨. | 읽어올 때마다 길이 계산을 해야하므로 속도가 느릴 수 있다. |
결론 | 항상 같은 길이라면 char를 쓰자 | 길이가 매번 변한다면 varchar를 쓰자 |
'Database' 카테고리의 다른 글
SQL 사용법 : Create Table 문/ 예시들 (0) | 2021.05.16 |
---|---|
SQL 사용법 : 키의 정의/ 제약 조건 (0) | 2021.05.16 |