-
[MySQL] MySQL 5.7 table 생성, record 삽입, select 출력데이터베이스 2017. 11. 4. 23:12
먼저 mysql을 계정으로 접속해서 database를 생성하고,
생성한 database에 계정이 연결된 상태에서 명령어를 쉘에 입력한다.
create table student(
ID char(5),
name varchar(20),
dept_name varchar(20),
tot_cred int,
primary key(ID));
takes -> student, takes-> section 인 foreign key를 각각 가지므로,
이에 맞는 foreign key 설정 구문을 추가해주어야 한다.
create table takes(
ID char(5),
course_id char(5),
sec_id varchar(5),
semester varchar(10),
year year,
grade varchar(2)
primary key(ID, course_id, sec_id, semester, year)
foreign key(ID) references student(ID)
foreign key(course_id, sec_id, semester, year)
references section(course_id, sec_id, semester, year));
create table section(
course_id char(5),
sec_id varchar(5),
semester varchar(10),
year year,
building varchar(10),
room_no varchar(10),
time_slot_id char(1),
primary key(course_id, sec_id, semester, year));
table을 모두 생성하였으면, insert into 구문을 통해서 레코드를 입력할 수 있다.
insert into student values('20141308','Park Junyoung', 'Computer Sci.', 79);
insert into section values('87878', '1', 'Spring', '2017', '301', '101', '1');
insert into takes values('20141308', '87878', '1', 'Spring', '2017', 'A');
이 때, foreign key 참조 상태를 잘 생각하고, 입력이 될 수 있도록 하자.
(제약조건에 성립하지 않으면 입력이 되지 않는다. )
이후 아래와 같이 구문을 입력하면, 구문의 조건에 맞는 결과들이 출력 되는 것을 확인할 수 있다.
반응형'데이터베이스' 카테고리의 다른 글
[MySQL] MySQL 5.7 user 생성, 권한 부여 (0) 2017.11.04