즐겁고 활기찬 mysql의 세계 (2)

dongha1992·2020년 12월 14일
0

mysql

목록 보기
1/2

UPDATE

이미 테이블에 들어간 데이터를 수정해보자!

UPDATE artists SET name='Pink Floyd' WHERE id=2;
# UPDATE 쿼리문은 데이터를 수정할 테이블을 기입합니다.
# 바꾸고자 하는 칼럼값에 새롭게 업데이트 할 데이터를 대입합니다.
# WHERE 문은 프로그래밍 언어의 if 문이라고 생각하면 됩니다. 조건을 주는 쿼리문 입니다.
# 이 예제에서는 id=2 즉, artists 테이블의 id가 2번인 데이터에 대해서 UPDATE를 하겠다는 의미입니다.

잘 수정이 되었다.

DELETE

DELETE FROM artists WHERE name='새소년';
# DELETE 쿼리문은 테이블의 이름과 WHERE 문으로 조건을 걸어주면 됩니다. 

DQL

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;

WHERE 조건문

SELECT songs.lyrics FROM songs WHERE songs.title = "파도";

이렇게 타이틀인 파도의 가사만 뽑을 수 있다.

LIKE 조건문

SELECT songs.title, songs.lyrics FROM songs WHERE songs.lyrics LIKE '%넘실넘실%';

like문을 사용하면 포함한 값을 보여준다.

JOIN

두 개의 테이블을 결합시킬 때 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가 들어간 데이터만 조회합니다.

출처 : 위코드

profile
글과 코드와 사람에 관해 생각합니다.

0개의 댓글