SQL

SQL table 테이블 수정

디지털농담곰 2023. 12. 13. 00:06

 
 
이번 장에서는 지난번에 설계한 person과 favorite_food 테이블을 활용하여 insert, update, delete, select 등을 사용하여 테이블의 데이터를 수정해 보도록 하겠습니다.
 
 
ALTER TABLE
 
테이블 데이터 수정 전 데이터를 추가 할 때 person_id의 값이 null인 경우 person_id에서 사용 가능한 값 다음으로 넣어주는 기능입니다. 이를 ‘auto_increment’라고 합니다. 
 
ALTER TABLE person MODIFY person_id SMALLINT UNSIGNED AUTO_INCREMENT 
 
 
INSERT 문 
 
INSERT INTO person
(person_id, fname, lname, eye_color, birth_date)
VALUES (null, ‘William’, ‘Turner’, ‘BR’, ‘1972-05-27’);
 
위와 같이 INSERT문을 사용하여 데이터를 추가할 경우 “Query OK, 1 row affected (0.22 sec) “ 라는 문구가 출력이 됩니다. 이는 아무 문제 없이 해당 데이터가 추가 되었음을 알리는 문구입니다. 



윌리엄 터너가 좋아하는 음식 3가지를 favorite_food 테이블에 추가해 보도록 하겠습니다. 
 
INSERT INTO favorite_food (person_id, food)
VALUES (1, ‘pizza’); 
INSERT INTO favorite_food (person_id, food)
VALUES(1, ‘cookie;);
INSERT INTO favorite_food (person_id, food)
VALUES(1, ‘nachos’);



수잔 스미스에 대한 데이터를 person테이블에 추가해 보도록 하겠습니다. 
 
INSERT INTO person (person_id, fname, lname, eye_color, birth_date, street, city, state, country, postal_code)
VALUES (null, ‘Susan’, ‘Smith’, ‘BL’, ‘1975-11-02’, 23 Maple St.’, ‘Arlington’, ‘VA’, ‘USA’, ‘20220’);



SELECT 문
 
SELECT person_id, fname, lname, birth_date
FROM person; 
 
SELECT 문을 사용하여 테이블에 추가된 데이터를 확인할 수 있습니다. null 값으로 지정해 주었던 윌리엄과 수잔의 person_id는 자동으로 1과 2의 값을 생성하였다는 것을 알 수 있습니다. 
 
 
UPDATE 문 
 
처음 윌리엄에 대한 데이터를 추가할 때 주소에 대한 데이터는 빠져 있었기 때문에 UPDATE 문을 사용해서 빠진 데이터를 넣어보겠습니다. 
 
UPDATE person
SET street = ‘1225 Tremont St.’,
city = ‘Boston’, 
state = ‘MA’,
country = ‘USA’,
postal_code = ‘02138’,
WHERE person_id =1; 



DELETE 문 
 
이번엔 DELETE 문을 사용해서 Susan에 대한 데이터를 삭제 해보겠습니다. 
 
DELETE FROM person
WHERE person_id = 2; 
 
유의해야 될 점은 WHERE 문을 사용하지 않으면 모든 행이 삭제될 수 있으니 WHERE 절을 사용하여 삭제하고자 하는 행을 지정하여야합니다. 



INSERT, SELECT, UPDATE, DELETE 문에 대해서 알아보았습니다.
 
감사합니다. 


'SQL' 카테고리의 다른 글

Tables 테이블 유형1: 파생 테이블  (0) 2023.12.16
Sakila 샤키라 예시  (0) 2023.12.14
SQL table 테이블 생성 2  (1) 2023.12.11
SQL table 테이블 생성 1  (0) 2023.12.10
Numerical Data 숫자 데이터  (1) 2023.12.10