MySQL | 필수 쿼리문 정리

Positive Ko·2020년 12월 14일
0

Node.js

목록 보기
1/2


(제 작고 귀여운 database 좀 보고 가세요...🤭)

모든 것의 시작은 $ mycli -u root
자... 들어가자.. MySQL world...

DDL (Data Define Language)

  • 데이터 정의어: 실제 데이터 변경은 불가능
  • create, drop, alter ...

CREATE TABLE 이름;
이름이라는 DATABASE를 만든다.

CREATE TABLE artists 
(
  id INT NOT NULL AUTO_INCREMENT, # id 컬럼 정수, NULL 불가, 1씩 증가하도록.
  name VARCHAR(100) NOT NULL, # name 컬럼은 100자 이하, NULL 불가.
  PRIMARY KEY (id) # Primary Key는 id로 지정.
  FOREIGN KEY (artist_id) REFERENCES artists (id) # 외래키는 (artist_id)이고 참조할 테이블은 artists, 컬럼은 (id).
); 

DESC 테이블 이름;
이름이라는 테이블 확인하기.

USE 이름;
이름이라는 DATABASE를 사용하겠다는 명령어.

SHOW tables;
현재 데이터 안의 테이블들을 보여준다.

DROP table 테이블이름;
해당 테이블 삭제

DML (Data Manipulation Language)

  • 데이터 조작어
  • 실제 데이터 변경 가능
  • insert, select, update, delete

INSERT into 테이블이름 (컬럼) VALUES ('값');
해당 테이블의 컬럼에 '값' 입력
(eg. INSERT INTO artists (name) VALUES ('Radio Head');
INSERT INTO songs (title, artist_id, lyrics) VALUES ('All I need', 1, 'I\'m the next act\nWaiting in the wings');
)

UPDATE 테이블이름 SET 수정할 컬럼이름='새 값' WHERE 조건;
조건에 해당하는 테이블의 해당 컬럼의 값을 '새 값'으로 변경.
(eg. UPDATE artists SET name='Pink Floyd' WHERE id=2;
UPDATE products SET name='hihi', model_number = 3 WHERE id = 4;)

DELETE FROM 테이블 이름 WHERE 조건;
조건에 해당하는 테이블의 컬럼을 삭제
(eg. DELETE FROM artists WHERE name='새소년';
DELETE FROM products WHERE id = 1;)

DQL (Data Query Language)

  • 데이터 쿼리어
  • 데이터베이스 서버에게 데이터를 달라고 요청
  • select, join

SELECT

SELECT * FROM 테이블이름;
전체 테이블 확인
SELECT 컬럼이름 FROM 테이블이름;
SELECT 컬럼이름 FROM 테이블이름 WHERE 조건;
선택 컬럼 데이터 확인
SELECT 컬럼이름 FROM 테이블이름 LIMIT 2;
상위 2개 데이터만 확인
SELECT FROM products ORDER BY name ASC;
오름차순 정렬
SELECT
FROM products ORDER BY name DESC;
내림차순 정렬

SELECT 명령어 작성 순서: SELECT > FROM > WHERE > GROUP BY > HAVING > ORDER BY > LIMIT

WHERE

SELECT 필요한 컬럼 FROM 데이터 WHERE 조건;
데이터에서 조건을 충족하는 컬럼의 데이터 확인.

WHERE + LIKE

SELECT 필요한 컬럼 FROM 데이터 WHERE 조건 LIKE '%키워드%'
키워드를 포함하는 데이터 쿼리
SELECT 필요한 컬럼 FROM 데이터 WHERE 조건 LIKE '키워드%'
키워드로 시작하는 데이터 쿼리
SELECT 필요한 컬럼 FROM 데이터 WHERE 조건 LIKE '%키워드'
키워드로 끝나는 데이터 쿼리

JOIN

SELECT 컬럼1, 컬럼2, .. FROM 테이블1 JOIN 테이블2 ON 테이블1.id = 테이블2.id;
컬럼 1, 컬럼2, .. 를 확인할 것이며, 테이블 1에 테이블 2를 결합. 연결되는 컬럼은 테이블1.id와 테이블2.id.

여기까지 배운 부분을 연습페이지에서 확인해보자! 😎

참고자료 //
위코드 노션
https://victorydntmd.tistory.com/136

profile
내 이름 고은정, 은을 180deg 돌려 고긍정 🤭

1개의 댓글

comment-user-thumbnail
2020년 12월 18일

당신 왜 Mysql 나보다 잘해
당신.. 미워..

답글 달기