DB 쿼리문!
DDL(Data Define Language)
데이터베이스의 schema(형태)를 정의할 수 있는 쿼리문으로 CREATE, ALTER, DROP 등이 있다.
💡 DB 생성 후 테이블보기
CREATE DATABESE (db명)
SHOW DATABASES;
USE (db명)
SHOW tables;
💡 테이블 생성
CREATE TABLE artists(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
PRIMARY KEY(id)
);
DESC artists;
CREATE TABLE songs(
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
lyrics VARCHAR(2000),
artist_id INT,
PRIMARY KEY(id),
FOREIGN KEY(artist_id) REFERENCES artists (id)
);
DESC songs;
MUL 이란?
multiple 이라는 뜻으로 여러 행이 동일한 값을 가질 수 있음을 의미! 외래키를 가진 로우에 나타남.
DML(Data Manipulation Language)
데이터를 조작하는 쿼리문으로 INSERT, UPDATE, DELETE 등이 있다.
INSERT INTO artists (name) VALUES ('Radio Head');
INSERT INTO artists (name) VALUES ('Pink Floid');
INSERT INTO artists (name) VALUES ('새소년');
# UPDATE (table) SET (column)
UPDATE artists SET name='Pink Floyd' WHERE id=2;
DELETE FROM artists WHERE name='새소년';
DQL(Data Query Language)
데이터베이스 서버에게 데이터를 요청할 때 쓰이는 쿼리문. SELECT
SELECT * FROM artists;
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 '%넘실넘실%';
JOIN
두 개의 테이블을 결합할 때 사용하며 연결성이 있는 컬럼을 통해 두 테이블을 결합할 수 있다.
SELECT artists.name, songs.title, songs.lyrics # 필요한 칼럼을 나열 합니다.
FROM artists # artists 테이블에
JOIN songs # songs 테이블을 결합시킵니다.
ON artists.id = songs.artist_id; # ON 뒤에는 교집합, 즉 연결성이 있는 부분(칼럼)을 적어줍니다.
#새소년 노래만 조회
SELECT artists.id, artists.name, songs.title
FROM artists
JOIN songs
ON artists.id = songs.artist_id
WHERE artists.name = '새소년';
#가사에 you가 들어간 노래만 조회
SELECT artists.id, artists.name, songs.title
FROM artists
JOIN songs
ON artists.id = songs.artist_id
WHERE songs.lyrics LIKE '%you%';
#가사에 you or i 가 들어간 노래만 조회
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%';
Author And Source
이 문제에 관하여(DB 쿼리문!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wltjs10645/DB-쿼리문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)