DB 쿼리문!

10854 단어 sqlquerydbrawquerydb

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 '%넘실넘실%';

SQL LIKE operator

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%'; 

좋은 웹페이지 즐겨찾기