Database/MySQL

(MySQL) Insert update delete 행(row) 추가 갱신 삭제

고니자니 2023. 2. 22. 20:15
반응형

MySQL 데이터베이스에 데이터를 삽입(insert), 변경(update), 삭제(delete)하는 구문을 설명하겠습니다.

각각의 구문 형식은 다음과 같습니다.

INSERT INTO 테이블명 VALUES(값1, 값2, ...);
INSERT INTO 테이블명(열이름1, 열이름2, ...) VALUES(값1, 값2, ...);

UPDATE 테이블명 SET 열이름=값,열이름2=값 WHERE 조건;
DELETE FROM 테이블명 WHERE 조건;

 

학생(student) 테이블을 다음과 같습니다.

deptCD는 외래키(학과 코드)이고, 기본값(default)이 설정된 열은 없습니다.

 

 

INSERT 구문:행 추가하기

INSERT INTO 테이블명 VALUES(값1, 값2, ...);
INSERT INTO 테이블명(열1, 열2, ...) VALUES(값1, 값2, ...);

deptCD 필드는 외래키로 설정되어 있어서 아래와 같이 값을 입력하지 않으면 오류가 납니다.

아래와 같이 insert 구문을 실행했습니다. 행이 신규로 삽입되어 있는 것이 보입니다.

mysql> insert into student(hakbun, name,deptCD) values('2040003', '공사이','40');

 

UPDATE: 데이터 갱신하기

방금 삽입했던 학생의 성별(sx)과 학년(s_year)에 값을 변경해 보겠습니다.

mysql> update student set sx='1',s_year=3 where hakbun='2040003';

 

DELETE: 행 삭제하기

다음 구문은 학번이 '2040003'인 학생을 삭제합니다.

mysql> delete from student where hakbun='2040003';

학번이 '2040003'인 학생이 삭제되었습니다.

 

 

반응형