[TIL] Database Query 문

김성진·2020년 9월 19일
0
post-thumbnail

Data Define Language (DDL)

데이터베이스의 Schema(형태)를 정의할 수 있는 쿼리문;
Create,Alter, Drop 이 대표적인 쿼리문이다. 데이터를 구성하는 논리적인 구조(데이터베이스 또는 테이블)를 추가하고 수정하고 삭제할 수 있다. 또한 메타데이터(데이터에 대한 데이터)를 다루는 쿼리문이라고 할 수 있다.

Create

Create Database test; 데이터베이스 생성 명령어
SHOW DATABASES; 현재 test에 저장되어 있는 데이터베이스를 보는 명령어

USE test; 데이터베이스에 접근하는 명령어
SHOW tables; 현재 데이터베이스 안에 저장되어 있는 테이블들을 보는 명령어
ro

artists table 생성


id INT NOT NULL AUTO_INCREMENT id 칼럼의 정수, Null을 허락하지 않고 값을 자동증가하게 설정
name VARCHAR(100) NOT NULL name 칼럼을 100의 크기를 가지는 문자열, Null을 허락하지 않음
Primarykey (id)이 테이블의 PK를 id로 설정
DESC artists; Descripttion을 축약해놓은 명령어. 테이블의 정보를 보여줌.

songs table 생성

외래키를 사용할 때는 FOREIGN KEYreferences 두가지 옵션을 사용해서 원하는 컬럼을 외래키로 만들고 참조할 테이블과 컬럼을 순서대로 적어준다.

artist_id를 보면 Key에 Mul이 들어있다. 다른 테이블의 기본키를 참조하는 외래키는 Multiple이라는 뜻으로 Mul로 쓰이며 여러 행이 동일한 값을 가질 수 있다는 것을 의미함.

DML(Data Manipulation Language)

데이터를 조작하는 쿼리문; INSERT, UPDATE, DELETE가 대표적인 쿼리문들이다.

INSERT

insert into artists (name) values ('Neyo') --> artists라는 테이블 안에 가수 넣기
select * from artists; --> artists의 컬럼 조회

UPDATE

update artists set name="Neyobro" where id=1
이렇게 하면 artists 테이블 안의 1번째 컬럼 'Neyo'가 'Neyobro'로 바뀐다.

DELETE

delete from artists where name='Dean';

DQL(Data Query Language)

SQL문 즉 씨퀄문을 말한다. 실제로 front-end 와 back-end 간의 소통을 위한 API를 구현할 때, 데이터베이스에 저장된 데이터를 쿼리해서 가져온 데이터를 응답으로 보내주는 경우가 많다.

SELECT

select 문이 대표적인 쿼리문이다. 테이블에 저장된 데이터를 꺼내오는 핵심 쿼리문이다.

profile
multi-national communicator with programming (back-end)

0개의 댓글