데이터베이스의 Schema(형태)를 정의할 수 있는 쿼리문;
Create
,Alter
, Drop
이 대표적인 쿼리문이다. 데이터를 구성하는 논리적인 구조(데이터베이스 또는 테이블)를 추가하고 수정하고 삭제할 수 있다. 또한 메타데이터(데이터에 대한 데이터)를 다루는 쿼리문이라고 할 수 있다.
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 KEY
와 references
두가지 옵션을 사용해서 원하는 컬럼을 외래키로 만들고 참조할 테이블과 컬럼을 순서대로 적어준다.
artist_id
를 보면 Key에 Mul
이 들어있다. 다른 테이블의 기본키를 참조하는 외래키는 Multiple이라는 뜻으로 Mul
로 쓰이며 여러 행이 동일한 값을 가질 수 있다는 것을 의미함.
데이터를 조작하는 쿼리문; INSERT
, UPDATE
, DELETE
가 대표적인 쿼리문들이다.
insert into artists (name) values ('Neyo')
--> artists라는 테이블 안에 가수 넣기
select * from artists;
--> artists의 컬럼 조회
update artists set name="Neyobro" where id=1
이렇게 하면 artists 테이블 안의 1번째 컬럼 'Neyo'가 'Neyobro'로 바뀐다.
delete from artists where name='Dean';
SQL문 즉 씨퀄문을 말한다. 실제로 front-end 와 back-end 간의 소통을 위한 API를 구현할 때, 데이터베이스에 저장된 데이터를 쿼리해서 가져온 데이터를 응답으로 보내주는 경우가 많다.
select
문이 대표적인 쿼리문이다. 테이블에 저장된 데이터를 꺼내오는 핵심 쿼리문이다.