학생 출석부를 만들기 위해 먼저 학생 개인 정보를 담은 STUDENTS 테이블을 구성했다. 개인 정보는 기존 출석부 정보에 학생 고유 아이디를 추가했다.
char 고정 길이를 갖는 아스키코드 문자 데이터형 (바이트 단위)
nchar 고정 길이를 갖는 유니코드 문자 데이터형 (글자 단위)
date yyyy-mm-dd hh:mm:ss
*유니코드(한글, 특수 기호 등)를 저장하지 않고 아스키코드(숫자, 영어)만 저장한다면 NChar보다 Char을 사용하는 것이 좋다. Char는 NChar보다 사용하는 저장 공간의 크기가 더 작다.
참고 : https://linuxism.ustd.ip.or.kr/503
STUDENTS 테이블에서 ROW를 구분하기 위해 student_id (학생 고유 아이디)를 primary key 로 선정했다. student_id 는 ROW 마다 유일하며, null 값을 허용하지 않는다.
CREATE TABLE 테이블이름 (
컬럼명 데이터타입 제약조건,
컬럼명 데이터타입 제약조건,
);
CREATE TABLE EXAMPLE(
pkCol1 CHAR(8) PRIMARY KEY,
pkCol2 NUMBER CONSTRAINT consTest_pk3 PRIMARY KEY,
pkCol3 CHAR(8),
CONSTRAINT pk_code PRIMARY KEY(pkCol3)
);
// 출처: https://mine-it-record.tistory.com/44 [나만의 기록들]
CREATE TABLE STUDENTS(
student_id NCHAR(8) NOT NULL,
student_name NCHAR(10) NOT NULL,
birthday DATE NOT NULL,
address NCHAR(100) NOT NULL,
sex CHAR(1) NOT NULL,
home_number NCHAR(13),
phone_number NCHAR(13),
email NCHAR(50),
student_state CHAR(1) NOT NULL,
CONSTRAINT students_pk PRIMARY KEY (student_id)
);
매일매일 열심히 공부하시는 모습이 보기 좋아요~ 응원합니다!