Kyselyn tekeminen relaatiotiedoista Azure-tietokannassa PostgreSQL:ää varten

Valmis

PostgreSQL tarjoaa monia työkaluja, joiden avulla voit muodostaa yhteyden PostgreSQL-tietokantaan ja suorittaa kyselyitä. Näitä työkaluja ovat esimerkiksi pgAdmin-graafinen käyttöliittymä ja psql-komentoriviapuohjelma . Voit käyttää myös paljon kolmannen osapuolen apuohjelmia.

Tässä yksikössä näet, miten yhdistää Azure Databasessa toimivaan PostgreSQL-tietokantaan komentoriviltä psql:llä.

Azure-tietokannan postgreSQL-yhteyden tietojen noutaminen

Jotta voit muodostaa yhteyden PostgreSQL-tietokantaan, tarvitset palvelimen nimen ja tunnistetiedot tilille, jolla on käyttöoikeudet yhteyden muodostamiseksi palvelimeen. Oletusjärjestelmänvalvojatilin nimi ja nimi löytyvät Azure Database for PostgreSQL -esiintymän Yleiskatsaus-sivulta Azure-portaalista. Pyydä salasana järjestelmänvalvojaltasi.

Yleiskatsaus-sivu Azure-tietokannalle PostgreSQL-esiintymää varten Azure-portaalissa

Kuten Azure SQL -tietokannan tapauksessa, sinun on avattava PostgreSQL-palomuuri, jotta asiakassovellukset voivat muodostaa yhteyden palveluun. Lisätietoja on artikkelissa Palomuurisäännöt Azure-tietokannassa PostgreSQL:lle – yksittäinen palvelin

Kyselyjen tekeminen tietokannasta psql-tietokannalla

Psql-apuohjelma on saatavilla Azure Cloud Shellissä. Voit myös suorittaa sen komentokehotteesta pöytätietokoneessa, mutta sinun on ladattava ja asennettava psql-asiakasohjelma. Psql-asiakasohjelma löytyy postgresql.org sivustosta.

Jos haluat muodostaa yhteyden Azure-tietokantaan PostgreSQL:tä varten psql:n avulla, suorita seuraavat toiminnot:

  1. Suorita seuraava komento. Varmista, että korvaat palvelimen ja järjestelmänvalvojan nimen Azure-portaalin arvoilla.

    psql --host=<server-name>.postgres.database.azure.com --username=<admin-user>@<server-name> --dbname=postgres
    

    Anna salasanasi pyydettäessä.

    Huomautus

    postgres on oletushallintatietokanta, joka on luotu Azure Database for PostgreSQL:n avulla. Voit luoda lisää tietokantoja psql :n CREATE DATABASE - komennolla.

  2. Jos yhteytesi toimii, näkyviin tulee kehote postgres=>.

  3. Voit luoda uuden tietokannan seuraavalla SQL-komennolla:

    CREATE DATABASE "Adventureworks";
    

    Huomautus

    Voit kirjoittaa komentoja useille riveille. Puolipistemerkki toimii komennon päätepisteenä.

  4. Voit muodostaa yhteyden tietokantaan suorittamalla komennon \c Adventureworks psql:n sisällä.

  5. Voit luoda taulukoita ja lisätä tietoja käyttämällä CREATE- ja INSERT-komentoja seuraavissa esimerkeissä esitetyllä tavalla:

    CREATE TABLE PEOPLE(NAME TEXT NOT NULL, AGE INT NOT NULL);
    INSERT INTO PEOPLE(NAME, AGE) VALUES ('Bob', 35);
    INSERT INTO PEOPLE(NAME, AGE) VALUES ('Sarah', 28);
    CREATE TABLE LOCATIONS(CITY TEXT NOT NULL, STATE TEXT NOT NULL);
    INSERT INTO LOCATIONS(CITY, STATE) VALUES ('New York', 'NY');
    INSERT INTO LOCATIONS(CITY, STATE) VALUES ('Flint', 'MI');
    
  6. Voit noutaa juuri lisäämäsi tiedot käyttämällä seuraavia SQL-komentoja:

    SELECT * FROM PEOPLE;
    SELECT * FROM LOCATIONS;
    
  7. Muita psql-komentoja ovat seuraavat:

    • \l tietokantojen luetteloon.
    • \dt nykyisen tietokannan taulukoiden luetteloon.
  8. Voit lopettaa psql-komennon \q avulla.

Seuraava esimerkki lisää tietokantaan uuden taulukon ja lisää neljä riviä.

-- Create a new table called 'customers'
CREATE TABLE customers(
    customer_id SERIAL PRIMARY KEY,
    name VARCHAR (50) NOT NULL,
    location VARCHAR (50) NOT NULL,
    email VARCHAR (50) NOT NULL
);

-- Insert rows into table 'customers'
INSERT INTO customers
    (customer_id, name, location, email)
VALUES
    ( 1, 'Orlando', 'Australia', ''),
    ( 2, 'Keith', 'India', 'keith0@adventure-works.com'),
    ( 3, 'Donna', 'Germany', 'donna0@adventure-works.com'),
    ( 4, 'Janet', 'United States','janet1@adventure-works.com');

Tietojen kyselyyn syötä SELECT-lause:

-- Select rows from table 'customers'
SELECT * FROM customers;