저번 포스트에서 DDL(CREATE, ALTER, DROP)을 이용하여 Database schema를 정의하였다.
이번 포스트에서는, DML을 통해 생성된 schema 내에서 데이터를 조작해 보도록 하겠다.
DBMS에서 DML 명령어는 다음과 같은 것들이 있다.
DDL을 사용하여 Database schema를 정의하였다는 것은 Database의 구조를 만들었다는 것이다.
INSERT를 사용하여 Database에 실제 데이터를 삽입할 수 있다.
example)
// Movie Table의 movieId, title, genre, length Attributes에 해당 value를 삽입
INSERT INTO Movie (movieId, title, genre, length)
VALUES ('1', 'The Shawhank Redemption', 'Drama', 142);
// Table의 모든 Attributes에 value를 삽입하는 경우, 목표 Attributes를 생략할 수 있다.
INSERT INTO Movie
VALUES ('2', 'The Godfather', 'Crime', 175);
SELECT를 사용하여 데이터베이스의 데이터를 조회할 수 있다.
SELECT를 사용할 때 FROM 절을 사용하여 테이블이나 뷰를 지정하여 데이터를 조회할 수 있다.
또한, WHERE 절을 사용하여 특정 조건을 만족하는 데이터들만 특정하여 조회할 수 있다.
example)
// Movie Table의 모든 데이터를 조회
SELECT *
FROM Movie
// Movie Table의 데이터 중 genre가 Crime인 데이터들만 특정하여 조회
SELECT *
FROM Movie
WHERE genre LIKE 'Crime'
// Movie Table의 데이터 중 genre가 Drama가 아닌 데이터들만 특정하여 조회
SELECT *
FROM Movie
WHERE genre NOT LIKE 'Drama'