[SQL] 데이터베이스를 조작하고 싶다_DML(데이터조작어)

준리·2021년 11월 2일
0

엘리스/* AI트랙 3기

목록 보기
14/23
post-thumbnail

DML : 데이터 조작 언어(Data manipulation language)

LIKE : 아? 그거 있잖아!

like 데이터 테이블에서 특정 문자가 포함된 문자열을 찾음
% : 와일드카드를 이용하면 특정문자가 포함된 단어를 찾을 수 있음

select *
from book
where title LIKE '어린왕자';
       //제목이      //어린왕자

where title LIKE '%왕자';
//왕자로 끝나는 단어를 찾아라

where title LIKE '어린%';
//어린으로 시작하는 단어를 찾아라

where title LIKE '%린왕%';
//린왕이 들어가는 단어를 찾아라

//%와일드카드

데이터를 정렬하고 싶을 때

ORDER BY : 데이터를 검색할 때 정렬하여 결과 출력

select *
from score
ORDER BY math DESC;
--수학을 정렬하다

DESC : 수학점수가 높은 순서대로(내림차순, 큰 값부터)
ASC  : 수학점수가 낮은 순서대로(오름차순, 작은 값부터)

테이블에 데이터 삽입하기

엘리스 도서관에 새로운 책들을 데이터베이스에 추가하는 것

INSERT : 넣어라

관계형 데이터 베이스의 테이블에 값을 저장하는 명령은 INSERT 입니다.

insert into book(id, title, author, publisher)
   --명령   --테이블        --컬럼들
value('3', '햄릿', '셰익스피어', '엘리스 출판');
--추가할 데이터들

UPDATE : 수정하라

관계형 데이터베이스의 테이블에서 이미 저장된 값을 수정하는 명령은 UPDATE 입니다.

UPDATE book
SET title = '돈키호테 1'
-- 변경할값(미래)

where tittle = '돈키호테';
-- 조건(현재)

UPDATE 예제

DESC rental;

-- 반납 시간을 수정하는 쿼리를 작성해 보세요.
update rental
set rental_end_date = '2019-04-05 12:00:30'
where id = 1000;

-- 대출 반납 상태를 조회합니다. 반납시간이 올바르게 추가되었는지는 실행버튼을 통해 확인할 수 있습니다.
SELECT * FROM rental;

#읽어보기
#아 수정할 거 생김. rental 테이블에서 id가 1000번인 사람의 
#rental_end_date를 2021-04-05 12:00:30 으로 업데이트 해주세요.

데이터를 삭제하기

DELETE : 전체 행을 삭제하라

관계형 데이터베이스의 테이블에서 이미 저장된 값을 삭제하는 명령은 DELETE 입니다.

DELETE
FROM book
WHERE title = '돈키호테 1';
--조건

DELETE
FROM book
~~WHERE title = '돈키호테 1';~~
--조건이 없으면 모든 데이터가 삭제되어버림 개무서움

중간복습

1. between A and B : 나이대와 날짜에 주로 사용
2. in(list) : in (listA, listB, listC) :여러개일때 사용하기 좋음
3. like '비교문자' : 일치여부 % 사용
4. 등호/부등호(=,<,>!=)

총정리

  1. like : 데이터에서 유사한 값 찾기
  2. order by : 데이터 정렬할 때
  3. insert : 삽입 (post)
  4. update : 수정 (put, patch)
  5. delete : 삭제 (Delete)
profile
트렌디 풀스택 개발자

0개의 댓글