SQL

[SQuizL Post-Quiz] '大元' 241218

DSDiary 2024. 12. 18. 16:18
728x90
반응형
SMALL

 

UPDATE empires 
SET empire_name = '大元' 
WHERE emperor = 'Kublai Khan';

 

1. UPDATE

  • 이 구문은 SQL에서 데이터를 수정할 때 사용하는 명령어입니다. 
  • 여기서는 empires 라는 테이블에 있는 데이터를 수정하려고 합니다. 

 

2. empires 테이블

  • UPDATE 명령어 뒤에 나오는 empires는 수정하려는 테이블의 이름입니다. 
  • 즉, empires라는 테이블에서 특정 데이터를 변경하려는 작업을 수행하는 것입니다. 

 

3. SET

  • SET는 수정하려는 열(column)과 새로운 값을 지정합니다. 
  • empire_name 열의 값을 '大元' 으로 변경하겠다는 의미입니다. 
    • empire_name : 변경하려는 테이블의 열(column) 이름입니다. 
    • '大元' : 새로운 값으로 설정하려는 데이터입니다. 이는 중국 원나라를 뜻하는 한자 이름입니다. 

 

4. WHERE

  • WHERE은 어떤 조건에 맞는 데이터를 수정할지를 지정합니다. 
  • 여기서는 emperor = 'Kublai Khan' 이라는 조건이 사용되었습니다. 
    • emperor : 테이블의 열(column) 이름으로, 황제의 이름을 나타냅니다. 
    • 'Kublai Khan' : 수정 대상 데이터를 찾기 위한 조건으로 사용된 값입니다. 쿠빌라이 칸(Kublai Khan)은 원나라의 황제입니다. 

WHERE 조건이 없으면 테이블의 모든 행(row)이 수정될 수 있기 때문에, 이 조건을 통해 특정 행만 업데이트하도록 제한합니다. 

 


 

empires 테이블에서, emperor 열의 값이 'Kublai Khan'인 행(row)의 empire_name 열 값을 '大元' 으로 변경합니다.

 


 

실행 결과

  • empires 테이블에서 쿠빌라이 칸(Kublai Khan)에 해당하는 행의 empire_name 열 값이 '大元' 으로 업데이트됩니다. 
  • 다른 행들은 변경되지 않습니다. 

 

실행 전 데이터 (empires 테이블)

empire_name emperor
Mongol Kublai Khan
Roman Augustus
Ottoman Suleiman

 

 

실행 후 데이터

empire_name emperor
大元 Kublai Khan
Roman Augustus
Ottoman Suleiman

 

이처럼 특정 데이터만 업데이트됩니다. 

728x90
반응형
LIST