Database
pgAdmin 4에서 Databases에 우클릭하고, Create > Database를 누릅니다.
Database의 이름을 입력하고, Owner를 기본 유저인 postgres로 설정합니다.
SQL 메뉴를 클릭해서 나오는 코드가 서버로 전달되며, psql에서 해당 명령어를 입력하면 Database가 생성될 것입니다.
Save를 누르면 Database가 생성됩니다.
Schema
Database를 생성했을 때, 기본적으로 public이라는 Schema를 제공합니다.
Database와 마찬가지로 Schemas에서 우클릭하고, Create > Schema를 눌러 Schema를 생성할 수 있습니다.
이름과 Owner를 지정하면, SQL 코드를 볼 수 있습니다.
Save를 누르면 Schema가 생성됩니다. 저는 public schema를 계속 사용하겠습니다.
Table
Schema 요소 중 Tables에 우클릭하고, Create > Table을 누릅니다.
먼저, Table의 이름과 Owner를 지정합니다.
Columns 메뉴에서 Table의 열을 설정할 수 있습니다.
첫 번째 Column은 식별자인 id입니다. 행을 추가할 때마다 자동으로 값이 1씩 증가되야 하므로 'serial' Data type을 사용합니다. 식별자가 없으면 안 되기 때문에 Not Null 속성을 사용합니다. 값이 중복되면 안 되고, 자주 조회되는 중요한 열이므로 Primary Key 속성을 사용합니다.
두 번째 Column은 제목인 title입니다. 비교적 짧은 길이의 문자열이기 때문에 가변 길이 문자형인 'character varying' Data type을 사용합니다. 최대 길이는 50으로 설정합니다. 제목은 반드시 필요하므로 Not Null 속성을 사용합니다.
세 번째 Column은 본문인 body입니다. 긴 텍스트이기 때문에 'text' Data type을 사용합니다. 본문이 없을 수도 있기 때문에 Not Null 속성을 사용하지 않습니다.
마지막 Column은 생성날짜인 created입니다. timezone 정보까지 포함하는 'timestamp with time zone' Data type을 사용합니다. 생성날짜는 반드시 필요하므로 Not Null 속성을 사용합니다. Default 값으로 now() 함수를 사용하면 날짜를 일일이 입력하지 않아도 행을 추가한 해당 시간으로 설정됩니다.
SQL 메뉴를 통해 Table을 생성해주는 SQL문을 볼 수 있습니다.
Save를 눌러 Table을 생성합니다.
오늘의 글은 여기까지입니다. 감사합니다!
참고
https://www.youtube.com/watch?v=dKuLA5BGPTY
'Database' 카테고리의 다른 글
[Database] PostgreSQL 입문 (with 생활코딩) - (3) CRUD (0) | 2023.10.08 |
---|---|
[Database] PostgreSQL 입문 (with 생활코딩) - (1) 개념, 설치, 접속 (0) | 2023.10.03 |