Langsung ke konten utama

Mengkueri data relasional di Azure

 

Pengantar

Dengan Azure, Anda bisa membuat database relasional menggunakan sejumlah teknologi, termasuk Azure SQL Database, Azure Database for PostgreSQL, Azure Database for MySQL, dan Azure Database for MariaDB.

Bayangkan bahwa Anda bekerja sebagai pengembang untuk jaringan supermarket besar yang bernama Contoso. Perusahaan telah membuat penyimpanan data yang akan digunakan untuk menyimpan inventaris produk. Tim pengembangan telah menggunakan database Azure SQL untuk menyimpan datanya. Mereka perlu tahu cara mengkueri dan memanipulasi data ini menggunakan SQL.

Dalam modul ini, Anda akan mempelajari cara menggunakan layanan database ini untuk menyimpan dan mengambil data. Anda akan memahami cara menggunakan beberapa alat umum yang tersedia untuk sistem manajemen database ini untuk menyambungkan ke layanan database yang dijalankan di Azure.


Pengantar SQL

Selesai

SQL adalah singkatan dari Structured Query Language. SQL digunakan untuk berkomunikasi dengan database relasional. Ini adalah bahasa standar untuk sistem manajemen database relasional. Pernyataan SQL digunakan untuk melakukan tugas-tugas seperti memperbarui data dalam database, atau mengambil data dari database. Beberapa sistem manajemen database relasional umum yang menggunakan SQL termasuk Microsoft SQL Server, MySQL, PostgreSQL, MariaDB, dan Oracle.

Di unit ini, Anda akan belajar tentang SQL. Anda akan melihat bagaimana itu digunakan untuk query dan memelihara data dalam database, dan berbagai dialek yang tersedia.

Memahami dialek SQL

Anda dapat menggunakan pernyataan SQL seperti SELECT, INSERT, UPDATE, DELETE, CREATE,dan DROP untuk mencapai hampir semua yang perlu dilakukan dengan database. Meskipun pernyataan SQL ini adalah bagian dari standar SQL, banyak sistem manajemen database juga memiliki ekstensi proprietary tambahan mereka sendiri untuk menangani spesifik dari sistem manajemen database. Ekstensi ini menyediakan fungsionalitas yang tidak tercakup oleh standar SQL, dan mencakup bidang-bidang seperti manajemen keamanan dan programabilitas. Microsoft SQL Server, misalnya, menggunakan Transact-SQL. Implementasi ini mencakup ekstensi berpemilik untuk menulis prosedur dan pemicu yang tersimpan (kode aplikasi yang dapat disimpan dalam database), dan mengelola akun pengguna. PostgreSQL dan MySQL juga memiliki versi mereka sendiri dari fitur-fitur ini.

Beberapa dialek populer SQL meliputi:

  • Transact-SQL (T-SQL). Versi SQL ini digunakan oleh Microsoft SQL Server dan Azure SQL Database.

  • pgSQL. Ini adalah dialek, dengan ekstensi diimplementasikan dalam PostgreSQL.

  • PL/SQL. Ini adalah dialek yang digunakan oleh Oracle. PL/SQL adalah singkatan dari Procedural Language/SQL.

Pengguna yang berencana untuk bekerja secara khusus dengan sistem database tunggal harus mempelajari seluk-beluk dialek dan platform SQL pilihan mereka.

Memahami tipe pernyataan SQL

Pernyataan SQL dikelompokkan menjadi dua kelompok logis utama, dan mereka adalah:

  • Bahasa Manipulasi Data (DML)
  • Bahasa Definisi Data (DDL)

Menggunakan pernyataan DML

Anda menggunakan pernyataan DML untuk memanipulasi baris dalam tabel relasional. Pernyataan ini memungkinkan Anda untuk mengambil (query) data, menyisipkan baris baru, atau mengedit baris yang ada. Anda juga dapat menghapus baris jika Anda tidak membutuhkannya lagi.

Empat pernyataan utama DML adalah:

MENGGUNAKAN PERNYATAAN DML
PernyataanDeskripsi
PILIHPilih/Baca baris dari tabel
MEMASUKKANMenyisipkan baris baru ke dalam tabel
PEMUTAKHIRANMengedit/Memperbarui baris yang sudah ada
MENGHAPUSMenghapus baris yang sudah ada dalam tabel

Bentuk dasar dari pernyataan INSERT akan menyisipkan satu baris pada satu waktu. Secara default, pernyataan SELECT, UPDATE,dan DELETE diterapkan ke setiap baris dalam tabel. Anda biasanya menerapkan klausul WHERE dengan pernyataan ini untuk menentukan kriteria; hanya baris yang sesuai dengan kriteria ini yang akan dipilih, diperbarui, atau dihapus.

 Peringatan

SQL tidak memberikan apakah Anda yakin? perintah, jadi berhati-hatilah saat menggunakan DELETE atau UPDATE tanpa klausul WHERE karena Anda dapat kehilangan atau memodifikasi banyak data.

Kode berikut adalah contoh pernyataan SQL yang memilih semua baris yang cocok dengan filter tunggal dari tabel. Klausa FROM menentukan tabel untuk digunakan:

SQL
SELECT *
FROM MyTable
WHERE MyColumn2 = 'contoso'

