반응형
반응형
Create Table TB_Student(
[idx] int not null identity(1,1),
[name] nvarchar(10),
[class] tinyint not null default(0)
)
간단한 이름과 반을 담아 둘 수 있는 테이블이다.
정말 간단히 Create Table = 테이블을 만들겠다. TB_Student라는 이름의 테이블을, 이테이블들의 컬럼은 괄호 안에있다.
라고 생각 하면된다.
첫번째 컬럼부터 설명하면
[idx] int not null identity(1,1)
테이블에 아이디 열을 생성하기 위해 idx라는 컬럼을 int로 선언하고 identity(1,1)을 넣어준다.
identity(1,1)란 1씩 자동증가함을 의미한다.
[name] nvarchar(10)
[name]라는 컬럼을 생성한다 형식은 nvarchar이다.
여기서 nvarchar와 varchar가 있는데 우리는 자랑스러운 한국인이기에 유니코드를 지원하는 nvarchar를 사용한다.
요즘 SSD도 1TB가 나오는 세상이다. 용량에 너무 구애받지 말자.
[class] tinyint not null default(1)
[class]라는 컬럼을 생성한다 형식은 tinyint 이다.
몇반인지를 정의하기 위해 class라는 컬럼을 추가 했다.
형식은 tinyint이다.
여기서 tinyint는 최대 값이 255이다.
더 큰 수를 사용하고 싶으면 아래를 참조 하시면 된다.
데이터 형식 | 최대값 |
bigint | 9,223,372,036,854,775,807 |
int | 2,147,483,647 |
smallint | 32,767 |
tinyint | 255 |
뒤에 not null default(1)은 insert할때 값이 들어오지 않으면 null을 허용하지 않고 기본으로 1을 넣겠다라는 의미이다.
사실 아이디 컬럼, 문자 컬럼, 숫자 컬럼 이 세개만 잘 써도 어느 정도의 프로그램은 구현이 가능 할 것이다.
반응형
'MS-SQL' 카테고리의 다른 글
[MS-SQL] Insert문 데이터 일괄 삽입 (0) | 2024.01.10 |
---|---|
[MS-SQL] Insert문 데이터 삽입 (0) | 2023.12.20 |