본문 바로가기
프로그래밍

wecode 10/20 (node.js 사전공부 - mysql)

by Youngbin Kwon 2020. 10. 20.

데이터베이스 생성

CREATE DATABASE '데이터베이스명';
SHOW DATABASES; #현재 mysql내에 저장되어 있는 모든 데이터베이스를 조회 가능

 

데이터베이스 사용

USE '데이터베이스명'; #생성한 데이터베이스에 접근

 

데이터베이스 내 테이블 조회

SHOW tables; #현재 데이터베이스 안에 저장되어 있는 테이블들을 보는 명령어

 

신규 테이블 생성

CREATE TABLE '테이블명' 
(
	id INT NOT NULL AUTO_INCREMENT, #정수 타입의 id 칼럽, Null이 아니며 값이 자동 증가하게 설정
    name VARCHAR(100) NOT NULL, #100의 크기를 가지는 문자열 생성
    PRIMARY KEY (id) #이 테이블의 primary key는 id로 설정
)

 

테이블 생성 후 꼭 조회해줍니다.

DESC '생성한 테이블명';

 

DML (데이터 조작 쿼리문들) - INSERT, UPDATE, DELETE

 

INSERT : 데이터를 새로 추가할 테이블명 뒤에 컬럼을 소괄호로 감싸 추가하고, VALUES 뒤에 데이터 내용을 넣어줍니다.

INSERT INTO '테이블명' (name) VALUES ('추가할 데이터');
INSERT INTO '테이블명' (name) VALUES ('추가할 데이터2');

 

UPDATE : 데이터를 업데이트 해줄 테이블명 뒤에 SET, 그리고 그 뒤에 새롭게 수정할 데이터를 대입합니다. where는 if 라고 생각하면 이해가 쉽습니다.

UPDATE '테이블명' SET name='바꿀 데이터명' WHERE id=2;
// id가 2인 데이터를 바꿔줍니다.

 

DELETE : 삭제해줄 데이터를 선택한후 where문을 통해 지정해줍니다.

DELETE FROM '데이터를 삭제하고 싶은 테이블명' WHERE name='새소년';

 

DQL (데이터 요청 쿼리문들) - SELECT,

SELECT : 데이터 조회

SELECT * FROM '조회하고자 하는 테이블명'
SELECT songs.title FROM '조회하고자 하는 테이블명';
SELECT songs.title, songs.lyrics FROM '조회하고자 하는 테이블명';

 

SELECT + WHERE, LIKE 

SELECT에 WHERE를 사용하여 조건에 맞는 데이터를 조회할 수 있고, LIKE를 사용하여 해당 키워드를 가지고 있는 데이터들을 검색할 수 있습니다.

SELECT songs.title FROM songs WHERE songs.title = '파도';
SELECT songs.title FROM songs WHERE songs.title LIKE '%파도%';

 

JOIN : 두 개의 테이블 결합

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

댓글