Jika kueri mengembalikan banyak baris, kueri tidak selalu muncul dalam urutan tertentu. Jika Anda ingin mengurutkan data, Anda dapat menambahkan klausul ORDER BY. Data akan diurutkan menurut kolom yang ditentukan:

SQL
SELECT *
FROM MyTable
ORDER BY MyColumn1

Anda juga dapat menjalankan pernyataan SELECT yang mengambil data dari beberapa tabel menggunakan klausa JOIN. Bergabung menunjukkan bagaimana baris dalam satu tabel terhubung dengan baris di tabel lain untuk menentukan data apa yang akan dikembalikan. Kondisi gabungan mendefinisikan cara dua tabel terkait dalam kueri dengan:

  • Menentukan kolom dari setiap tabel yang akan digunakan untuk bergabung. Kondisi gabungan yang khas menentukan kunci asing dari satu tabel dan kunci utama yang terkait di tabel lainnya.
  • Menentukan operator logis (misalnya, = atau <>,) untuk digunakan dalam membandingkan nilai dari kolom.

Kueri berikut menunjukkan contoh yang menggabungkan dua tabel, bernama Inventaris dan Pesanan Pelanggan. Ini mengambil semua baris di mana nilai di kolom ID dalam tabel Inventaris cocok dengan nilai di kolom InventoryID dalam tabel CustomerOrder.

SQL
SELECT *
FROM Inventory
JOIN CustomerOrder
ON Inventory.ID = CustomerOrder.InventoryID

SQL menyediakan fungsi agregat. Fungsi agregat menghitung satu hasil di satu set baris atau seluruh tabel. Contoh di bawah ini menemukan nilai minimum di kolom MyColumn1 di semua baris dalam tabel MyTable:

SQL
SELECT MIN(MyColumn1)
FROM MyTable

Sejumlah fungsi agregat lainnya tersedia, termasuk MAX (yang mengembalikan nilai terbesar dalam kolom), AVG (yang mengembalikan nilai rata-rata, tetapi hanya jika kolom berisi data numerik), dan SUM (yang mengembalikan jumlah semua nilai dalam kolom, tetapi hanya jika kolom bersifat numerik).

Contoh berikutnya menunjukkan cara memperbarui baris yang sudah ada menggunakan SQL. Ini memodifikasi nilai kolom kedua tetapi hanya untuk baris yang memiliki nilai 3 di MyColumn1. Semua baris lainnya tidak berubah:

SQL
UPDATE MyTable
SET MyColumn2 = 'contoso'
WHERE MyColumn1 = 3

 Peringatan

Jika Anda menghilangkan klausa WHERE, pernyataan UPDATE akan mengubah setiap baris dalam tabel.

Gunakan pernyataan DELETE untuk menghapus baris. Anda menentukan tabel untuk dihapus, dan klausa WHERE yang mengidentifikasi baris yang akan dihapus:

SQL
DELETE FROM MyTable
WHERE MyColumn2 = 'contoso'

 Peringatan

Jika Anda menghilangkan klausa WHERE, pernyataan DELETE akan menghapus setiap baris dari tabel.

Pernyataan INSERT mengambil bentuk yang sedikit berbeda. Anda menentukan tabel dan kolom dalam klausa INTO, dan daftar nilai yang akan disimpan dalam kolom ini. SQL standar hanya mendukung penyedpan satu baris pada satu waktu, seperti yang ditunjukkan pada contoh berikut. Beberapa dialek memungkinkan Anda menentukan beberapa klausa VALUES untuk menambahkan beberapa baris sekaligus:

SQL
INSERT INTO MyTable(MyColumn1, MyColumn2, MyColumn3)
VALUES (99, 'contoso', 'hello')

Menggunakan pernyataan DDL

Anda menggunakan pernyataan DDL untuk membuat, memodifikasi, dan menghapus tabel dan objek lain dalam database (tabel, prosedur tersimpan, tampilan, dan sebagainya).

Pernyataan DDL yang paling umum adalah:

MENGGUNAKAN PERNYATAAN DDL
PernyataanDeskripsi
MENCIPTAKANBuat objek baru dalam database, seperti tabel atau tampilan.
ALTERMemodifikasi struktur suatu objek. Misalnya, mengubah tabel untuk menambahkan kolom baru.
MENJATUHKANMenghapus objek dari database.
UBAH NAMAMengganti nama objek yang sudah ada.

 Peringatan

Pernyataan DROP sangat kuat. Saat Anda menjatuhkan tabel, semua baris dalam tabel itu hilang. Kecuali Anda memiliki cadangan, Anda tidak akan dapat mengambil data ini.

Contoh berikut membuat tabel database baru. Item antara tanda kurung menentukan rincian setiap kolom, termasuk nama, tipe data, apakah kolom harus selalu berisi nilai (BUKAN NULL), dan apakah data dalam kolom digunakan untuk mengidentifikasi baris secara unik (PRIMARY KEY). Setiap tabel harus memiliki kunci utama, meskipun SQL tidak menegakkan aturan ini.

 Nota

Kolom yang ditandai sebagai NOT NULL disebut sebagai kolom wajib. Jika Anda menghilangkan klausa NOT NULL, Anda dapat membuat baris yang tidak berisi nilai di kolom. Kolom kosong berturut-turut dikatakan memiliki nilai NULL.

