💻 개발/📀 MySQL

[혼자공부하는SQL] 12강

pangil_kim 2025. 2. 19. 13:51
728x90

05-1. 테이블 만들기

0. 시작하기 전에

  • 테이블은 표로 구성된 2차원 구조로, 행과 열로 구성되어 있다.
  • 행운 로우나 레코드라 부르며, 열은 컬럼 또는 필드라고 부른다.

1. 데이터베이스와 테이블 설계하기

1) 테이블의 구조 정의

: 테이블에 데이터 형식을 지정하는 데 정답은 없다.

2) 데이터베이스 만들기

DROP DATABASE IF EXISTS naver_db;
CREATE DATABASE naver_db;

3) 테이블 만들기

USE naver_db;
DROP TABLE IF EXISTS member;
CREATE TABLE member(
    mem_id CHAR(8) NOT NULL PRIMARY KEY,
    mem_name VARCHAR(10) NOT NULL,
    mem_number TINYINT NOT NULL,
    addr CHAR(2) NOT NULL,
    phone1 CHAR(3) NULL,
    phone2 CHAR(8) NOT NULL,
    height TINYINT UNSIGNED NOT NULL,
    debut_date DATE NOT NULL
);
  • PRIMARY KEY
  • NOT NULL
  • UNSIGNED
DROP TABLE IF EXISTS buy;
CREATE TABLE buy(
    num INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
    mem_id CHAR(8) NULL,
    prod_name CHAR(6) NOT NULL,
    group_name CHAR(4) NULL,
    price INT UNSIGNED NOT NULL,
    amount SMALLINT UNSIGNED NOT NULL,
    FOREIGN KEY(mem_id) REFERENCES member(mem_id)
);

4) 데이터 입력하기

INSERT INTO member VALUES ('TWC', '트와이스', 9, '서울', '02', '11111111', 167, '2015-10-10');
INSERT INTO member VALUES ('BLK', '블랙핑크', 4, '경남', '055', '22222222', 163, '2016-08-08');
INSERT INTO member VALUES ('WMN', '여자친구', 6, '경기', '031', '33333333', 166, '2015-01-15');
INSERT INTO buy VALUES (NULL, 'BLK', '지갑', NULL, 30, 2);
INSERT INTO buy VALUES (NULL, 'BLK', '맥북프로', '디지털', 1000, 1);
728x90
댓글수0