PostgreSQL을 사용하여 데이터베이스 생성

3092 단어 tutorialbeginnerssql
데이터베이스가 중요한 이유는 무엇입니까? Twitter 및 Instagram과 같은 즐겨 사용하는 응용 프로그램에 액세스하면 계정에 로그인하고 게시물과 팔로우하는 계정의 게시물에 액세스할 수 있습니다.

사진, 댓글, 사용자 정보 등은 데이터입니다. 모든 사람이 사용할 수 있도록 하려면 어딘가에 저장해야 합니다. Kanye West의 Instagram 프로필 보기를 요청하면 그가 게시한 모든 내용을 볼 수 있습니다(즉, Kanye West가 다음 Yeezy 캠페인을 위해 게시물을 모두 삭제하지 않은 경우). .

Instagram의 데이터베이스에 또 무엇이 저장될지 생각해보면 압도되기 시작할 것입니다. 많은 양의 정보를 깨끗하고 간결하게 저장하려면 어떻게 해야 할까요? 우리는 관계형 데이터베이스를 생성하여 이를 수행합니다.

관계형 데이터베이스는 우리가 알고 있는 것과 정확히 같은 방식으로 테이블에 설정됩니다. 필요한 데이터로 채워진 행과 열이 있습니다. 그것들을 독특하게 만드는 것은 모두 서로 관련된 정보를 포함하고 ID를 사용하여 액세스하는 여러 테이블을 만들 수 있다는 것입니다. 이 모험이 끝나면 관련 테이블이 있는 데이터베이스를 만들고 데이터에 액세스하게 됩니다.

Click here Mac 사용자용 PostgreSQL을 다운로드합니다.
Here Ubuntu를 사용하는 경우 설치합니다.

시작하려면 터미널을 열고 다음을 실행합니다.


좋아, 이제 시작해서 첫 번째 데이터베이스를 만들 수 있습니다! 작성할 명령은 다음과 같습니다.

CREATE DATABASE bikes;


데이터베이스가 생성되었는지 확인하기 위해\l을 입력하면 데이터베이스 목록이 표시됩니다. 확인하면 다음 명령을 실행하여 새 데이터베이스에 연결합니다.

\c bikes


괜찮아! 자전거 데이터베이스에 대한 스키마를 생성할 시간입니다. 여기서 스키마는 기초가 될 것입니다. 이것은 우리가 어떤 데이터를 저장하려고 하는지 알려줍니다.

CREATE TABLE models (
 id serial PRIMARY KEY,
 name varchar NOT NULL,
 style varchar
);


Serial은 ID를 순차적 순서(0, 1, 2, 3)로 만들 수 있는 정수입니다. PRIMARY KEY는 이것이 테이블에서 항목을 식별하는 데 사용하는 키임을 알려줍니다. NOT NULL은 이 필드에 정보가 있어야 하며 비워 둘 수 없음을 의미합니다.

테이블에 데이터를 삽입하는 방법은 다음과 같습니다.

SELECT * FROM models;
INSERT INTO models (name, style) VALUES ('Roscoe 7', 'MTB');


휴! 우리는 첫 번째 항목에 들어갔습니다! 항목이 올바르게 들어왔는지 다시 확인하려면 SELECT * FROM models을 실행하십시오. 다시 말하지만 이것이 테이블을 표시하는 방법입니다.

좋아, 나는 내가 원하는 자전거의 이름과 스타일에 접근할 수 있다는 것을 깨달았지만, 그것이 어떤 브랜드인지는 모른다. 새 테이블을 만들어 보겠습니다.

CREATE TABLE brands(
 id serial PRIMARY KEY,
 name varchar NOT NULL,
 models_id integer NOT NULL REFERENCES models (id)
);


이 테이블은 매우 간단하며 모델 테이블의 데이터에 액세스할 수 있습니다.

데이터를 삽입하려면:

INSERT INTO brands (name, models_id) VALUES ('Trek', 1);
SELECT * FROM brands;


우리는 각 테이블과 그 데이터를 보는 방법을 알고 있습니다. 우리가 만든 두 테이블의 모든 데이터를 어떻게 표시할 수 있습니까? JOIN을 사용하여 이 작업을 수행합니다.

SELECT * 
FROM models m
LEFT JOIN brands b ON m.id = b.models_id;


b와 m은 테이블 이름에 대한 약어를 만들고 있으므로 내가 그것을 쓸 필요가 없습니다.

확인! 스냅, 딱딱, 팝. 재미있었어요! 이것은 터미널에서 SQL 데이터베이스 생성의 시작에 불과합니다. 항목을 업데이트 및 삭제하고 더 많은 테이블을 만들 수도 있습니다!

모든 피드백에 감사드립니다. 그렇게 나는 더 나은 작가가 된다.

좋은 웹페이지 즐겨찾기