SQL
CREATE TABLE MyTable
(
    MyColumn1 INT NOT NULL PRIMARY KEY,
    MyColumn2 VARCHAR(50) NOT NULL,
    MyColumn3 VARCHAR(10) NULL
);

Tipe data yang tersedia untuk kolom dalam tabel akan bervariasi antara sistem manajemen basis data. Namun, sebagian besar sistem manajemen basis data mendukung tipe numerik seperti INT (bilangan bulat, atau bilangan bulat), dan tipe string seperti VARCHAR(VARCHAR adalah singkatan dari data karakter panjang variabel). Untuk informasi selengkapnya, lihat dokumentasi untuk sistem manajemen basis data yang Anda pilih.


Mengkueri data relasional di Azure SQL Database

Selesai

Anda menjalankan perintah SQL dari alat dan utilitas yang terhubung ke database yang sesuai. Alat yang tersedia bergantung pada sistem manajemen database yang Anda gunakan. Dalam pelajaran ini, Anda akan mempelajari tentang alat yang bisa Anda gunakan untuk menyambungkan ke Azure SQL Database.

Mengambil informasi koneksi untuk Azure SQL Database

Anda bisa menggunakan salah satu alat ini untuk mengkueri data yang ada di Azure SQL Database:

  • Editor kueri di portal Azure
  • Utilitas sqlcmd dari baris perintah atau Azure Cloud Shell
  • SQL Server Management Studio
  • Azure Data Studio
  • SQL Server Data Tools

Untuk menggunakan alat ini, Anda perlu membuat koneksi ke database terlebih dahulu. Anda akan memerlukan detail server yang akan disambungkan, akun Azure SQL Database (nama pengguna dan kata sandi) yang memiliki akses ke server ini, dan nama database yang akan digunakan di server ini. Anda bisa menemukan nama server untuk database menggunakan portal Microsoft Azure: masuk ke halaman untuk database Anda, dan di halaman Ikhtisar, perhatikan nama server yang sepenuhnya memenuhi syarat di bidang Nama server.

Halaman Ikhtisar untuk instans Database SQL di portal Microsoft Azure

Beberapa alat dan aplikasi memerlukan string koneksi yang mengidentifikasi server, database, nama akun, dan kata sandi. Anda bisa menemukan informasi ini dari halaman Ikhtisar untuk database di portal Microsoft Azure: pilih Tampilkan string koneksi database.

Menggunakan portal Microsoft Azure untuk mengkueri database

Untuk mengakses editor kueri di portal Azure, buka halaman untuk database Anda dan pilih Editor Kueri. Anda akan dimintai kredensial. Anda dapat mengatur Jenis Otorisasi ke autentikasi SQL Server dan memasukkan nama pengguna dan kata sandi yang Anda siapkan saat membuat database. Atau Anda bisa memilih autentikasi kata sandi Direktori Aktif dan memberikan kredensial pengguna yang berwenang di Azure Active Directory. Jika akses menyeluruh Active Directory diaktifkan, Anda dapat tersambung dengan menggunakan identitas Azure Anda.

Halaman masuk Database SQL di portal Azure

Anda memasukkan kueri SQL Anda di panel kueri lalu klik Jalankan untuk menjalankannya. Setiap baris yang dikembalikan ditampilkan di panel Hasil. Panel Pesan menampilkan informasi seperti jumlah baris yang dikembalikan atau kesalahan yang terjadi:

Editor kueri di portal Azure dengan berbagai panel yang disorot

Anda juga bisa memasukkan pernyataan INSERT, UPDATE, DELETE, CREATE, dan DROP di panel kueri.

Gunakan SQLCMD untuk mengkueri database

Utilitas sqlcmd dijalankan dari baris perintah dan juga tersedia di Cloud Shell. Anda menentukan parameter yang mengidentifikasi server, database, dan kredensial Anda. Kode di bawah ini menunjukkan contoh. Ganti <server> dengan nama server database yang Anda buat, <database> dengan nama database Anda, dan <user name> dan <password> dengan kredensial Anda.

Bash
sqlcmd -S <server>.database.windows.net -d <database> -U <username> -P <password>

Jika perintah masuk berhasil, Anda akan melihat perintah 1>. Anda bisa memasukkan perintah SQL, lalu mengetik GO pada baris dengan sendirinya untuk menjalankannya.

Menggunakan Azure Data Studio

Azure Data Studio adalah utilitas grafis untuk membuat dan menjalankan kueri SQL dari desktop Anda. Untuk petunjuk pengunduhan dan penginstalan, buka halaman Unduh dan instal Azure Data Studio di situs web Microsoft.

