Home > SQL > 2024 > ๐Ÿ’พ[Database] SQL ์ฟผ๋ฆฌ.

๐Ÿ’พ[Database] SQL ์ฟผ๋ฆฌ.
Database

๐Ÿ’พ[Database] SQL ์ฟผ๋ฆฌ - ์Šคํ‚ค๋งˆ ์‚ญ์ œ, ํ…Œ์ด๋ธ” ์ƒ์„ฑ.์กฐํšŒ.์ˆ˜์ •

1๏ธโƒฃ ์Šคํ‚ค๋งˆ ์‚ญ์ œ.

  • MySQL์—์„œ ์Šคํ‚ค๋งˆ(schema) ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(database) ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.
  • ์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‚ฌ์‹ค์ƒ ๊ฐ™์€ ๊ฐœ๋…์œผ๋กœ ์ทจ๊ธ‰๋˜๋ฉฐ, MySQL์—์„œ๋Š” ์ฃผ๋กœ โ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคโ€ ๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์Šคํ‚ค๋งˆ๋ฅผ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” DROP DATABASE ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ๋ช…๋ น์–ด๋Š” ์ง€์ •ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์™„์ „ํžˆ ์‚ญ์ œํ•˜๋ฉฐ, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์˜ ๋ชจ๋“  ํ…Œ์ด๋ธ”๊ณผ ๋ฐ์ดํ„ฐ๋„ ํ•จ๊ป˜ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค) ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด

DROP DATABASE database_name;
  • ์—ฌ๊ธฐ์„œ database_name์€ ์‚ญ์ œํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(์Šคํ‚ค๋งˆ)์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ.

DROP DATABASE mydatabase;
  • ์œ„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด mydatabase ๋ผ๋Š” ์ด๋ฆ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

์‚ญ์ œ ์ „์— ์ฃผ์˜ํ•  ์ .

  • 1. ๋ฐฑ์—…
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์‚ญ์ œ๋˜๋ฉด ๊ทธ ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์˜๊ตฌ์ ์œผ๋กœ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
    • ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋จผ์ € ๋ฐฑ์—…์„ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • 2. ์กด์žฌ ์—ฌ๋ถ€ ํ™•์ธ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      DROP DATABASE IF EXISTS mydatabase;
      
  • ์ด ๋ช…๋ น์–ด๋Š” mydatabase๊ฐ€ ์กด์žฌํ•  ๊ฒฝ์šฐ์—๋งŒ ์‚ญ์ œํ•˜๊ณ , ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด ์ž‘์—…๋„ ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

MySQL์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™•์ธ ๋ฐ ์‚ญ์ œ ๊ณผ์ •.

  • 1. ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก ํ™•์ธ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก์„ ํ™•์ธํ•˜๋ ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
      SHOW DATABASES;
      
  • 2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ญ์ œ
    • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ด๋ฆ„์„ ํ™•์ธํ•œ ํ›„, DROP DATABASE ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  • 3. ์‚ญ์ œ ํ™•์ธ
    • ๋‹ค์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก์„ ํ™•์ธํ•˜์—ฌ ์‚ญ์ œ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ชฉ๋ก์— ์—†๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
      SHOW DATABASES;
      
  • ์œ„ ๊ณผ์ •์œผ๋กœ MySQL์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์Šคํ‚ค๋งˆ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2๏ธโƒฃ ํ…Œ์ด๋ธ” ์ƒ์„ฑ.

  • MySQL์—์„œ shopdb ๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์— memberTBL์ด๋ผ๋Š” ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1. MySQL์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ ํƒ.

  • ๋จผ์ € shopdb ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • MySQL์—์„œ ์ž‘์—…ํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ ํƒํ•˜๋ ค๋ฉด USE ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
USE shopdb;
  • ์ด ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด MySQL์€ shopdb ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ดํ›„์˜ ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

2. memberTBL ํ…Œ์ด๋ธ” ์ƒ์„ฑ.

  • memberTBL ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด CREATE TABLE ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ”์€ ๋‹ค์–‘ํ•œ ์ปฌ๋Ÿผ(ํ•„๋“œ)๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ์ปฌ๋Ÿผ์€ ์ด๋ฆ„๊ณผ ์ž๋ฃŒํ˜•์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
  • ์˜ˆ์‹œ๋กœ, ํšŒ์› ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
    • ์ด ํ…Œ์ด๋ธ”์€ ํšŒ์›์˜ ID, ์ด๋ฆ„, ์ด๋ฉ”์ผ, ๊ฐ€์ž…์ผ ๋“ฑ์„ ์ €์žฅํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
