본문 바로가기

Database

SQL 사용법 : DB생성, 삭제 / 속성과 데이터 타입(자료형)

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