μš”μ•½

  • CREATE κΈ°λŠ₯: μƒˆλ‘œμš΄ λŒ€μƒμ„ μƒμ„±ν•˜λŠ”λ° μ‚¬μš©λ¨
  • 생성 λŒ€μƒ μ§€μ •(λ°μ΄ν„°λ² μ΄μŠ€, μŠ€ν‚€λ§ˆ, ν…Œμ΄λΈ”, index , ν•¨μˆ˜ 및 ν”„λ‘œμ‹œμ € λ“±)
    • database, schema, table, index, function, procedure

1. ν…Œμ΄λΈ”

1.1 μ‹ κ·œ ν…Œμ΄λΈ” 생성

ν…Œμ΄λΈ” 생성 μ‹œ, 컬럼λͺ…κ³Ό 데이터 νƒ€μž…, PK λ“± μ§€μ • κ°€λŠ₯ 컬럼 생성 μ‹œ, λ°μ΄ν„°νƒ€μž… 주의(μ°Έκ³ : (DataBase) 데이터 νƒ€μž…)

create table μŠ€ν‚€λ§ˆλͺ….ν…Œμ΄λΈ”λͺ…(
	column1 varchar(20) not null,
	column2 numeric(10, 4),
	column3 text,
	column4 integer
	primary key (column1, column2),
	foreign key (column3) reference μŠ€ν‚€λ§ˆλͺ….μ°Έκ³ ν…Œμ΄λΈ”λͺ…
)

1.2 SELECT 문을 ν™œμš©ν•˜μ—¬ ν…Œμ΄λΈ” 생성

FROM λ¬Έμ—μ„œ κ°€μ Έμ˜¨ ν…Œμ΄λΈ” λ‚΄ 컬럼의 속성을 κ·ΈλŒ€λ‘œ 생성 CREATE TABLE AS ν™œμš©

create table μŠ€ν‚€λ§ˆλͺ….ν…Œμ΄λΈ”λͺ… as
select column1, column2
from schema.table;

2. Index

2.1 Index 생성

  • idx_name은 μƒλž΅ κ°€λŠ₯(μžλ™μœΌλ‘œ μ§€μ–΄μ€Œ)
create index on table_name (column1, column2)
create index idx_name on table_name (column1, column2)

2.2 Index와 Primary Key 차이점

ꡬ뢄IndexPK
λͺ©μ λ°μ΄ν„° 쑰회 κΈ°λŠ₯ μ„±λŠ₯ ν–₯상을 μœ„ν•΄ νŠΉμ • μ—΄ λ˜λŠ” μ—΄ 쑰합에 index μƒμ„±ν…Œμ΄λΈ” 각 행을 κ³ μœ ν•˜κ²Œ μ‹λ³„ν•˜κΈ° μœ„ν•΄ PK μ„€μ •
κΈ°λŠ₯ν…Œμ΄λΈ”μ˜ νŠΉμ • 열에 λŒ€ν•œ 검색, μ •λ ¬, 쑰인 연산을 λΉ λ₯΄κ²Œ μˆ˜ν–‰ν•  수 μžˆλ„λ‘ λ„μ™€μ€ŒPK μ—΄ λ˜λŠ” μ—΄ 쑰합은 ν…Œμ΄λΈ” λ‚΄ κ³ μœ ν•˜λ©°, NULL κ°’ κ°€μ§ˆ 수 μ—†μŒ
μš©λ„μΏΌλ¦¬ κΈ°λŠ₯ ν–₯상(APIμ—μ„œ ν…Œμ΄λΈ” 쑰회 μ‹œ ν™œμš©)데이터 무결성 보μž₯, RDBSμ• μ„œ ν…Œμ΄λΈ” κ°„ 관계 섀정에 ν™œμš©
무결성 차이점쀑볡 ν—ˆμš© 및 Null κ°’ 포함 κ°€λŠ₯(단, Unique Index 섀정도 κ°€λŠ₯)μžλ™μœΌλ‘œ Unique와 Not Null μ œμ•½ 포함
인덱슀 μ°¨μ΄μ μˆ˜λ™μœΌλ‘œ 인덱슀 μ§€μ • ν•„μš”κ³ μœ  Index μƒμ„±ν•˜μ—¬ λΉ λ₯Έ μ‘°νšŒκ°€ κ°€λŠ₯함

3. λ°μ΄ν„°λ² μ΄μŠ€ 생성

create database db_name

4. μŠ€ν‚€λ§ˆ 생성

  • databaseλŠ” μ§€μ •λœ μƒνƒœ
create schema schema_name

μ°Έκ³ μ‚¬μ΄νŠΈ