Pertama kali Anda menjalankan Azure Data Studio, halaman Selamat Datang akan terbuka. Jika Anda tidak melihat halaman Selamat Datang, pilih Bantuan, lalu pilih Selamat Datang. Pilih Buat koneksi untuk membuka panel Koneksi:

  1. Isi bidang berikut menggunakan nama server, nama pengguna, dan kata sandi untuk Azure SQL Server Anda:

    TABEL 1
    PengaturanDeskripsi
    Nama serverNama server yang sepenuhnya memenuhi syarat. Anda bisa menemukan nama server di portal Microsoft Azure, seperti yang dijelaskan sebelumnya.
    AutentikasiSQL Login atau Autentikasi Windows. Kecuali Anda menggunakan Azure Active Directory, pilih SQL Login.
    Nama penggunaNama pengguna akun admin server. Tentukan nama pengguna dari akun yang digunakan untuk membuat server.
    Kata sandiKata sandi yang Anda tentukan ketika Anda menyediakan server.
    Nama databaseNama database yang ingin Anda sambungkan.
    Grup ServerJika memiliki banyak server, Anda bisa membuat grup untuk membantu mengkategorikannya. Grup ini untuk kenyamanan di Azure Data Studio, dan tidak memengaruhi database atau server di Azure.

    Azure Data Studio - Buat Koneksi Baru

  2. Pilih Sambungkan.

    Jika server Anda tidak memiliki aturan firewall yang memungkinkan Azure Data Studio untuk menyambungkan, formulir Buat aturan firewall baru akan terbuka. Lengkapi formulir untuk membuat aturan firewall baru. Untuk detailnya, lihat Membuat aturan firewall tingkat server menggunakan portal Microsoft Azure.

  3. Setelah berhasil menyambungkan, server Anda tersedia di bilah sisi SERVERS di halaman Koneksi. Sekarang Anda bisa menggunakan perintah Kueri Baru untuk membuat dan menjalankan skrip perintah SQL.

    Bilah sisi SERVERS di Azure Data Studio

Contoh di bawah ini menggunakan perintah Transact-SQL untuk membuat database baru (perintah CREATE DATABASE dan ALTER DATABASE adalah bagian dari dialek Transact-SQL, dan bukan bagian dari SQL standar). Skrip tersebut kemudian membuat tabel baru bernama Pelanggan, dan menyisipkan empat baris ke dalam tabel ini. Sekali lagi, versi pernyataan INSERT, dengan empat klausul NILAI, adalah bagian dari dialek Transact-SQL. Karakter -- memulai komentar di Transact-SQL. Karakter [ dan ] mengelilingi pengidentifikasi, seperti nama tabel, database, kolom, atau tipe data. Karakter N di depan string menunjukkan bahwa string menggunakan set karakter Unicode.

SQL
IF NOT EXISTS (
   SELECT name
   FROM sys.databases
   WHERE name = N'TutorialDB'
)
CREATE DATABASE [TutorialDB];
GO
    
ALTER DATABASE [TutorialDB] SET QUERY_STORE=ON;
GO

-- Switch to the TutorialDB database
USE [TutorialDB]
GO

-- Create a new table called 'Customers' in schema 'dbo'
-- Drop the table if it already exists
IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL
DROP TABLE dbo.Customers;
GO

-- Create the table in the specified schema
CREATE TABLE dbo.Customers
(
   CustomerId        INT    NOT NULL   PRIMARY KEY, -- primary key column
   Name      [NVARCHAR](50)  NOT NULL,
   Location  [NVARCHAR](50)  NOT NULL,
   Email     [NVARCHAR](50)  NOT NULL
);
GO
    
-- Insert rows into table 'Customers'
INSERT INTO dbo.Customers
   ([CustomerId],[Name],[Location],[Email])