CREATE TABLE memberTBL (
    memberID INT AUTO_INCREMENT PRIMARY KEY, -- ํšŒ์› ID(์ž๋™ ์ฆ๊ฐ€)
    memberName VARCHAR(50) NOT NULL, -- ํšŒ์› ์ด๋ฆ„
    memberEmail VARCHAR(100), -- ํšŒ์› ์ด๋ฉ”์ผ
    joinDate DATE -- ๊ฐ€์ž… ๋‚ ์งœ
);

ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์ฝ”๋“œ ์„ค๋ช…

  • memberID INT AUTO_INCREMENT PRIMARY KEY
    • ํšŒ์› ID๋Š” ์ •์ˆ˜ํ˜•(INT)์ด๊ณ , ์ž๋™์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฐ’(AUTO_INCREMENT)์ž…๋‹ˆ๋‹ค.
    • ๋˜ํ•œ, ๊ธฐ๋ณธ ํ‚ค(PRIMARY KEY)๋กœ ์„ค์ •๋˜์–ด ๊ฐ ํšŒ์›์ด ๊ณ ์œ ํ•œ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
  • memberName VARCHAR(50) NOT NULL
    • ํšŒ์› ์ด๋ฆ„์€ ์ตœ๋Œ€ 50์ž ๋ฌธ์ž์—ด(VARCHAR)๋กœ ์ €์žฅ๋˜๋ฉฐ, ๋น„์–ด์žˆ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(NOT NULL).
  • memberEmail VARCHAR(100)
    • ํšŒ์› ์ด๋ฉ”์ผ์€ ์ตœ๋Œ€ 100์ž์˜ ๋ฌธ์ž์—ด๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
    • ํ•„์ˆ˜ ์ž…๋ ฅ์€ ์•„๋‹™๋‹ˆ๋‹ค.
  • joinDate DATE
    • ๊ฐ€์ž… ๋‚ ์งœ๋Š” DATE ํ˜•์‹์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

3. ํ…Œ์ด๋ธ” ํ™•์ธ.

  • ํ…Œ์ด๋ธ”์ด ์ •์ƒ์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด SHOW TABLES ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
SHOW TABLES;
  • memberTBL์ด ๋ชฉ๋ก์— ๋‚˜ํƒ€๋‚˜๋ฉด ํ…Œ์ด๋ธ”์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

4. ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ํ™•์ธ.

  • ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด DESCRIBE ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
DESCRIBE memberTBL;
  • ์ด ๋ช…๋ น์–ด๋Š” ํ…Œ์ด๋ธ”์˜ ๊ฐ ์ปฌ๋Ÿผ ์ด๋ฆ„, ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๊ธฐ๋ณธ๊ฐ’, ์ธ๋ฑ์Šค ๋“ฑ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

5. ๊ฒฐ๋ก .

  • ์œ„ ๊ณผ์ •์„ ํ†ตํ•ด MySQL์—์„œ shopdb๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— memberTBL์ด๋ผ๋Š” ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ํ•„์š”์— ๋”ฐ๋ผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ ํ•„๋“œ๋Š” ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3๏ธโƒฃ ํ…Œ์ด๋ธ” ์กฐํšŒ.

  • MySQL์—์„œ ํ…Œ์ด๋ธ” ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋ ค๋ฉด SELECT ๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • SELECT ๋ฌธ์€ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

1. ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•.

  • memberTBL ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
SELECT * FROM memberTBL;
  • ์ด ๋ช…๋ น์–ด๋Š” memberTBL ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ชจ๋“  ํ–‰(Row)๊ณผ ์—ด(Column)์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

2. ํŠน์ • ์ปฌ๋Ÿผ(Column,์—ด)๋งŒ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•.

  • ํŠน์ • ์ปฌ๋Ÿผ(Column, ์—ด)๋งŒ ์กฐํšŒํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์—ด ์ด๋ฆ„์„ ์ง€์ •ํ•˜์—ฌ SELECT ๋ฌธ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
