DDL은 데이터베이스를 정의하는 언어로 데이터베이스 생성, 수정, 삭제를 할 때 사용하는 언어
CREATE DATABASE 'EliceRabbit'; USE EliceRabbit; // 위에서 만든 데이터베이스를 사용하기 위해선 USE문을 활용
CREATE TABLE 'tb_Rabbit'{ '속성명' 타입, '속성명2' 타입, ... }
SHOW DATABASE; // 데이터베이스 목록 조회 SHOW TABLES; // 테이블 목록 조회
ALTER TABLE '추가하고자 하는 테이블 명' ADD COLUMN '추가하고자 하는 컬럼 명' '속성 값';
ALTER TABLE '삭제하고자 하는 테이블 명' DROP COLUMN '삭제하고자 하는 컬럼 명';
컬럼 변경
ALTER TABLE '변경하고자 하는 컬럼이 있는 테이블 명' MODIFY COLUMN `변경하고자 하는 컬럼 명` 변경하고자 하는 속성 값;
컬럼 명도 함께 변경
ALTER TABLE `변경하고자 하는 컬럼이 있는 테이블 명` CHANGE COLUMN `변경하고자 하는 컬럼 명` `새로운 컬럼 명` 변경하고자 하는 속성 값;
테이블 이름 변경
ALTER TABLE `변경하려는 하는 테이블 명` RENAME `새로운 테이블 명`;
데이터베이스, 테이블을 삭제하는 쿼리문
DROP DATABASE `테이블 명`
DROP TABLE `테이블 명`
관계형 데이터베이스(RDB)
각 테이블 간 관계 O
스키마 O
구조적으로 안정적이나 유연하지 못함
비관계형 ㅔㄷ이터베이스(NoSQL)
각 테이블 간 관계 X
스키마 X
유연성을 가지고 있으나 구조 결정이 어려움
효율적으로 데이터베이스를 구축하기 위해 데이터베이스의 뼈대를 세우는 작업
테이블 명을 작성할 때는 파스칼 표기법을 사용한다.
kickboard_rental(X) -> KickboardRental(O)
테이블, 뷰(View)임을 한 눈에 확인 할 수 있도록 테이블 명 앞에는 'tb', 'v'를 붙인다.
스네이크 표기법을 활용
customerID(x) -> customer_id(O)
CustomerTel(X) -> customer_tel(O)
유일키, 외래키 등은 한 눈에 알아 볼 수 있도록 속성 명 앞에 'pk', 'fk'를 붙인다.
(')이 아닌 (`)임
이런 문제를 해결하기 위해 필요한 것이 복합키
외래키를 활용해 이러한 문제를 해결할 수 있음
CREATE VIEW '테이블 명' AS SELECT 가져오고자 할 속셩 명, 속성 명2... FROM 가져오고자 할 속성이 있는 테이블 (WHERE 등 사용 가능)
CREATE VIEW '테이블 명' AS SELECT 가져오고자 할 속셩 명, 속성 명2 ... FROM 가져오고자 할 속성이 있는 테이블, 테이블2 ... (WHERE 등 사용 가능)
DROP VIEW 삭제하고자하는 VIEW 명