Notice
Recent Posts
Recent Comments
«   2026/08   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

Don't forget to smile

[혼자 공부하는 SQL] Chapter 5-1. 테이블 만들기 본문

SQL

[혼자 공부하는 SQL] Chapter 5-1. 테이블 만들기

에르더그 2022. 11. 30. 02:27

테이블 : 표 형태로 이루어진 2차원 구조, 행과 열로 구성

 

: 로우(row) 또는 레코드(record)

: 컬림(column) 또는 필드(field)

<GUI 환경에서 테이블 만들기>

기본 키아이디를 사용하는 member 테이블과 아이디외래 키로, 순번기본 키로 사용하는 buy 테이블로 구성된

naver_db 데이터베이스를 생성

 

1) CREATE DATABASE naver_db 명령을 통해 naver_db라는 이름을 가진 데이터베이스 생성

 

 

2) naver_db 확장에서 Tables -> Create Table 선택

 

3) 설계한대로 member 테이블을 구성

아이디가 기본 키, 아이디 / 이름 / 인원수 / 주소는 Not Null, 키는 Unsigned로 지정

 

4) buy 테이블 역시 같은 방식으로 구성

단, 외래 키 지정은 GUI에서 불가능하므로 쿼리 창 생성 시 코드 변경이 필요

 

5) GUI에서 데이터 입력은 스키마의 naver_db -> Tables -> member를 선택하고 Select Rows - Limit 1000을 선택

수행할 경우 위와 같이 SELECT 문과 비어있는 행이 생성

 

6) Insert new row 아이콘을 클릭하여 원하는 값을 입력

 

7) 같은 방법으로 buy 테이블도 원하는 데이터를 입력

 

8) 하지만 위처럼 데이터를 입력할 경우 에러가 발생

이는 member 테이블과 buy 테이블이 기본 키-외래 키로 연결되어 있기 때문에

member 테이블의 mem_id가 아닌 APN 때문에 에러가 발생

따라서 APN 데이터를 삭제하면 정상적으로 작동

<SQL로 테이블 만들기>

GUI 환경으로 테이블 생성 시 편리하고 직관적이지만 SQL을 사용한 테이블 생성 역시 많이 사용됨

 

1) DROP DATABASE 명령을 통해 이미 존재하는 naver_db 데이터베이스를 삭제 후 재생성

 

2) 이후 열 이름데이터 형식을 우선 지정

 

3) 이어서 NULL 여부기본 키까지 지정해주면 member 테이블 완성

 

4) buy 테이블 역시 같은 방식으로 생성

이 때 AUTO_INCREMENT 지정 열은 반드시 PRIMARY KEY 또는 UNIQUE 지정이 필요

 

5) FOREIGN KEY 명령을 통해 외래 키 지정까지 완료

 

6) SQL 문으로 데이터 입력 시 INSERT INTO VALUES 사용

GUI와 마찬가지로 외래 키 설정 때문에 APN 아이디의 데이터는 입력되지 않고 오류 발생