TIL 12. MySQL

sm·2022년 6월 7일
0

📝📌📒

📝 DDL(Data Define Language)

📒 CREATE DATABASE "DATABASE NAME"

Database 를 생성하는 명령어

📒 CREATE TABLE "TABLE NAME"

CREATE TABLE artists 
(
  id INT NOT NULL AUTO_INCREMENT, # id 칼럼을 정수, NULL 을 허락하지 않으며 값을 자동증가하게 설정
  name VARCHAR(100) NOT NULL, # name 칼럼을 100의 크기를 가지는 문자열, NULL 을 허락하지 않게 설정
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id) # 이 테이블의 Primary Key 를 id 로 설정합니다.
  FOREIGN KEY (id) REFERENCES songs (id) # id를 외래키로 songs 테이블의 id 참조
);

📝 DML(Data Manipulation Language)

📒 INSERT INTO (table)

데이터를 테이블에 넣어준다

INSERT INTO artists (col1, col2, ...) VALUES ('col1값','col2값', ...); 

📒 UPDATE (table) SET (column)

이미 테이블에 들어간 데이터를 수정한다

UPDATE artists SET name='Pink Floyd' WHERE id = 2;

📒 DELETE FROM (table)

데이터를 테이블에서 삭제한다.

DELETE FROM artists WHERE name ='새소년';

📝 DQL(Data Query Language)

데이터베이스 서버에게 데이터를 달라고 요청하는 것!

📒 SELECT

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

songs 테이블에서 lyrics 가 "넘실넘실"을 포함하는 데이터의 title 과 lyrics를 쿼리!

📒 JOIN

연관성이 있는 두개의 두개의 테이블을 결합할 때 사용한다.

SELECT artists.name, songs.title, artists.id, songs.artist_id#, #songs.lyrics # 필요한 칼럼을 나열 합니다.
FROM artists # artists 테이블에
JOIN songs # songs 테이블을 결합시킵니다.
ON artists.id = songs.artist_id; # ON 뒤에는 교집합, 즉 연결성이 있는 부분(칼럼)을 적어줍니다.
profile
Today I Learned

0개의 댓글