CREATE, DROP, ALTER

μˆ˜μ •Β·2024λ…„ 6μ›” 4일

DBMS

λͺ©λ‘ 보기
13/18

πŸ“Œ CREATE

  • CREATEλŠ” λ°μ΄ν„°λ² μ΄μŠ€λ‚˜ ν…Œμ΄λΈ”μ„ μƒμ„±ν•˜λŠ”λ° μ‚¬μš©ν•œλ‹€.
	# λ°μ΄ν„°λ² μ΄μŠ€ 생성
	CREATE DATABASE databasename;
    
    # ν…Œμ΄λΈ” 생성
    CREATE TABLE table_name (
    	column1 datatype,
    	column2 datatype,
   		....
    );
  • ν…Œμ΄λΈ” μƒμ„±μ‹œ datatypeμ—λŠ” 열이 λ³΄μœ ν•  수 μžˆλŠ” 데이터 μœ ν˜•(ex : varchar, int, datetime λ“±)을 μ§€μ •ν•œλ‹€.

  • create table을 μ‚¬μš©ν•΄ κΈ°μ‘΄ ν…Œμ΄λΈ”μ˜ 볡사본을 λ§Œλ“€ μˆ˜λ„ μžˆλ‹€.

	CREATE TABLE new_table_name AS
    	SELECT column1, column2,...
    	FROM existing_table_name
    	WHERE ....;

πŸ“Œ DROP

  • DROP은 λ°μ΄ν„°λ² μ΄μŠ€λ‚˜ ν…Œμ΄λΈ”μ„ μ‚­μ œν•˜λŠ”λ° μ‚¬μš©ν•œλ‹€.
	# λ°μ΄ν„°λ² μ΄μŠ€ μ‚­μ œ
	DROP DATABASE databasename;
    
    # ν…Œμ΄λΈ” μ‚­μ œ
    DROP TABLE table_name;

πŸ“ TRUNCATE

  • TRUNCATE TABLE은 ν…Œμ΄λΈ” λ‚΄λΆ€μ˜ 데이터λ₯Ό μ‚­μ œν•˜λŠ” 데 μ‚¬μš©λ˜μ§€λ§Œ ν…Œμ΄λΈ” 자체λ₯Ό μ‚­μ œν•˜μ§€λŠ” μ•ŠλŠ”λ‹€.
	TRUNCATE TABLE table_name;

πŸ“Œ ALTER

  • ALTERλŠ” ν…Œμ΄λΈ”μ˜ 열을 μΆ”κ°€, μ‚­μ œ, μˆ˜μ •ν•˜λŠ”λ° μ‚¬μš©ν•œλ‹€.

  • ALTERλŠ” κΈ°μ‘΄ ν…Œμ΄λΈ”μ— λ‹€μ–‘ν•œ μ œμ•½ 쑰건을 μΆ”κ°€ν•˜κ³  μ‚­μ œν•˜λŠ” 데에도 μ‚¬μš©λœλ‹€.

	# ν…Œμ΄λΈ” μ—΄ μΆ”κ°€
	ALTER TABLE table_name
		ADD column_name datatype;
        
    # ν…Œμ΄λΈ” μ—΄ μ‚­μ œ
    ALTER TABLE table_name
		DROP COLUMN column_name;
        
    # ν…Œμ΄λΈ” μ—΄ μˆ˜μ •
    ALTER TABLE table_name
		MODIFY COLUMN column_name datatype;

0개의 λŒ“κΈ€