SQL

데이터 유형 

데이터 유형 설명
CHARACTER(s) - 고정 길이 문자열 정보
- s는 기본 길이 1바이트, 최대길이 Oracle 2000바잍, SQL 서버  8000바이트
- s만큼 최대 길이를 갖고 고정 길이를 가지고 있으므로, 해당 할당된 변수값의 길이가 s보다 작을 경우에는 그 차이 길이만큼 공간으로 채워진다.
VARCHAR(s) - CHARACTER VARYING 의 약자로 가변 길이 문자열 정보
- s는 최소 길이 1바이트, 최대 길이 Oracle 4000바이트, SQL server 8000바이트
- s만큼의 최대 길이를 갖기만 가변 길이로 조정이 되기 때문에 해당 할당된 변수값의 바이트만 적용된다(limit)
NUMERIC - 정수, 실수 등 숫자 정보
- Oracle 은 처음에 전체 자리 수를 지정하고, 그 다음 소수 부분의 자리수를 지정한다. 예를 들어 정수 부분이 6자리 이고, 소수점 부분이 2자리인 경우에는 NUMBER(8, 2) 같이 된다.
DATEIME - 날짜와 시각 정보
- Oracle 은 1초 단위, SQL Server 는 3.33 ms단위로 관리

VARCHAR 유형은 가변 길이 이므로 필요한 영역은 실제 데이터 크기 뿐이다. 따라서 길이가 다양한 칼럼과, 정의된 길이와 실제 데이터 길이에 차이가 있는 칼럼에 적합하다. 저장 측면에서도 CHAR 유형보다 작은 영역에 저장할 수 있으므로 장점이 있다.

CHAR 예서는 문자열을 비교할 때 공백을 채워서 비교하는 방법을 사용한다. 

 ex) CHAR 유형 'AA' = 'AA ' // VARCHAR 유형 'AA' != 'AA '

 

테이블 생성 규칙

1. 테이블명은 객체를 의미할 수 있는 적절한 이름을 사용한다.가능한 단수형을 권고한다.

2. 테이블명은 다른 테이블의 이름과 중복되지 않아야한다.

3. 한 테이블 내에서는 칼럼명이 중복되게 지정될 수 없다.

4. 테이블 이름을 지정하고, 각 칼럼들은 괄호 "()" 로 묶어 지정한다.

5. 칼럼에 대해서는 다른 테이블까지 고려하여 데이터베이스 내에서는 일관성 있게 사용하는 것이 좋다.

6. 칼럼 뒤에 데이터 유형은 꼭 지정되어야 한다.

7. 테이블명과 칼럼명은 반드시 문자로 시작해야 하고, 벤더별로 길이에 대한 한계가 있다.

8. 벤더에서 사전에 정의한 예약어는 쓸 수 없다.

9. A-Z, a-z, 0-9, _, $, # 문자만 허용된다.

 

DDL

: 데이터 정의어

- 데이터베이스를 정의하는 언어를 말하며, 데이터를 생성하거나 수정, 삭제 등 데이터의 전체 골격을 결정하는 역할의 언어

 

- Create : 데이터베이스, 테이블 등을 생성

- alter : 테이블을 수정

- drop : 데이터베이스 , 테이블을 삭제

-trucate : 테이블을 초기화

 

 

선수 테이블 생성 DDL 예시

 

 

728x90

+ Recent posts