Kyselyn tekeminen relaatiotiedoista Azure-tietokannassa PostgreSQL:ää varten
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.
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:
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=postgresAnna 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.
Jos yhteytesi toimii, näkyviin tulee kehote
postgres=>.Voit luoda uuden tietokannan seuraavalla SQL-komennolla:
CREATE DATABASE "Adventureworks";Huomautus
Voit kirjoittaa komentoja useille riveille. Puolipistemerkki toimii komennon päätepisteenä.
Voit muodostaa yhteyden tietokantaan suorittamalla komennon
\c Adventureworkspsql:n sisällä.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');Voit noutaa juuri lisäämäsi tiedot käyttämällä seuraavia SQL-komentoja:
SELECT * FROM PEOPLE; SELECT * FROM LOCATIONS;Muita psql-komentoja ovat seuraavat:
-
\ltietokantojen luetteloon. -
\dtnykyisen tietokannan taulukoiden luetteloon.
-
Voit lopettaa psql-komennon
\qavulla.
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;