[SQL] 05-1 SQL 테이블 만들기

김민서·2024년 7월 19일

혼자 공부하는 SQL

목록 보기
11/19

기본 개념

  1. 테이블은 표 형태로 구성된 2차원 구조로, 행과 열로 구성되어있음.
    1) 행은 로우나 레코드라고 부름.
    2) 열은 컬럼 또는 필드라고 부름.

GUI 환경에서 테이블 만들기

데이터베이스 생성하기

  1. naver_db라는 데이터 베이스 만들기

테이블 생성하기

  1. 회원 테이블 생성하기

  2. 구매 테이블 생성하기
    1) 순번은 자동 증가(AUTO_INCREMENT)를 위해서 AI로 지정함.
    2) 가격(price)와 수량(amount)은 음수가 들어가지 않아서 'UN'으로 설정함.

    3) GUI에서는 네이버 쇼핑 DB 구성도에서의 키-외래 키 관계를 선택할 수 없으므로 코드를 수정해야 함.

    4) 생성된 외래 키 확인 가능

데이터 입력하기

  1. 회원 테이블에 데이터 입력하기

  2. 구매 테이블에 데이터 입력하기
    1) 입력 시 순번(num) 열은 자동 입력되므로 NULL 값은 그대로 두고 나머지 열만 입력하면 됨.

SQL로 테이블 만들기

데이터베이스 생성하기

  1. 앞에서 사용한 naver_db를 삭제한 후 다시 생성하기

테이블 생성하기

  1. 회원 테이블 생성하기

    1) 기존에 member 테이블이 있다면 삭제하라는 코드를 추가함.
    2) 테이블을 만드는 구문에서는 열 이름과 데이터 형식만 지정한 후 콤마(,)로 분리하여 계속 나열함.
    3) PK, NOT NULL 등은 아직 지정하지 않음.

  2. 옵션을 추가하여 테이블을 다시 생성함.
    1) 먼저 NULL, NOT NULL을 지정하여 테이블을 다시 생성함.
    2) 아무것도 지정하지 않으면 기본값으로 NULL을 허용함.

    3) NULL은 빈 값을 허용한다는 의미이고, NOT NULL은 반드시 값을 넣어야 한다는 의미임.

  3. 테이블의 기본 키를 설정하기
    1) 기본 키로 설정하기 위해서는 지정한 열 뒤에 PRIMARY KEY 문을 붙이면 됨.
    2) 기본 키로 지정된 열에는 NOT NULL을 생략해도 NOT NULL로 취급됨.

  4. SQL로 구매 테이블 만들기

  5. 구매 테이블의 아이디 열을 회원 테이블의 아이디 열의 외래 키로 설정하기
    1) 마지막 열의 뒤에 콤마(,)를 입력한 후 외래 키와 관련된 문장 입력하기
    2) 1)의 내용은 '이 테이블의 mem_id 열을 member 테이블의 mem_id 열과 외래 키 관계로 연결해라'는 의미임.
    3) 즉, 이 테이블의 mem_id 열은 혼자 존재하는 것이 아니라, 꼭 member 테이블의 mem_id에도 값이 있어야 한다는 것임.

데이터 입력하기

  1. 회원 테이블에 3건의 데이터 입력하기

  2. 구매 테이블에 3건의 데이터 입력하기


    1) 오류 발생
    2) 이유는 세 번째 APN은 아직 회원 테이블에 존재하지 않기 때문임.

0개의 댓글