MySQL

[MySQL] 테이블 데이터 조작

민석삼 2025. 3. 4. 16:06

https://mim-doremi.tistory.com/47

 

[MySQL] 테이블 생성

MySQL은, 데이터베이스에 데이터를 구조화해서 저장함구조화란, 테이블을 만들어서 그 테이블에 데이터를 저장한다는 의미 1. 데이터베이스 만들기2. 그 데이터베이스를 사용하기3. 데이터베이

mim-doremi.tistory.com

데이터베이스를 생성하는 포스팅. 

 

SQL을 사용해서 생성한 테이블에 데이터를 넣고, 조회하고, 수정하고, 삭제해보자

데이터 넣기 생성 Create
데이터 조회 읽기 Retrieve or Read
데이터 수정 업데이트 Update
데이터 삭제 제거 Delete

이 네 가지 동작을 합쳐 CRUD라고 부름

 

데이터 넣기 (Create)

insert into [테이블 이름] (필드1이름, 필드2이름, …) values (값1, 값2, …);

 

괄호 안의 필드와 값의 순서가 중요. 첫번째로 써있는 필드에 첫번째 값이, 두번째 필드에 두번째 값이... 들어가는 형식

위 문법은 대문자여도 된다. 

*명령어가 길어지면, 이름들과 명령어를 구분하기 위해 명령어를 대문자를 작성해줘도 좋겠죵?

id는 auto_increment라는 부가 조건을 걸어뒀기 때문에, 굳이 값을 넣지 않더라도 자동으로 들어감

stocked_date의 경우, 내가 사용한 타입이 date이기 때문에 포맷을 맞추어 넣어줌

 

데이터 조회하기 (Retrieve or Read)

select * from [테이블 이름];

fruit 테이블 내의 모든 데이터를 조회하는 명령어

* 대신 필드 이름을 넣을 수 있다. 필드 이름을 여러 개 넣을 수도 있다.

예를 들어, fruit의 필드 중, 이름만 보고 싶으면

이름과 가격을 보고 싶으면

comma(,)를 이용하여 필드를 구분해주면 됨

 

조건 필터를 걸어보자

select * from [테이블 이름] where [조건];

[조건]에 해당하는 데이터들만 가져오는 것

바나나를 조건에 걸면, 이름이 바나나라는 조건에 해당하는 데이터가 없기 때문에 아무 데이터도 조회되지 않음.

and, or을 이용하여 조건을 이어 붙일 수도 있음

이름이 사과고 가격이 2000원 이하인 데이터를 조회

 

이름이 바나나이거나 가격이 천원인 것

사용할 수 있는 조건으로는

=, !=, <, >, <=, >=, between, in, not in

 

약간은 생소한 between, in, not in을 알아보자

BETWEEN

between [첫 범위] and [끝 범위]

양 끝값은 포함됨

 

IN

이름이 사과 또는 수박인 과일

여러 조건을 한 번에 표시할 때 사용

뒤의 괄호에 포함되는 조건의 데이터

 

NOT IN

사과가 아닌 과일을 찾고 싶다면 not in 사용

뒤의 괄호에 포함되지 않는 조건의 데이터

 

데이터 업데이트하기 (Update)

UPDATE [테이블 이름] SET 필드1이름=값, 필드2이름=값, … WHERE [조건];

set 뒤에 써주는 값들은 새로이 변경할 값

여러 값을 변경하고자 한다면 comma로 구분

사과인 모든 과일을 1500원으로 바꿔주자

주의!

만약 조건을 붙이지 않으면 모든 데이터가 업데이트 됨

 

데이터 삭제하기(Delete)

DELETE FROM [테이블 이름] where [조건];

이름이 사과인 모든 데이터를 삭제

주의

만약 조건을 붙이지 않으면 모든 데이터가 삭제됨

 


위의 SQL 문법들은 모두 DML (Data Manipulation Language)라고 함.

데이터를 조작하는 언어라는 뜻

'MySQL' 카테고리의 다른 글

[MySQL] 테이블 생성  (0) 2025.03.04
[MySQL] 타입  (1) 2025.03.04
[DB] [MySQL] Database와 MySQL  (1) 2025.03.04