VALUES
   ( 1, N'Orlando', N'Australia', N''),
   ( 2, N'Keith', N'India', N'keith0@adventure-works.com'),
   ( 3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
   ( 4, N'Janet', N'United States', N'janet1@adventure-works.com');
GO

Untuk menjalankan skrip, pilih Jalankan pada toolbar. Pemberitahuan muncul di panel PESAN yang menampilkan kemajuan kueri.

Panel kueri di Azure Data Studio, menampilkan hasil menjalankan skrip SQL

Menggunakan SQL Server Management Studio

SQL Server Management Studio adalah alat lain yang bisa Anda unduh dan jalankan di desktop Anda. Lihat Mengunduh SQL Server Management Studio (SSMS) untuk info detailnya.

Untuk menyambungkan ke server dan database, lakukan langkah-langkah berikut ini:

  1. Buka SQL Server Management Studio.

  2. Saat kotak dialog Sambungkan ke Server muncul, masukkan informasi berikut:

    TABEL 2
    PengaturanNilai
    Jenis serverMesin database
    Nama serverNama server yang sepenuhnya memenuhi syarat, dari halaman Ikhtisar di portal Microsoft Azure
    AutentikasiAutentikasi SQL Server
    MasukID pengguna akun administrator server yang digunakan untuk membuat server.
    Kata sandiKata sandi akun admin server

    Menyambungkan ke SQL Database dari SQL Server Management Studio

  3. Pilih Sambungkan. Jendela Object Explorer akan terbuka.

  4. Untuk menampilkan objek database, perluas Database lalu perluas node database Anda.

  5. Di toolbar, pilih Kueri Baru untuk membuka jendela kueri.

  6. Masukkan pernyataan SQL Anda, lalu pilih Jalankan untuk menjalankan kueri dan mengambil data dari tabel database.

    Menjalankan kueri di SQL Server Management Studio

Menggunakan SQL Server Data Tools di Visual Studio

Visual Studio adalah alat pengembangan populer untuk membangun aplikasi. Ini tersedia dalam beberapa edisi. Anda bisa mengunduh edisi komunitas gratis dari halaman Unduhan Visual Studio di situs web Microsoft.

SQL Server Data Tools tersedia dari menu Alat di Visual Studio. Untuk menyambungkan ke instans Azure SQL Database yang sudah ada:

  1. Di Visual Studio, di menu Alat, pilih SQL Server, lalu pilih Kueri Baru.

  2. Dalam kotak dialog Sambungkan, masukkan informasi berikut, lalu pilih Sambungkan:

    TABEL 3
    PengaturanNilai
    Nama serverNama server yang sepenuhnya memenuhi syarat, dari halaman Ikhtisar di portal Microsoft Azure
    AutentikasiAutentikasi SQL Server
    MasukID pengguna akun administrator server yang digunakan untuk membuat server
    Kata sandiKata sandi akun admin server
    Nama DatabaseNama database Anda

    Kotak dialog Hubungkan di Visual Studio

  3. Di jendela Kueri, masukkan kueri SQL Anda, lalu pilih tombol Jalankan di toolbar. Hasilnya ditampilkan di panel Hasil.

    Menjalankan kueri di Visual Studio


Mengkueri data relasional di Azure Database for PostgreSQL

Selesai

PostgreSQL menyediakan banyak alat yang bisa Anda gunakan untuk menyambungkan ke database PostgreSQL dan menjalankan kueri. Alat ini termasuk antarmuka pengguna grafis pgAdmin, dan utilitas baris perintah psql. Ada sejumlah besar utilitas pihak ketiga yang juga bisa Anda gunakan.

Dalam pelajaran ini, Anda akan melihat cara menyambungkan ke database PostgreSQL yang dijalankan di Azure Database for PostgreSQL dari baris perintah menggunakan psql, dan dari Azure Data Studio.

Mengambil informasi koneksi untuk Azure Database for PostgreSQL

Untuk menyambungkan ke database PostgreSQL, Anda memerlukan nama server, dan kredensial untuk akun yang memiliki hak akses untuk disambungkan ke server. Anda bisa menemukan nama server dan nama akun administrator default di halaman Ikhtisar untuk instans Azure Database for PostgreSQL di portal Microsoft Azure. Hubungi administrator Anda untuk mendapatkan kata sandi.

Halaman Ikhtisar untuk instans Azure Database for PostgreSQL di portal Microsoft Azure

Seperti halnya Azure SQL Database, Anda harus membuka firewall PostgreSQL untuk mengizinkan aplikasi klien tersambung ke layanan. Untuk informasi terperinci, lihat Aturan firewall di Azure Database for PostgreSQL - Server Tunggal

Gunakan psql untuk mengkueri database

Utilitas psql tersedia di Azure Cloud Shell. Anda juga bisa menjalankannya dari perintah di komputer desktop, tetapi Anda harus mengunduh dan menginstal klien psql. Anda bisa menemukan klien psql di situs web postgresql.org.

Untuk menyambungkan ke Azure Database for PostgreSQL menggunakan psql, lakukan operasi berikut:

  1. Jalankan perintah berikut. Pastikan untuk mengganti nama server dan nama admin dengan nilai dari portal Microsoft Azure.

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

    Masukkan kata sandi Anda ketika diminta.

  2. Jika koneksi Anda berhasil, Anda akan melihat perintah postgres=>.

  3. Anda bisa membuat database baru dengan perintah SQL berikut:

    SQL
    CREATE DATABASE "Adventureworks";
  4. Di dalam psql, Anda bisa menjalankan perintah \c Adventureworks untuk menyambungkan ke database.

  5. Anda bisa membuat tabel dan menyisipkan data menggunakan perintah CREATE dan INSERT, seperti yang ditunjukkan dalam contoh berikut:

    SQL
    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. Anda bisa mengambil data yang baru saja Anda tambahkan menggunakan perintah SQL berikut:

    SQL
    SELECT * FROM PEOPLE;
    SELECT * FROM LOCATIONS;
    
  7. Perintah psql lainnya meliputi:

    • \l untuk mencantumkan database.
    • \dt untuk mencantumkan tabel dalam database saat ini.
  8. Anda bisa menggunakan perintah \q untuk keluar dari psql.

Menyambungkan ke database PostgreSQL menggunakan Azure Data Studio

Untuk menyambungkan ke Azure Database for PostgreSQL dari Azure Data Studio, Anda harus menginstal ekstensi PostgreSQL terlebih dahulu.

  1. Di halaman Ekstensi, cari postgresql.

    Jendela Ekstensi di Azure Data Studio. Pengguna sedang mencari ekstensi PostgreSQL

  2. Pilih ekstensi PostgreSQL, lalu pilih Instal.

Anda kemudian bisa menggunakan ekstensi untuk tersambung ke PostgreSQL:

  1. Di Azure Data Studio, buka bilah sisi SERVERS, dan pilih Koneksi Baru.

    Bilah sisi SERVERS di Azure Data Studio. Pengguna sedang membuat koneksi baru

  2. Dalam kotak dialog Koneksi, dalam kotak daftar menurun Tipe koneksi, pilih PostgreSQL.

  3. Isi bidang yang tersisa menggunakan nama server, nama pengguna, dan kata sandi untuk server PostgreSQL Anda.

    Koneksi PostgreSQL baru

    TABEL 1
    PengaturanDeskripsi
    Nama ServerNama server yang sepenuhnya memenuhi syarat dari portal Microsoft Azure.
    Nama penggunaNama pengguna yang ingin Anda gunakan untuk masuk. Ini harus dalam format yang ditampilkan di portal Microsoft Azure, <username> @ <hostname>.
    Kata sandiKata sandi untuk akun yang Anda gunakan untuk masuk.
    Nama databaseIsi ini jika Anda ingin koneksi menentukan database.
    Grup ServerDengan opsi ini, Anda bisa menetapkan koneksi ini ke grup server tertentu yang Anda buat.
    Nama (optional)Opsi ini memudahkan Anda menentukan nama yang ramah untuk server Anda.
  4. Pilih Sambungkan untuk membuat koneksi. Setelah berhasil menyambungkan, server Anda akan terbuka di bilah sisi SERVERS. Anda bisa memperluas node Database untuk menyambungkan ke database di server dan menampilkan kontennya. Gunakan perintah Kueri Baru di toolbar untuk membuat dan menjalankan kueri.

    Kueri PostgreSQL baru di Azure Data Studio

    Contoh berikut menambahkan tabel baru ke database dan menyisipkan empat baris.

    SQL
    -- 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');
    
  5. Dari toolbar, pilih Jalankan untuk menjalankan kueri. Seperti halnya Azure SQL, pemberitahuan ditampilkan di panel PESAN untuk menampilkan kemajuan kueri.

  6. Untuk mengkueri data, masukkan pernyataan SELECT, lalu klik Jalankan:

    SQL
    -- Select rows from table 'customers'
    SELECT * FROM customers; 
    
  7. Hasil kueri akan ditampilkan di panel hasil.

Mengkueri data relasional di Azure Database for MySQL

Selesai

Seperti halnya PostgreSQL, ada banyak alat yang tersedia untuk tersambung ke MySQL yang memungkinkan Anda untuk membuat dan menjalankan skrip perintah SQL. Anda bisa menggunakan utilitas baris perintah mysql, yang juga tersedia di Azure Cloud Shell, atau Anda bisa menggunakan alat grafis dari desktop seperti MySQL Workbench.

Dalam pelajaran ini, Anda akan melihat cara menyambungkan ke Azure Database for MySQL menggunakan MySQL Workbench.

Mengambil informasi koneksi untuk Azure Database for MySQL

Seperti Database SQL dan PostgreSQL, Anda memerlukan nama server dan kredensial untuk akun yang memiliki hak akses untuk disambungkan ke server. Anda bisa menemukan nama server dan nama akun administrator default di halaman Ikhtisar untuk instans Azure Database for MySQL di portal Microsoft Azure. Hubungi administrator Anda untuk mendapatkan kata sandi.

Halaman Ikhtisar untuk instans Azure Database for MySQL di portal Microsoft Azure

Anda juga harus membuka firewall MySQL untuk mengizinkan aplikasi klien tersambung ke layanan. Untuk informasi terperinci, lihat aturan firewall server Azure Database for MySQL.

Menggunakan MySQL Workbench untuk mengkueri database

Anda bisa mengunduh dan menginstal MySQL Workbench dari halaman Unduhan Komunitas MySQL.

Untuk menyambungkan ke Azure MySQL Server dengan menggunakan MySQL Workbench, lakukan langkah-langkah berikut:

  1. Mulai MySQL Workbench di komputer Anda.

  2. Di halaman Selamat Datang, pilih Sambungkan ke Database.

    Halaman Selamat Datang MySQL Workbench. Pengguna sedang membuat koneksi database baru.

  3. Dalam kotak dialog Sambungkan ke Database, masukkan informasi berikut ini pada tab Parameter:

    Halaman koneksi MySQL Workbench

    TABEL 1
    PengaturanDeskripsi
    Koneksi tersimpanBiarkan kosong
    Metode KoneksiStandar (TCP/IP)
    Nama HostTentukan nama server yang sepenuhnya memenuhi syarat dari portal Microsoft Azure
    Port3306
    Nama PenggunaMasukkan nama pengguna masuk admin server dari portal Microsoft Azure, dalam format <username><databasename>
    Kata sandiPilih Simpan di Vault, dan masukkan kata sandi administrator yang ditentukan ketika server dibuat
  4. Pilih OK untuk membuat koneksi. Jika koneksi berhasil, editor kueri akan terbuka.

    Editor kueri MySQL Workbench

  5. Anda bisa menggunakan editor ini untuk membuat dan menjalankan skrip perintah SQL. Contoh berikut membuat database bernama quickstartdb, lalu menambahkan tabel bernama inventaris. Database ini menyisipkan beberapa baris, lalu membaca baris. Kode ini mengubah data dengan pernyataan pembaruan, dan membaca baris lagi. Akhirnya database ini menghapus baris, lalu membaca baris lagi.

    SQL
    -- Create a database
    -- DROP DATABASE IF EXISTS quickstartdb;
    CREATE DATABASE quickstartdb;
    USE quickstartdb;
    
    -- Create a table and insert rows
    DROP TABLE IF EXISTS inventory;
    CREATE TABLE inventory (id serial PRIMARY KEY, name VARCHAR(50), quantity INTEGER);
    INSERT INTO inventory (name, quantity) VALUES ('banana', 150);
    INSERT INTO inventory (name, quantity) VALUES ('orange', 154);
    INSERT INTO inventory (name, quantity) VALUES ('apple', 100);
    
    -- Read
    SELECT * FROM inventory;
    
    -- Update
    UPDATE inventory SET quantity = 200 WHERE id = 1;
    SELECT * FROM inventory;
    
    -- Delete
    DELETE FROM inventory WHERE id = 2;
    SELECT * FROM inventory;
    
  6. Untuk menjalankan sampel Kode SQL, pilih ikon petir di toolbar

    MySQL workbench menjalankan kueri

    Hasil kueri ditampilkan di bagian Kisi Hasil di tengah halaman. Daftar Output di bagian bawah halaman menunjukkan status setiap perintah saat dijalankan.


Latihan: Menggunakan SQL untuk mengkueri Azure SQL Database

Selesai

Modul ini memerlukan sandbox untuk selesai. Sandbox memberi Anda akses ke sumber daya gratis. Langganan personal Anda tidak akan dikenakan biaya. Sandbox hanya dapat digunakan untuk menyelesaikan pelatihan Microsoft Learn. Dilarang digunakan untuk alasan lainnya karena dapat menyebabkan hilangnya akses ke sandbox secara permanen.

Contoso telah menyediakan database SQL dan telah mengimpor semua data inventaris ke dalam penyimpanan data. Sebagai pengembang prospek, Anda telah diminta untuk menjalankan beberapa kueri melalui data.

Dalam latihan ini, Anda akan mengkueri database untuk menemukan berapa banyak produk yang ada dalam database, dan jumlah item dalam stok untuk produk tertentu.

Siapkan

Untuk menghemat waktu, database disediakan dan diisi dengan menjalankan skrip. Anda akan mengunduh skrip dari repositori GitHub. Skrip melakukan operasi berikut:

  • Membuat server Azure SQL Database.
  • Membuat database Azure SQL yang dilampirkan ke server.
  • Membuka firewall untuk mengizinkan lalu lintas SQL dari internet.
  • Menyambungkan ke database dan menjalankan skrip SQL untuk membuat tabel dan menyisipkan data.
  1. Menjalankan perintah klon git berikut di Cloud Shell untuk mengkloning repositori yang berisi data dan setup script di GitHub. Repositori disalin ke folder lokal bernama dp-900/sql.

    Bash
    git clone https://github.com/MicrosoftLearning/DP-900T00A-Azure-Data-Fundamentals dp-900
    
  2. Jalankan perintah berikut untuk berpindah ke folder dp-900/sql.

    Bash
    cd dp-900/sql
    
  3. Menjalankan setup.sh untuk membuat database dan server Azure SQL, sebagai berikut:

    Bash
    bash setup.sh
    

Skrip ini membutuhkan waktu beberapa menit untuk dijalankan. Ketika skrip selesai, skrip akan menampilkan detail koneksi untuk database. Tuliskan nama pengguna dan kata sandi.

Menyambungkan ke editor kueri

Anda akan menggunakan editor Kueri bawaan di portal Microsoft Azure untuk menyambungkan ke database dan mengkueri data.

  1. Masuk ke portal Microsoft Azure menggunakan akun yang sama dengan Anda mengaktifkan kotak pasir.

  2. Di portal, di halaman beranda pilih database SQL, lalu pilih database inventaris yang terletak di server yang baru saja Anda buat.

    Opsi menu SQL Database di layar beranda.

  3. Di halaman Ikhtisar untuk database Anda, pilih Atur firewall server.

    Halaman Ikhtisar untuk instans SQL Database. Pengguna telah memilih Atur server firewall.

  4. Pada panel Pengaturan firewall, pilih Tambahkan IP klien, lalu pilih Simpan.

    Halaman Pengaturan firewall untuk instans SQL Database. Pengguna telah memilih Tambahkan IP klien.

  5. Tutup halaman Pengaturan firewall, dan kembali ke halaman Ikhtisar untuk database Anda.

  6. Di halaman Ikhtisar, pilih Editor kueri (pratinjau) di menu kiri.

  7. Masukkan nama pengguna dan kata sandi yang Anda rekam sebelumnya saat skrip penyetelan dijalankan, lalu pilih OK.

    Halaman masuk SQL Database di portal Microsoft Azure.

    Anda akan disajikan dengan layar yang mirip dengan contoh ini:

    Editor Kueri SQL Database.

Menjalankan kueri terhadap database

  1. Salin pernyataan SQL berikut ke dalam editor. Pilih Jalankan, untuk memeriksa semuanya berfungsi. Anda akan melihat daftar empat item inventaris

    SQL
    SELECT * 
    FROM Inventory
    

    Jalankan kueri dasar di Editor Kueri SQL Database.

  2. Ganti pernyataan SQL saat ini dengan pernyataan berikut untuk menunjukkan hanya jumlah pisang dalam stok:

    SQL
    SELECT * 
    FROM Inventory 
    WHERE Name = 'banana'
    

    Seharusnya ada 150 pisang.

    Jalankan kueri WHERE di Editor Kueri SQL Database.

  3. Ganti pernyataan SQL dengan pernyataan berikut untuk mengambil item inventaris dalam urutan kuantitas dalam stok:

    SQL
    SELECT * 
    FROM Inventory 
    ORDER BY Stock
    

    Jalankan kueri ORDER di Editor Kueri SQL Database.

  4. Ganti pernyataan SQL dengan pernyataan yang ditunjukkan di bawah ini. Pernyataan ini adalah kueri yang menggunakan operator JOIN untuk menggabungkan data dari tabel CustomerOrder dan tabel Inventaris. Ini mencantumkan detail pesanan yang dilakukan oleh pelanggan beserta informasi inventaris untuk setiap item yang dipesan:

    SQL
    SELECT * 
    FROM Inventory 
    JOIN CustomerOrder ON Inventory.Id = CustomerOrder.InventoryId
    

    Jalankan kueri JOIN di Editor Kueri SQL Database.

  5. Ubah kueri untuk menemukan nama semua pelanggan yang telah memesan jeruk.

    SQL
    SELECT CustomerOrder.CustomerName 
    FROM CustomerOrder
    JOIN Inventory ON CustomerOrder.InventoryId = Inventory.ID
    AND Inventory.Name = 'orange'
    

    Kueri ini harus mengembalikan dua pelanggan: John Smith dan Jane Brown

  6. Cari tahu berapa banyak pelanggan yang telah memesan lemon. Kueri ini menggunakan fungsi COUNT(*), yang mengembalikan jumlah baris yang cocok dengan kriteria kueri.

    SQL
    SELECT COUNT(*) 
    FROM CustomerOrder
    JOIN Inventory ON CustomerOrder.InventoryId = Inventory.ID
    AND Inventory.Name = 'lemon'
    

    Hasil kueri ini harus menunjukkan bahwa hanya satu pelanggan yang telah memesan lemon.

  7. Buah-buahan mana yang dipesan John Smith?

    SQL
    SELECT Inventory.Name 
    FROM CustomerOrder
    JOIN Inventory ON CustomerOrder.InventoryId = Inventory.ID
    AND CustomerOrder.CustomerName = 'John Smith'
    

    Hasil dari kueri ini harus menunjukkan bahwa John Smith hanya memesan jeruk.

  8. Berapa jumlah total item yang dipesan oleh semua pelanggan? Kolom Kuantitas dalam tabel CustomerOrder berisi kuantitas untuk setiap pesanan. Kueri ini menggunakan fungsi agregat SUM untuk menambahkan kuantitas bersama-sama ke produk total keseluruhan:

    SQL
    SELECT SUM(CustomerOrder.Quantity) 
    FROM CustomerOrder
    

    Jawabannya harus 29.

Sekarang Anda telah melihat cara menjalankan kueri SQL terhadap database SQL. Jika ada waktu, cobalah untuk menambahkan beberapa baris lagi ke dalam kedua tabel menggunakan pernyataan INSERT, ubah baris menggunakan pernyataan UPDATE, dan hapus baris menggunakan pernyataan DELETE.


Komentar

Postingan populer dari blog ini

Jelajahi layanan data relasional di Azure

  Perkenalan Selesai Database adalah kumpulan data. Database bisa sesederhana spreadsheet desktop, atau serumit sistem global yang memegang petabyte informasi yang sangat terstruktur. Data dapat disusun dengan berbagai cara. Pendekatan umum adalah menyimpan data dalam format tabular, dengan baris dan kolom. Anda dapat menentukan hubungan antara tabel. Database ini disebut database  relasional. Database juga dapat semi-terstruktur atau tidak terstruktur, yang terdiri dari data semi-diproses atau tidak diproses. Database ini biasanya disebut sebagai  non-relasional.  Database dikelola menggunakan sistem manajemen database (DBMS). DBMS menangani aspek fisik dari database, seperti di mana dan bagaimana disimpan, siapa yang dapat mengaksesnya, dan bagaimana memastikan bahwa itu tersedia bila diperlukan. Banyak organisasi bergantung pada informasi yang tersimpan dalam database mereka untuk membantu membuat keputusan bisnis yang penting. Di masa lalu, organisasi-organisasi ...

Jelaskan konsep data relasional

Perkenalan Selesai Pada tahun-tahun awal database, setiap aplikasi menyimpan data dalam struktur uniknya sendiri. Ketika pengembang ingin membangun aplikasi untuk menggunakan data itu, mereka harus tahu banyak tentang struktur data tertentu untuk menemukan data yang mereka butuhkan. Struktur data ini tidak efisien, sulit dipertahankan, dan sulit dioptimalkan untuk memberikan kinerja aplikasi yang baik. Model database relasional dirancang untuk memecahkan masalah beberapa struktur data sewenang-wenang. Model relasional menyediakan cara standar untuk mewakili dan query data yang dapat digunakan oleh aplikasi apapun. Sejak awal, pengembang mengakui bahwa kekuatan utama dari model database relasional adalah dalam penggunaan tabel, yang merupakan cara intuitif, efisien, dan fleksibel untuk menyimpan dan mengakses informasi terstruktur. Model relasional sederhana namun kuat digunakan oleh organisasi dari semua jenis dan ukuran untuk berbagai kebutuhan manajemen informasi. Database relasional...