ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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 참조 상태를 잘 생각하고, 입력이 될 수 있도록 하자. 

    (제약조건에 성립하지 않으면 입력이 되지 않는다. )

     

     

     

    이후 아래와 같이 구문을 입력하면, 구문의 조건에 맞는 결과들이 출력 되는 것을 확인할 수 있다. 

     

     

     

     

     

    Buy Me A Coffee

    반응형

    '데이터베이스' 카테고리의 다른 글

    [MySQL] MySQL 5.7 user 생성, 권한 부여  (0) 2017.11.04

    댓글

Designed by Tistory.