안녕하세요. 뉴핀입니다.
컴퓨터 소프트웨어에서 기본적인 필수 데이터 처리 기능에 CRUD가 있습니다. CRUD는 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말입니다. 이번 포스팅에서는 Mysql(MariaDB)에서의 CRUD 명령어와 어떻게 동작하는지 알아보겠습니다.
CRUD | SQL | 기능 |
Create | Insert | 생성 |
Read | Select | 읽기 |
Update | Update | 갱신 |
Delete | Delete | 삭제 |
CRUD 각각은 위의 표에서 SQL에 명시된 명령어로 사용이 가능합니다.
각 명령어들의 기능들을 실제로 어떻게 동작하는지 명령어를 입력해 보면서 확인해보겠습니다.
우선 MariaDB에서 테이블은 위의 표처럼 구성되어있습니다.
User 테이블에 user_ai, id, passwd, name, age, gender 컬럼들이 있는 상황에서 명령어 동작을 살펴보겠습니다.
1. INSERT
테이블에 데이터를 추가하기 위해서는 INSERT 명령어를 사용합니다. 명령어의 형식은 다음과 같습니다.
INSERT INTO 테이블명 (컬럼1, 컬럼2, ... ,컬럼N) VALUES (값1, 값2, ... , 값N);
테이블 구조의 컬럼 순서와 상관 없이 원하는 순서대로 컬럼과 값을 입력하셔도 됩니다. 대신 순서대로 컬럼과 값이 연결되어 있기 때문에 각자의 순서만 잘 지켜주시면 됩니다.
이렇게 데이터를 넣어주었습니다. 실제로 데이터가 들어갔는지는 Select 명령어에서 확인해보겠습니다.
2. SELECT
테이블에 존재하는 데이터를 읽기 위해서는 SELECT 명령어를 사용합니다. 명령어의 형식은 다음과 같습니다.
SELECT 컬럼1, 컬럼2, ... , 컬럼N FROM 테이블명;
원하는 컬럼의 정보만 가져오겠다면 위의 명령어처럼 컬럼을 직접 입력해주시면 됩니다.
모든 컬럼의 데이터를 보고싶다면 *을 적어도 된답니다.
Insert 문에서 입력했던 데이터가 잘 들어가있는걸 확인 할 수 있습니다.
3. UPDATE
테이블에 존재하는 데이터를 수정하기 위해서는 UPDATE 명령어를 사용합니다. 명령어의 형식은 다음과 같습니다.
UPDATE 테이블명 SET 컬럼1=값1, 컬럼2=값2, ... , 컬럼N=값N WHERE 컬럼i = 값i;
(WHERE 문을 안적으면 모든 데이터가 수정됩니다. 유의해주세요)
UPDATE 뒤에 테이블을 입력해주고 SET 뒤에 변경될 데이터들을 컬럼과 데이터 순으로 입력해주시면 됩니다.
passwd 컬럼의 값과 name 컬럼의 값을 변경하고 잘 변경되었는걸 확인 할 수 있습니다!
4. DELETE
테이블에 존재하는 데이터를 삭제하기 위해서는 DELETE 명령어를 사용합니다. 명령어의 형식은 다음과 같습니다.
DELETE FROM 테이블명 WHERE 컬럼i=값i;
(UPDATE 명령어처럼 WHERE문에 아무값도 넣지 않으면 모든 데이터가 삭제됩니다. 꼭 확인해주세요!!)
명령어를 테스트해보기 위해 임의의 데이터를 추가해두었습니다.
3개의 데이터 중 user_ai가 3번인 데이터를 삭제해보도록 하겠습니다.
DELETE 명령어를 실행하고 데이터를 확인해보면 3번 유저가 잘 삭제된걸 확인 할 수 있습니다!
마치며
이번 포스팅에서는 Mysql의 가장 기본적인 명령어 INSERT, SELECT, UPDATE, DELETE 명령어를 확인해보았습니다. 데이터베이스에서 CRUD 기능은 가장 기본중에 기본이라고 할 수 있습니다. 꼭 숙지해야 하는 부분이니 꼼꼼히 확인해보셨으면 좋겠습니다. 감사합니다:)
'Programming > DB' 카테고리의 다른 글
Mysql - 데이터베이스와 테이블 생성하기! (1) | 2022.09.30 |
---|---|
DBeaver 설치 및 원격 MariaDB SSH 연결(Mac) (0) | 2022.09.07 |
댓글