PostgreSQL - 데이터베이스 선택

안녕하세요, 데이터베이스에 대한 열정을 가진 분들 환영합니다! 오늘 우리는 PostgreSQL의 흥미로운 세상으로 뛰어들어 데이터베이스를 선택하는 방법을 배우겠습니다. 코드를 한 줄도 작성해 본 적이 없다면 걱정하지 마세요 - 나는 이 여정을 단계별로 안내해 드릴 것입니다. 그동안 수많은 학생들에게 가르쳐온 경험을 바탕으로 말이죠. 그럼, 당신의 좋아하는 음료를 한 잔 들고, 시작해 보겠습니다!

PostgreSQL - Select Database

데이터베이스 SQL 프롬프트

PostgreSQL을 사용할 때 자주 데이터베이스 SQL 프롬프트를 사용하게 될 것입니다. 이것은 데이터베이스와 직접 대화하는 것과 같습니다 - 질문을 하면 답변을 받습니다! 이 프롬프트를 사용하여 데이터베이스를 선택하고 작업하는 방법을 탐구해 보겠습니다.

PostgreSQL에 연결하기

가장 먼저, PostgreSQL에 연결해야 합니다. 데이터베이스 가득한 집의 문을 두드리는 것을 상상해 보세요 - 입장하기 전에 인사를 해야 합니다!

psql -U your_username

your_username을 실제 PostgreSQL 사용자 이름으로 변경하세요. 비밀번호를 입력하도록 요청됩니다. 한 번 들어가면 다음과 같은 프롬프트를 보게 될 것입니다:

your_username=#

축하합니다! PostgreSQL 세상에 들어왔습니다.

사용 가능한 데이터베이스 목록 보기

이제 안으로 들어왔으니 사용 가능한 데이터베이스를 확인해 보겠습니다. 책의 목차를 열어 어떤 장을 읽을 수 있는지 보는 것과 같습니다.

\l

이 명령은 PostgreSQL 설치에서 모든 데이터베이스 목록을 표시합니다. 다음과 같은 내용을 보게 될 것입니다:

Name Owner Encoding Collate Ctype Access privileges
postgres postgres UTF8 en_US.UTF-8 en_US.UTF-8
template0 postgres UTF8 en_US.UTF-8 en_US.UTF-8 =c/postgres
template1 postgres UTF8 en_US.UTF-8 en_US.UTF-8 =c/postgres

데이터베이스 선택하기

이제 데이터베이스를 볼 수 있으니 작업할 데이터베이스를 선택해 보겠습니다. 책장에서 책을 꺼내 읽는 것과 같습니다.

\c database_name

database_name을 선택하고자 하는 데이터베이스 이름으로 변경하세요. 예를 들어:

\c postgres

성공하면 다음과 같은 메시지를 보게 될 것입니다:

You are now connected to database "postgres" as user "your_username".

새로운 데이터베이스 생성하기

자신만의 데이터베이스를 생성하고 싶다면? 책장에 새로운 책을 추가하는 것과 같습니다. 이렇게 합니다:

CREATE DATABASE my_first_database;

이 명령은 "my_first_database"이라는 새로운 데이터베이스를 생성합니다. 이 이름을 원하는 대로 변경할 수 있습니다 - 단, 데이터베이스 이름에는 공백이 들어갈 수 없습니다!

데이터베이스 간 전환하기

이전과 같은 \c 명령을 사용하여 데이터베이스 간 쉽게 전환할 수 있습니다. 하나의 책을 다시 꺼내고 다른 책을 집어드는 것과 같습니다:

\c my_first_database

데이터베이스 삭제하기

occasionally, we need to remove a database. Be very careful with this command - it's like burning a book, you can't get it back!

DROP DATABASE my_first_database;

Always double-check before using this command to ensure you're deleting the right database.

OS 명령 프롬프트

SQL 프롬프트는 데이터베이스와 직접 작업하는 데 매우 유용하지만, 때로는 운영 체제의 명령 프롬프트에서 PostgreSQL을 조작하고 싶을 수 있습니다. 이는 데이터베이스의 집 앞에서 지시를 외치는 것과 같습니다!

OS 프롬프트에서 데이터베이스 생성하기

PostgreSQL 환경에 들어가지 않고도 데이터베이스를 생성할 수 있습니다:

createdb -U your_username my_second_database

이 명령은 "my_second_database"라는 새로운 데이터베이스를 생성합니다.

특정 데이터베이스에 연결하기

OS 프롬프트에서 특정 데이터베이스에 직접 연결하려면:

psql -U your_username -d my_second_database

이 명령은 PostgreSQL에 로그인하고 즉시 지정된 데이터베이스를 선택합니다.

OS 프롬프트에서 SQL 명령 실행하기

인터랙티브 모드에 들어가지 않고도 SQL 명령을 실행할 수 있습니다:

psql -U your_username -d my_second_database -c "SELECT version();"

이 명령은 지정된 데이터베이스에 연결하고 PostgreSQL 버전을 표시하는 SQL 명령을 실행한 후 종료합니다.

OS 프롬프트에서 데이터베이스 삭제하기

생성과 마찬가지로, 데이터베이스를 OS 프롬프트에서도 삭제할 수 있습니다:

dropdb -U your_username my_second_database

이 명령을 사용할 때는 매우 조심해야 합니다!

결론

이렇게 되면, 여러분은 PostgreSQL에서 데이터베이스를 선택하고 생성하며 관리하는 기본 방법을 배웠습니다. 연습이 완벽을 이루는 열쇠입니다. 두려워 말고 실험해 보세요 - 우리 모두 그렇게 배웠습니다.

제 경험에서는 학생들이 데이터베이스에 대해 전혀 모르는 상태에서 SQL 마법사로 변모하는 것을 목격했습니다. 제가 가장 좋아하는 순간 중 하나는 학생이 프로젝트 제출 직전에 우연히 데이터베이스를 지웠을 때였습니다. 그들은 당황하지 않고 차분히 데이터베이스를 다시 생성하고 데이터를 복구했습니다 - 이 모든 것은 배운 기술 덕분입니다. 그것이 도구를 이해하는 힘이죠!

그러므로 데이터베이스를 생성하고, 선택하고, 전환하고, 심지어 조심스럽게 삭제하며 나아가세요. 곧 PostgreSQL의 세상을 마스터하게 될 것입니다. 행복하게 코딩하세요!

Credits: Image by storyset