본문 바로가기
서버인프라/데이터베이스

Mariadb Table생성

by techwold ted 2023. 10. 16.

Mariadb Table생성을 진행해 보자

이것 역시도 아래와 같이 해당 링크에 잘 표현되어 있다.

https://mariadb.com/kb/en/a-mariadb-primer/

 

A MariaDB Primer

A 10-minute primer on using MariaDB.

mariadb.com

3개의 테이블을 생성해 볼 것이다. 그리고  test라는 데이터베이스 안에 생성 할것이다.

 

USE test;
CREATE TABLE IF NOT EXISTS books (
  BookID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
  Title VARCHAR(100) NOT NULL, 
  SeriesID INT, AuthorID INT);

위와 같이 'books'라는 테이블 하나를 생성했다.  여기에 지난시간에 얘기했던 "IF NOT EXISTS" 가 다시 나온다. 이 역시 같다. 이미 테이블 즉 books라는 테이블이 존재 하면 생성 못하게 막는 것이다. 없을 경웅에만 생성 하라는 것이다.

그리고 2번째라인

BookID는 컬럼 명이고, INT(정수형) NOT NULL 빈 값을 허용하지 않겠다는 거다. PRIMARY KEY 는 기본 키로 설정하겠다는 의미 이다. AUTO_INCREMENT는 컬럼의 값을 자동으로 1씩 증가 시겠다는 것다.

 

3번째 라인

Title 의 컬럼을 정의하고 있고 VARCHAR(100)이고 NOT  NULL 이다. NOT NULL은 위와 같고 VARCHAR(100)은 컬럼데이터 타입이 최대 100까지 가변 길이 문자열임을 의미한다.

 

4번째 라인

SeriesID와 AuthorID라는 두개의 컬럼을 정의 하고 있다.

모두 INT데이터 값을 가지고 있고 특별히 다른 것들을 정의 하지 않기 때문에 NULL값은 허용이다.

 

이제 두번째 테이블을 생성해 보자

CREATE TABLE IF NOT EXISTS authors 
(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT);

위와 다른내용이 없다. 위에 설명 부분을 읽었다면 이 내용은 충분히 이해 된다. 세번째도 마찬가지다.

CREATE TABLE IF NOT EXISTS series 
(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT);

 

위와 같이 설정 하고 

다음과 같이 확인이 된다면 아무 문제 없이 생성 된 것이라 할 수있다.

 

아주 조금씩 아주 천천히

'서버인프라 > 데이터베이스' 카테고리의 다른 글

테이블 구조를 확인해 보자  (64) 2023.10.20
이제 Insert 해볼까?  (69) 2023.10.17
Mariadb Create DataBase  (120) 2023.10.10
MariaDB, MySQL 사용자 관리  (0) 2023.01.03
MariaDB SlowQuery Log 설정  (0) 2022.12.06

댓글