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
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:
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:
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:
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.
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:
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:
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:
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:
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:
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.
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
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.
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.
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:
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.
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:
Isi bidang berikut menggunakan nama server, nama pengguna, dan kata sandi untuk Azure SQL Server Anda:
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.
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.
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.
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.
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:
Buka SQL Server Management Studio.
Saat kotak dialog Sambungkan ke Server muncul, masukkan informasi berikut:
Pilih Sambungkan. Jendela Object Explorer akan terbuka.
Untuk menampilkan objek database, perluas Database lalu perluas node database Anda.
Di toolbar, pilih Kueri Baru untuk membuka jendela kueri.
Masukkan pernyataan SQL Anda, lalu pilih Jalankan untuk menjalankan kueri dan mengambil data dari tabel database.
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:
Di Visual Studio, di menu Alat, pilih SQL Server, lalu pilih Kueri Baru.
Dalam kotak dialog Sambungkan, masukkan informasi berikut, lalu pilih Sambungkan:
Di jendela Kueri, masukkan kueri SQL Anda, lalu pilih tombol Jalankan di toolbar. Hasilnya ditampilkan di panel Hasil.
Mengkueri data relasional di Azure Database for PostgreSQL
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.
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:
Jalankan perintah berikut. Pastikan untuk mengganti nama server dan nama admin dengan nilai dari portal Microsoft Azure.
Bashpsql --host=<server-name>.postgres.database.azure.com --username=<admin-user>@<server-name> --dbname=postgres
Masukkan kata sandi Anda ketika diminta.
Jika koneksi Anda berhasil, Anda akan melihat perintah
postgres=>
.Anda bisa membuat database baru dengan perintah SQL berikut:
SQLCREATE DATABASE "Adventureworks";
Di dalam psql, Anda bisa menjalankan perintah
\c Adventureworks
untuk menyambungkan ke database.Anda bisa membuat tabel dan menyisipkan data menggunakan perintah CREATE dan INSERT, seperti yang ditunjukkan dalam contoh berikut:
SQLCREATE 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');
Anda bisa mengambil data yang baru saja Anda tambahkan menggunakan perintah SQL berikut:
SQLSELECT * FROM PEOPLE; SELECT * FROM LOCATIONS;
Perintah psql lainnya meliputi:
\l
untuk mencantumkan database.\dt
untuk mencantumkan tabel dalam database saat ini.
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.
Di halaman Ekstensi, cari postgresql.
Pilih ekstensi PostgreSQL, lalu pilih Instal.
Anda kemudian bisa menggunakan ekstensi untuk tersambung ke PostgreSQL:
Di Azure Data Studio, buka bilah sisi SERVERS, dan pilih Koneksi Baru.
Dalam kotak dialog Koneksi, dalam kotak daftar menurun Tipe koneksi, pilih PostgreSQL.
Isi bidang yang tersisa menggunakan nama server, nama pengguna, dan kata sandi untuk server PostgreSQL Anda.
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.
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');
Dari toolbar, pilih Jalankan untuk menjalankan kueri. Seperti halnya Azure SQL, pemberitahuan ditampilkan di panel PESAN untuk menampilkan kemajuan kueri.
Untuk mengkueri data, masukkan pernyataan SELECT, lalu klik Jalankan:
SQL-- Select rows from table 'customers' SELECT * FROM customers;
Hasil kueri akan ditampilkan di panel hasil.
Mengkueri data relasional di Azure Database for MySQL
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.
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:
Mulai MySQL Workbench di komputer Anda.
Di halaman Selamat Datang, pilih Sambungkan ke Database.
Dalam kotak dialog Sambungkan ke Database, masukkan informasi berikut ini pada tab Parameter:
Pilih OK untuk membuat koneksi. Jika koneksi berhasil, editor kueri akan terbuka.
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;
Untuk menjalankan sampel Kode SQL, pilih ikon petir di toolbar
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
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.
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.
Bashgit clone https://github.com/MicrosoftLearning/DP-900T00A-Azure-Data-Fundamentals dp-900
Jalankan perintah berikut untuk berpindah ke folder dp-900/sql.
Bashcd dp-900/sql
Menjalankan setup.sh untuk membuat database dan server Azure SQL, sebagai berikut:
Bashbash 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.
Masuk ke portal Microsoft Azure menggunakan akun yang sama dengan Anda mengaktifkan kotak pasir.
Di portal, di halaman beranda pilih database SQL, lalu pilih database inventaris yang terletak di server yang baru saja Anda buat.
Di halaman Ikhtisar untuk database Anda, pilih Atur firewall server.
Pada panel Pengaturan firewall, pilih Tambahkan IP klien, lalu pilih Simpan.
Tutup halaman Pengaturan firewall, dan kembali ke halaman Ikhtisar untuk database Anda.
Di halaman Ikhtisar, pilih Editor kueri (pratinjau) di menu kiri.
Masukkan nama pengguna dan kata sandi yang Anda rekam sebelumnya saat skrip penyetelan dijalankan, lalu pilih OK.
Anda akan disajikan dengan layar yang mirip dengan contoh ini:
Menjalankan kueri terhadap database
Salin pernyataan SQL berikut ke dalam editor. Pilih Jalankan, untuk memeriksa semuanya berfungsi. Anda akan melihat daftar empat item inventaris
SQLSELECT * FROM Inventory
Ganti pernyataan SQL saat ini dengan pernyataan berikut untuk menunjukkan hanya jumlah pisang dalam stok:
SQLSELECT * FROM Inventory WHERE Name = 'banana'
Seharusnya ada 150 pisang.
Ganti pernyataan SQL dengan pernyataan berikut untuk mengambil item inventaris dalam urutan kuantitas dalam stok:
SQLSELECT * FROM Inventory ORDER BY Stock
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:
SQLSELECT * FROM Inventory JOIN CustomerOrder ON Inventory.Id = CustomerOrder.InventoryId
Ubah kueri untuk menemukan nama semua pelanggan yang telah memesan jeruk.
SQLSELECT 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
Cari tahu berapa banyak pelanggan yang telah memesan lemon. Kueri ini menggunakan fungsi COUNT(*), yang mengembalikan jumlah baris yang cocok dengan kriteria kueri.
SQLSELECT 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.
Buah-buahan mana yang dipesan John Smith?
SQLSELECT 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.
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:
SQLSELECT 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
Posting Komentar