이미 테이블에 들어간 데이터를 수정해보자!
UPDATE artists SET name='Pink Floyd' WHERE id=2;
# UPDATE 쿼리문은 데이터를 수정할 테이블을 기입합니다.
# 바꾸고자 하는 칼럼값에 새롭게 업데이트 할 데이터를 대입합니다.
# WHERE 문은 프로그래밍 언어의 if 문이라고 생각하면 됩니다. 조건을 주는 쿼리문 입니다.
# 이 예제에서는 id=2 즉, artists 테이블의 id가 2번인 데이터에 대해서 UPDATE를 하겠다는 의미입니다.
잘 수정이 되었다.
DELETE FROM artists WHERE name='새소년';
# DELETE 쿼리문은 테이블의 이름과 WHERE 문으로 조건을 걸어주면 됩니다.
DQL이란 Data Query Language의 약자로 데이터를 쿼리하는데 사용되는 sql문이다. '쿼리'를 한다는 것은 데이터베이스 서버에게 데이터를 달라고 요청하는 것! API 구현할 때 가장 많이 쓰인다.
SELECT이 대표적인 쿼리문이다.
songs 테이블을 만든다.
INSERT INTO songs (title, artist_id, lyrics) VALUES ('All I need', 1, 'I\'m the next act\nWaiting in the wings');
원하는 칼럼만 보고 싶을 때는
SELECT songs.title FROM songs;
이렇게 하면 된다.
쉼표로 구분하면 여러 칼럼을 볼 수 있다.
SELECT songs.title, songs.lyrics FROM songs;
SELECT songs.lyrics FROM songs WHERE songs.title = "파도";
이렇게 타이틀인 파도의 가사만 뽑을 수 있다.
SELECT songs.title, songs.lyrics FROM songs WHERE songs.lyrics LIKE '%넘실넘실%';
like문을 사용하면 포함한 값을 보여준다.
두 개의 테이블을 결합시킬 때 join을 사용한다.
이제 테이블을 결합하여 두개의 테이블에 현재까지 삽입된 아티스트와 노래의 정보를 모두 불러오겠다!
SELECT artists.id, artists.name, songs.title
FROM artists
JOIN songs
ON artists.id = songs.artist_id
WHERE artists.name = '새소년'; # 새소년의 노래들만 조회할 수 있습니다.
SELECT artists.id, artists.name, songs.title
FROM artists
JOIN songs
ON artists.id = songs.artist_id
WHERE artists.name = '새소년'; # 새소년의 노래들만 조회할 수 있습니다.
SELECT artists.id, artists.name, songs.title
FROM artists
JOIN songs
ON artists.id = songs.artist_id
WHERE songs.lyrics LIKE '%you%'; # 가사에 you 가 들어간 데이터만 조회합니다.
SELECT artists.id, artists.name, songs.title
FROM artists
JOIN songs
ON artists.id = songs.artist_id
WHERE songs.lyrics LIKE '%you%' OR songs.lyrics LIKE '%i%';
# 가사에 you 또는 i가 들어간 데이터만 조회합니다.
출처 : 위코드