SELECT memberID, memberName FROM memberTBL;
  • ์œ„ ๋ช…๋ น์–ด๋Š” memberID์™€ memberName ์ปฌ๋Ÿผ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’๋“ค๋งŒ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

3. ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•.

  • ํŠน์ • ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์กฐํšŒํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” WHERE ์ ˆ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด, memberID ๊ฐ€ โ€˜user01โ€™์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋ ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
SELECT * FROM memberTBL WHERE memberID = 'user01';

4. ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•.

  • ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ(์—ด ์ด๋ฆ„, ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋“ฑ)๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด DESCRIBE ๋˜๋Š” SHOW COLUMNS ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
DESCRIBE memberTBL;

๋˜๋Š”

SHOW COLUMNS FROM memberTBL;
  • ์ด ๋ช…๋ น์–ด๋“ค์€ ํ…Œ์ด๋ธ”์˜ ๊ฐ ์—ด์— ๋Œ€ํ•œ ์ •๋ณด(์—ด ์ด๋ฆ„, ๋ฐ์ดํ„ฐ ํƒ€์ž…, NULL ํ—ˆ์šฉ ์—ฌ๋ถ€ ๋“ฑ)๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • ์ด ๋ช…๋ น์–ด๋“ค์„ ํ†ตํ•ด memberTBL ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4๏ธโƒฃ ํ…Œ์ด๋ธ” ์ˆ˜์ •.

  • ์ด๋ฏธ ์ƒ์„ฑ๋œ ํ…Œ์ด๋ธ”์—์„œ memberID๋ฅผ ๊ธฐ๋ณธ ํ‚ค(Primary Key)๋กœ ์„ค์ •ํ•˜๋ ค๋ฉด ALTER TABLE ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์•„๋ž˜์˜ SQL ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ memberID๋ฅผ ๊ธฐ๋ณธ ํ‚ค๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ALTER TABLE์„ ์‚ฌ์šฉํ•˜์—ฌ Primary Key ์ถ”๊ฐ€.

ALTER TABLE memberTBL
ADD PRIMARY KEY (memberID);
  • ์ด ๋ช…๋ น์–ด๋Š” ๊ธฐ์กด์˜ memberTBL ํ…Œ์ด๋ธ”์—์„œ memberID ์ปฌ๋Ÿผ์„ ๊ธฐ๋ณธ ํ‚ค๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

2. ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ํ™•์ธ

  • DESCRIBE ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ•˜๊ณ  memberID๊ฐ€ ๊ธฐ๋ณธ ํ‚ค๋กœ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    DESCRIBE memberTBL;
    

3. ์ฃผ์˜ ์‚ฌํ•ญ.

  • memberID ์ปฌ๋Ÿผ์— ์ค‘๋ณต๋œ ๊ฐ’์ด ์—†์–ด์•ผ ํ•˜๋ฉฐ, NULL ๊ฐ’๋„ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ํ‚ค๋Š” ๊ณ ์œ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ค‘๋ณต๋œ ๊ฐ’์ด๋‚˜ NULL ๊ฐ’์ด ์กด์žฌํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋งŒ์•ฝ ํ…Œ์ด๋ธ”์— ์ด๋ฏธ ์ค‘๋ณต๋œ ๊ฐ’์ด ์žˆ๊ฑฐ๋‚˜ NULL์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ, ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

4. ์ถ”๊ฐ€ ์˜ˆ์‹œ : ์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ”์—์„œ Primary Key ์ง€์ •

  • ๋งŒ์•ฝ ํ…Œ์ด๋ธ”์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ƒ์„ฑํ•˜๋ฉด์„œ memberID๋ฅผ ๊ธฐ๋ณธ ํ‚ค๋กœ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
CREATE TABLE memberTBL (
    memberID CHAR(8) NOT NULL PRIMARY KEY, -- 8๊ธ€์ž, ๊ธฐ๋ณธํ‚ค
    memberName CHAR(5) NOT NULL, -- 5๊ธ€์ž, NULL ํ—ˆ์šฉ ์•ˆ ํ•จ
    memberAddress CHAR(20) NULL -- 20๊ธ€์ž, NULL ํ—ˆ์šฉ
);
  • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ memberID๊ฐ€ ๊ธฐ๋ณธ ํ‚ค๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.