본문 바로가기
기록해보기

테이블의 데이터를 조작하기

by titlejjk 2023. 6. 2.

저번에 만든 테이블에 과일을 넣고, 조회하고, 수정하고, 삭제해보는 연습을 하겠다.

데이터를 넣는다 👉 생성, 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원으로 바꾸어 보자.

500원 인상!

WHERE조건을 반드시 사용하여 조건을 걸어주어야한다. WHERE를 사용하지 않으면 지정 칼럼에 있는 모든 칼럼에 영향이 가기 때문이다.

마지막으로 삭제도 해보자

기본적인 삭제 문법은

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

이며 사과를 삭제해 보겠다.

만약 [조건]을 붙이지 않으면, 모든 데이터가 삭제되니 주의하고 또 주의해야한다!

지금 배운 데이터를 조작한다는 의미에 DML(Data Manipulation Language)라고 한다.

댓글