DB 연습 1

/*테이블 생성 -  교수*/
CREATE TABLE DEPART(
no INTEGER NOT NULL PRIMARY KEY, /*학과번호 */
name CHAR(20) /*학과이름*/
);

<strong>/*테이블 생성 - 교수*/</strong>
CREATE TABLE PROFESSOR(
no INTEGER NOT NULL PRIMARY KEY, /*교수번호*/
name VARCHAR(20), /*교수명*/
did INTEGER /* 학과번호*/
);

<strong>/*테이블 생성-학생*/</strong>
CREATE TABLE STUDENT(
no INTEGER NOT NULL PRIMARY KEY, /* 학생번호 */
name CHAR(20), /* 학생이름 */
addr CHAR(50),
grade INTEGER, /* 학년 */
did INTEGER /* 학과 */
);

<strong>/* 테이블 생성 - 과목*/</strong>
CREATE TABLE CURRICULUM(
no INTEGER NOT NULL PRIMARY KEY, /* 과목번호 */
name CHAR(20), /* 과목명 */
points INTEGER, /* 학점 */
profid INTEGER /* 교수 번호 */
);

<strong>/* 테이블 생성 - 수강 */</strong>
CREATE TABLE LECTURE(
sid INTEGER NOT NULL, /* 수강생 번호 */
cid INTEGER NOT NULL, /* 과목번호 */
midexam REAL,
finalexam REAL,
PRIMARY KEY (sid, cid) /* 여러컬럼 이용 기본키 생성 */
);

외부파일을 이용한 입력

1 홈페이지 참조: example-tables.xlsx
2 엑셀파일을 텍스트 포맷(UTF-8)으로 변환 후
3 아래 이용 테이블로 저장

LOAD DATA LOCAL INFILE "1.csv" INTO TABLE test.DEPART FIELDS TERMINATED BY "," IGNORE 1 LINES;
LOAD DATA LOCAL INFILE "2.csv" INTO TABLE test.PROFESSOR FIELDS TERMINATED BY "," IGNORE 1 LINES;
LOAD DATA LOCAL INFILE "3.csv" INTO TABLE test.STUDENT FIELDS TERMINATED BY "," IGNORE 1 LINES;
LOAD DATA LOCAL INFILE "4.csv" INTO TABLE test.CURRICULUM FIELDS TERMINATED BY "," IGNORE 1 LINES;
LOAD DATA LOCAL INFILE "5.csv" INTO TABLE test.LECTURE FIELDS TERMINATED BY "," IGNORE 1 LINES;