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을 이용하여 조건을 이어 붙일 수도 있음


사용할 수 있는 조건으로는
=, !=, <, >, <=, >=, between, in, not in
약간은 생소한 between, in, not in을 알아보자
BETWEEN

between [첫 범위] and [끝 범위]
양 끝값은 포함됨
IN

여러 조건을 한 번에 표시할 때 사용
뒤의 괄호에 포함되는 조건의 데이터
NOT IN

사과가 아닌 과일을 찾고 싶다면 not in 사용
뒤의 괄호에 포함되지 않는 조건의 데이터
데이터 업데이트하기 (Update)
UPDATE [테이블 이름] SET 필드1이름=값, 필드2이름=값, … WHERE [조건];
set 뒤에 써주는 값들은 새로이 변경할 값
여러 값을 변경하고자 한다면 comma로 구분

주의!
만약 조건을 붙이지 않으면 모든 데이터가 업데이트 됨
데이터 삭제하기(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 |