Database/SQL

UPDATE Exercises

2023. 3. 17. 16:18
목차
  1. 연습 문제 #1
  2. 연습 문제 #1 풀이
  3. 연습 문제 #2
  4. 연습 문제 #2 풀이

SQL : UPDATE 문 연습 문제

SQL UPDATE 문을 사용하여 실력을 테스트하고 싶다면 몇 가지 연습 문제를 풀어보세요.

이 연습 문제를 통해 UPDATE 문 사용 실력을 테스트할 수 있습니다.
각 연습이 끝나면 정답을 확인할 수 있도록 풀이가 제공됩니다.

시작하세요!

튜토리얼로 돌아가기


연습 문제 #1

다음 데이터로 채워진 products 테이블을 기반으로 product_name이 'Apple'인 모든 레코드에 대해 product_name을 'Grapefruit'으로 업데이트합니다.

CREATE TABLE products
( product_id int NOT NULL,
  product_name char(50) NOT NULL,
  category_id int,
  CONSTRAINT products_pk PRIMARY KEY (product_id)
);

INSERT INTO products
(product_id, product_name, category_id)
VALUES
(1,'Pear',50);

INSERT INTO products
(product_id, product_name, category_id)
VALUES
(2,'Banana',50);

INSERT INTO products
(product_id, product_name, category_id)
VALUES
(3,'Orange',50);

INSERT INTO products
(product_id, product_name, category_id)
VALUES
(4,'Apple',50);

INSERT INTO products
(product_id, product_name, category_id)
VALUES
(5,'Bread',75);

INSERT INTO products
(product_id, product_name, category_id)
VALUES
(6,'Sliced Ham',25);

INSERT INTO products
(product_id, product_name, category_id)
VALUES
(7,'Kleenex',null);

연습 문제 #1 풀이

다음 SQL UPDATE 문은 이 업데이트를 수행합니다. Try it

UPDATE products
SET product_name = 'Grapefruit'
WHERE product_name = 'Apple';

이제 products 테이블은 다음과 같이 표시됩니다.

product_id product_name category_id
1 Pear 50
2 Banana 50
3 Orange 50
4 Grapefruit 50
5 Bread 75
6 Sliced Ham 25
7 Kleenex NULL

연습 문제 #2

다음 데이터로 채워진 suppliers 테이블을 기반으로 supplier_name이 "Microsoft"인 모든 레코드에 대해 city를 'Boise'로, state를 'Idaho'로 업데이트합니다.

CREATE TABLE suppliers
( supplier_id int NOT NULL,
  supplier_name char(50) NOT NULL,
  city char(50),
  state char(50),
  CONSTRAINT suppliers_pk PRIMARY KEY (supplier_id)
);

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(100, 'Microsoft', 'Redmond', 'Washington');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(200, 'Google', 'Mountain View', 'California');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(300, 'Oracle', 'Redwood City', 'California');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(400, 'Kimberly-Clark', 'Irving', 'Texas');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(500, 'Tyson Foods', 'Springdale', 'Arkansas');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(600, 'SC Johnson', 'Racine', 'Wisconsin');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(700, 'Dole Food Company', 'Westlake Village', 'California');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(800, 'Flowers Foods', 'Thomasville', 'Georgia');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(900, 'Electronic Arts', 'Redwood City', 'California');

연습 문제 #2 풀이

다음 SQL UPDATE 문은 SQL에서 이 업데이트를 수행합니다. Try it

UPDATE suppliers
SET city = 'Boise',
state = 'Idaho'
WHERE supplier_name = 'Microsoft';

이제 suppliers 테이블은 다음과 같이 표시됩니다.

supplier_id supplier_name city state
100 Microsoft Boise Idaho
200 Google Mountain View California
300 Oracle Redwood City California
400 Kimberly-Clark Irving Texas
500 Tyson Foods Springdale Arkansas
600 SC Johnson Racine Wisconsin
700 Dole Food Company Westlake Village California
800 Flowers Foods Thomasville Georgia
900 Electronic Arts Redwood City California

튜토리얼로 돌아가기

'Database > SQL' 카테고리의 다른 글

DELETE Exercises  (0) 2023.03.17
DELETE  (0) 2023.03.17
UPDATE  (0) 2023.03.17
INSERT Exercises  (0) 2023.03.16
INSERT  (0) 2023.03.16
  1. 연습 문제 #1
  2. 연습 문제 #1 풀이
  3. 연습 문제 #2
  4. 연습 문제 #2 풀이
'Database/SQL' 카테고리의 다른 글
  • DELETE Exercises
  • DELETE
  • UPDATE
  • INSERT Exercises
Riz.Dev
Riz.Dev
Riz.Dev 처음부터 다시 시작하는 개발 rizt.dev@gmail.com https://github.com/riz-jeong
Riz.Dev
Riz.Dev
Riz.Dev
전체
오늘
어제
  • init
    • Database
      • SQL
      • Oracle PLSQL
      • PostgreSQL
    • DevOps
      • 가상화
      • Linux
      • AWS
      • Windows
    • Programming
      • C, C++
      • Python
      • JAVA
      • Spring
      • Javascript
    • Knowledge
      • A.I.
    • Challenge
      • 정보처리기사
      • 리눅스마스터
      • AWS Cloud Practitioner
      • SQLD
      • 강의
    • etc.
      • 메모
      • 기타

블로그 메뉴

  • 홈

공지사항

  • Riz.Dev

인기 글

태그

  • is not null
  • PLSQL
  • indexes
  • Foreign Keys
  • TechOnTheNet
  • loop
  • EC2
  • INTERSECT
  • SQL
  • literals
  • like
  • AWS
  • xpenology
  • DROP TABLE
  • 연습문제
  • group by
  • 데이터 형식
  • Proxmox
  • Primary Keys
  • linux
  • having
  • aliases
  • update
  • select
  • minus
  • and
  • is null
  • or
  • INSERT
  • truncate

최근 댓글

최근 글

hELLO · Designed By 정상우.
Riz.Dev
UPDATE Exercises
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.