코딩하는 몽구리

테이블에 row 추가,수정,삭제 본문

SQL

테이블에 row 추가,수정,삭제

코딩구리 2024. 4. 21. 15:25

1. INSERT INTO(row 추가하기)

INSERT INTO 테이블명 ( 컬럼명.. ) 
		VALUES( 추가하고 싶은 값 .. )

 

INSERT INTO 문을 통해서 테이블에 row를 추가할 수 있습니다. 

INSERT INTO student (id, name, student_number, major, email, phone, admission_date)
		VALUES (1, "홍길동", 201902222, "컴퓨터공학과", "sss@naver.com", "010-1234-5678","2022-02-21");

모든 컬럼에 값을 넣어줄 때에는 각 컬럼의 이름을 적지 않고도 row를 추가해줄 수 있습니다. 

INSERT INTO student 
		VALUES (2, "김수현", 202222222, "연극영화과", "ksh@naver.com", "010-1234-5678","2022-02-21");

Select 문을 통해서 row들이 정상적으로 추가된 것을 확인할 수 있습니다. 

이번에는 id, email, phone 을 제외하고  row를 추가해보도록 하겠습니다. 

INSERT INTO student ( name, student_number, major, admission_date)
		VALUES ("백현우", 201202222, "법학과", "2022-02-21");

id, email,phone을 제외하고 INSERT INTO 문을 실행하게 되면 정상적으로 SQL 쿼리가 실행되는 것을 확인할 수 있습니다. 

 email, phone 컬럼에는 값을 넣지 않아서 NULL이라는 값이 들어있는 것을 확인할 수 있습니다. 하지만 id 속성에는 NULL이 아니라 3이라는 값이 자동으로 생성된 것을 확인할 수 있어요. id에 값을 넣지 않아도 자동으로 값이 들어간 이유는 무엇일까요? 그 이유는 우리가 테이블을 생성할 때 id에 AI 즉, Auto Increment 속성을 주었기 때문입니다. 그렇기 때문에 우리가 값을 넣지 않아도 자동으로 1씩 증가하는 것을 확인할 수 있어요.

2. 테이블의 row 갱신(수정)하기

id가 2번인 김수현 학생의 major 가 멀티미디어학과로 갱신되었다고 가정해볼게요. 그런 경우에는 row를 수정해줘야하는데요. 이번에는 SQL쿼리를 통해서 row를 갱신하는 방법에 대해 알아보도록 할게요.

UPDATE student SET major = '멀티미디어학과' WHERE id = 2;

UPDATE는 무언가를 갱신한다는 뜻이고 뒤에 갱신하고자 하는 테이블명을 적어줍니다. 우리가 실습하고 있는 테이블이 student이기 때문에 student를 적어주고 SET을 적어줍니다. SET은 설정한다는 뜻을 가지고 있습니다. 해당 쿼리는 major 를 '멀티미디어학과'로 설정하고 WHERE속성을 통해서 id 값이 2번인 학생의 major를 수정하는 쿼리입니다.

김수현 학생의 major가 '멀디미디어학과'로 수정된 것을 확인할 수 있습니다. 

3. 테이블의 row 삭제하기

이번에는 테이블에서 row를 삭제하는 방법에 대해 알아볼게요. id가 2번인 학생이 전학을 가서 row에서 삭제해야 한다고 가정해볼게요. 테이블에서 row를 삭제할 때에는 DELETE 문법을 활용하면 됩니다. 

DELETE FROM student WHERE id = 2;

DELETE는 삭제하라는 뜻이고, FROM은 ~에서부터 입니다. 그래서 student 테이블에서 id가 2번인 학생을 삭제하라는 쿼리를 작성할 수 있습니다. 

DELETE나 UPDATE문이나 주의해야 할 점은 WHERE절입니다. 만약 WHERE절을 작성하지않고 쿼리를 날리게 되면 모든 row에 영향을 주게 됩니다. 그래서 반드시 DELTE나 UPDATE문을 사용할 때에는 적절한 WHERE문을 작성해줘야 합니다. 

'SQL' 카테고리의 다른 글

테이블의 컬럼 구조 변경하기  (0) 2024.04.21
테이블 컬럼 정보확인하기 (DESCRIBE)  (0) 2024.04.21
데이터베이스와 테이블 구축  (0) 2024.04.21
[SQL]다양한 조건 표현식  (1) 2024.01.01
Primary Key  (0) 2024.01.01