저번에 만든 테이블에 과일을 넣고, 조회하고, 수정하고, 삭제해보는 연습을 하겠다.
데이터를 넣는다 👉 생성, Create
데이터를 조회한다 👉 읽기, Retirieve 또는 Read
데이터를 수정한다 👉 업데이트, Udate
데이터를 삭제한다 👉 제거, Delete
이것을 앞에 글자를 따서 CRUD라고 한다.
데이터넣기👉
INSERT INTO [테이블 이름](필드1이름, 필드2이름,...)VALUES(값1,값2...);
순서가 중요하다 필드1이름에는 값1이 들어가야 하고 두번째도 마찬가지이다.
빨간색글씨로 된부분은 바뀌지 않을 SQL문법 부분이다.
이제 데이터를 넣으러 가보겠다.
id를 넣지 않은 이유는 테이블을 만들 때 auto_increment를 설정하여 자동으로 입력되기 때문에 작성하지 않았다.
위에 명령어를 살펴보자면
INSERT INTO , VALUES는 데이터를 테이블에 넣기 위한 SQL문법
name에 사과가 들어가야하니 VALUES에는 '사과'
price에는 1000원을 뜻하는 1000
stocked_date 에는 날짜를 넣어주었다.
데이터를 넣어보았으니 검색도 해보자 검색하는 명령어는
SELECT * FROM 테이블명; 이다.
검색을 할때 * 를 대신 필드 이름을 넣을 수 있다. 위에는 id name price stocked_date이렇게 있는데 이 필드들을 이용해서 검색해보는 것이다. 이름과 가격을 동시에 검색해보자.
SELECT name, price FROM fruit; 에서 쉼표를 사용해 여러가지 필드를 입력해 검색할 수도 있다. 전체적인 검색을 하고 싶으면 * 을 사용하면 된다. 여기에 필터를 설정해 사용할수 있다.
SELECT * FROM [테이블 이름] WHERE [조건];
이렇게 원하는 조건만 추가해서 조회할 수 있다.
여기에 추가적으로 AND 또는 OR을 이용해 조건을 추가할 수 있다.
2000원 이하에 사과를 검색해보려면
사과이면서 가격이 2000원인 데이터를 조회하고 여기에서는 AND를 사용했다. OR도사용해보자. 바나나 또는 가격이 1천원인 데이터를 조회해 보겠다.
바나나는 없지는 OR을 통해 가격이 1000원인 사과의 데이터가 출력이 되었다.
이 외에도 조건에는 =, >= , !=(같지않다), between, in, not in 등을 추가적으로 사용할 수 있다.
다음으로 데이터 업데이트하기 이다.
기본적인 문법은
UPDATE [테이블 이름] SET 필드1이름 = 값, 필드2이름 = 값,...WHERE [조건];
사과인 모든 과일을 1500원으로 바꾸어 보자.
WHERE조건을 반드시 사용하여 조건을 걸어주어야한다. WHERE를 사용하지 않으면 지정 칼럼에 있는 모든 칼럼에 영향이 가기 때문이다.
마지막으로 삭제도 해보자
기본적인 삭제 문법은
DELETE FROM [테이블 이름] WHERE [조건];
이며 사과를 삭제해 보겠다.
만약 [조건]을 붙이지 않으면, 모든 데이터가 삭제되니 주의하고 또 주의해야한다!
지금 배운 데이터를 조작한다는 의미에 DML(Data Manipulation Language)라고 한다.
'기록해보기' 카테고리의 다른 글
유저 업데이트 API, 삭제 API 개발과 테스트 (0) | 2023.06.04 |
---|---|
Spring에서 Database 사용하기 (1) | 2023.06.03 |
MySQL에서 테이블 만들기🧑💻 (0) | 2023.06.02 |
Database와 MySQL (1) | 2023.06.02 |
정리한번 하고 갈께요 🧑💻 (0) | 2023.06.02 |
댓글