INSERT, UPDATE, DELETE, LIMIT

μˆ˜μ •Β·2024λ…„ 5μ›” 21일

DBMS

λͺ©λ‘ 보기
6/18

πŸ“Œ INSERT

  • INSERTλŠ” ν…Œμ΄λΈ”μ— μƒˆ λ ˆμ½”λ“œλ₯Ό μ‚½μž…ν•˜λŠ”λ° μ‚¬μš©λœλ‹€.
	# μ‚½μž…ν•  μ—΄ 이름과 값을 λͺ¨λ‘ μ§€μ •
    # νŠΉμ • μ—΄λ§Œ 선택해 μ‚½μž…ν•˜λŠ” 것도 κ°€λŠ₯
	INSERT INTO table_name (column1, column2, ...)
    	VALUES (value1, value2, ...);
    
    # λͺ¨λ“  열에 λŒ€ν•œ 값을 μΆ”κ°€ν•˜λŠ” 경우 μ—΄ 이름을 μ§€μ •ν•  ν•„μš” μ—†μŒ   
    INSERT INTO table_name
    	VALUES (value1, value2, ...)
    
    # 각 μ»¬λŸΌμ— ν•˜λ‚˜μ”© 값을 μ§€μ •
    INSERT INTO table_name
    	set column1 = value1
        	, column2 = value2;
    	

πŸ“ INSERT INTO SERECT

  • INSERT INTO SELECTλŠ” ν•œ ν…Œμ΄λΈ”μ˜ 데이터λ₯Ό λ³΅μ‚¬ν•˜μ—¬ λ‹€λ₯Έ ν…Œμ΄λΈ”μ— μ‚½μž…ν•œλ‹€.

  • INSERT INTO SELECTλŠ” μ†ŒμŠ€ ν…Œμ΄λΈ”κ³Ό λŒ€μƒ ν…Œμ΄λΈ”μ˜ 데이터 μœ ν˜•μ΄ μΌμΉ˜ν•΄μ•Ό ν•œλ‹€.

	# ν•œ ν…Œμ΄λΈ”μ˜ λͺ¨λ“  열을 λ‹€λ₯Έ ν…Œμ΄λΈ”λ‘œ 볡사
	INSERT INTO table2
		SELECT * 
        	FROM table1
			WHERE condition;
    
    # ν•œ ν…Œμ΄λΈ”μ˜ 일뢀 μ—΄λ§Œ λ‹€λ₯Έ ν…Œμ΄λΈ”λ‘œ 볡사
    INSERT INTO table2 (column1, column2, column3, ...)
		SELECT column1, column2, column3, ...
			FROM table1
			WHERE condition;

πŸ“Œ UPDATE

  • UPDATEλŠ” ν…Œμ΄λΈ”μ˜ κΈ°μ‘΄ λ ˆμ½”λ“œλ₯Ό μˆ˜μ •ν•˜λŠ”λ° μ‚¬μš©ν•œλ‹€.
	UPDATE table_name
    	SET column1 = value1
        	, column2 = value2
        WHERE condition;
  • WHERE을 μ‚¬μš©ν•΄ μ—…λ°μ΄νŠΈ ν•  λ ˆμ½”λ“œλ₯Ό κ²°μ •ν• μˆ˜ μžˆλ‹€.

  • UPDATEλŠ” WHEREμ ˆμ„ μ„€μ •ν•˜μ§€ μ•Šμ„ 경우 λͺ¨λ“  λ ˆμ½”λ“œκ°€ λ³€κ²½λœλ‹€.


πŸ“Œ DELETE

  • DELETEλŠ” ν…Œμ΄λΈ”μ˜ κΈ°μ‘΄ λ ˆμ½”λ“œλ₯Ό μ‚­μ œν•˜λŠ”λ° μ‚¬μš©λœλ‹€.
	# μ‚­μ œν•  λ ˆμ½”λ“œ μ§€μ •
	DELETE FROM table_name
    	WHERE condition;
        
    # λͺ¨λ“  λ ˆμ½”λ“œ μ‚­μ œ
    DELETE FROM table_name;
  • DELETEλŠ” WHEREμ ˆμ„ μ„€μ •ν•˜μ§€ μ•Šμ„ 경우 ν…Œμ΄λΈ”μ˜ λͺ¨λ“  λ ˆμ½”λ“œκ°€ μ‚­μ œλœλ‹€. ν•˜μ§€λ§Œ DROPκ³Ό 같은 역할을 ν•˜λŠ” 것은 μ•„λ‹ˆλ‹€.

πŸ“Œ LIMIT

  • LIMIT은 λ°˜ν™˜ν•  λ ˆμ½”λ“œ 수λ₯Ό μ§€μ •ν•˜λŠ”λ° μ‚¬μš©ν•œλ‹€.
	SELECT column_name
    	FROM table_name
        WHERE condition
        LIMIT number;
        
    # μ‹œμž‘λ ˆμ½”λ“œλ₯Ό μ„€μ •ν•˜κ³  싢은 경우 OFFSET을 μ‚¬μš©ν•œλ‹€.
    # LIMIT (λ°˜ν™˜ν•  λ ˆμ½”λ“œμ˜ 갯수) OFFSET (μ‹œμž‘ν•  λ ˆμ½”λ“œμ˜ 인덱슀)
    SELECT *
    	FROM table_name
        LIMIT number OFFSET number;
  • 수천개의 λ ˆμ½”λ“œκ°€ μžˆλŠ” λŒ€κ·œλͺ¨ ν…Œμ΄λΈ”μ— μœ μš©ν•˜λ‹€.

  • λ§Žμ€ 수의 λ ˆμ½”λ“œλ₯Ό λ°˜ν™˜ν•˜λ©΄ μ„±λŠ₯에 영ν–₯을 λ―ΈμΉ  수 μžˆλ‹€.

0개의 λŒ“κΈ€