주의!! 해당 과정은 특정 버전에서만 작동할 수 있습니다.
mysql --version # 출력 결과 # mysql Ver 8.0.33-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu))
👣 schema.sql 작성
-- AGENT
CREATE TABLE IF NOT EXISTS `AGENT` (
`ID` BIGINT PRIMARY KEY,
`CREATED_AT` TIMESTAMP,
`EMAIL` VARCHAR(255) UNIQUE NOT NULL,
`PASSWORD` VARCHAR(255) NOT NULL,
`NICKNAME` VARCHAR(255) UNIQUE NOT NULL,
`PROFILE_IMAGE` VARCHAR(255),
`INTRODUCTION` TEXT
);
CREATE INDEX `IDX_AGENT` ON `AGENT` (`EMAIL`);
...
위와 같이 스키마로 지정하고 싶은 DDL 쿼리를 schema.sql로 작성.
위와 같이 작성하다보면 문법에 맞지 않는 구문을 작성했을 수도 있다.
때문에 이를 테스트할 방법이 필요하다.
이를 위해 다음 사이트에서 한 줄씩 쿼리를 작성하고 구문의 유효성를 확인할 수 있다.
👣 schema.sql 적용
mysql -u {계정명} -p {데이터베이스명} < schema.sql
비밀 번호를 입력해주면 스키마가 완성된다.
'데이터베이스' 카테고리의 다른 글
트랜잭션 격리 수준 (0) | 2023.07.24 |
---|---|
트랜잭션 (0) | 2023.07.23 |
정규화 과정 (0) | 2023.07.23 |
데이터 베이스 용어 정리 (0) | 2023.07.23 |
MySQL 설치 - Ubuntu (0) | 2023.07.13 |