SQL에서 UPDATE와 ALTER의 차이점

밤새·2023년 12월 3일
0

SQL(Structured Query Language)은 데이터베이스에서 데이터를 관리하고 조작하기 위한 표준화된 언어입니다. 데이터베이스 관리 시스템(DBMS)을 사용할 때 자주 사용되는 두 가지 명령어인 UPDATE와 ALTER에 대해 알아보겠습니다. 이 두 명령어는 데이터베이스의 스키마나 레코드를 수정하는 데 사용되지만, 각각의 목적과 사용법에는 명확한 차이가 있습니다.

1. UPDATE 명령어

1.1 목적

UPDATE 명령어는 이미 존재하는 레코드의 값을 수정하는 데 사용됩니다. 즉, 데이터베이스 테이블에 저장된 데이터 중 일부 또는 전체를 업데이트하여 새로운 값을 설정합니다.

1.2 사용법

UPDATE 테이블명
SET 컬럼1 =1, 컬럼2 =2
WHERE 조건;

예를 들어, 학생 테이블에서 학번이 101인 학생의 이름을 'John'으로 변경하고자 할 때

UPDATE 학생
SET 이름 = 'John'
WHERE 학번 = 101;

2. ALTER 명령어

2.1 목적

ALTER 명령어는 데이터베이스의 스키마를 수정하는 데 사용됩니다. 스키마는 데이터베이스의 구조를 정의하는데, 이에는 테이블, 컬럼, 제약조건 등이 포함됩니다. ALTER 명령어를 사용하여 테이블의 구조를 변경할 수 있습니다.

2.2 사용법

ALTER TABLE 테이블명
ADD COLUMN 새로운컬럼 데이터타입;

예를 들어, 학생 테이블에 새로운 전화번호 컬럼을 추가하고자 할 때:

ALTER TABLE 학생
ADD COLUMN 전화번호 VARCHAR(20);

3. 차이점

3.1 목적

UPDATE: 이미 존재하는 데이터의 값을 수정하는 목적.
ALTER: 데이터베이스의 구조를 변경하는 목적.

3.2 대상

UPDATE: 레코드(행)에 대한 수정.
ALTER: 스키마(테이블, 컬럼 등)에 대한 수정.

3.3 사용법

UPDATE: SET을 사용하여 특정 조건에 맞는 레코드의 값을 변경.
ALTER: ALTER TABLE을 사용하여 테이블의 구조를 변경.

이러한 차이점을 이해하면 데이터를 조작하고 관리하는 데 필요한 적절한 명령을 선택하는 데 도움이 될 것입니다. UPDATE는 데이터를 조작하고 변경하고자 할 때, ALTER는 데이터베이스의 구조를 수정하고자 할 때 사용됩니다.

profile
프로젝트를 통해 배운 개념이나 겪은 문제점들을 정리하고, 회고록을 작성하며 성장해나가는 곳입니다 😊

0개의 댓글