Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Perintah Dasar SQL:Cara Menulis Query Sederhana dengan Contoh

Artikel ini menjelaskan penulisan kueri SQL sederhana dari yang paling dasar dan secara bertahap meningkatkan skrip untuk menyelesaikan beberapa masalah matematika dan terkait tanggal. Selain itu, kami akan mengklarifikasi konsep seputar kueri SQL.

Meskipun artikel ini ditujukan terutama untuk pemula, artikel ini berisi petunjuk yang akan berguna untuk tingkat pengalaman apa pun.

Apa itu Kueri SQL dalam Basis Data?

Mari kita bicara sedikit tentang kueri SQL untuk memahaminya dengan benar sebelum mendapatkan pengalaman langsung menulis.

SQL adalah singkatan dari bahasa kueri terstruktur itu adalah bahasa penting yang digunakan untuk mengkueri basis data relasional.

T-SQL vs SQL – Apa Perbedaannya?

T-SQL atau Transact-SQL adalah versi Microsoft SQL dengan lebih banyak fungsi dan fitur daripada bahasa SQL tradisional yang juga dikenal sebagai ANSI SQL.

Oleh karena itu, T-SQL adalah bahasa SQL tradisional ditambah lebih banyak hal yang ditambahkan oleh Microsoft. Ini lebih umum digunakan dan disebutkan ketika kita berbicara tentang SQL.

Artikel ini akan mengacu pada versi Microsoft SQL apakah kita menggunakan kata SQL atau T-SQL.

Mengapa Kami Menggunakan SQL Query dalam Database Relasional?

Database relasional adalah database dengan kunci yang digunakan untuk menghubungkan tabel daripada menghubungkan tabel secara fisik.

Misalnya, Anda memiliki tabel bernama Buku yang Anda tautkan ke tabel lain yang disebut BookType melalui kunci untuk menambahkan lebih banyak arti pada catatan.

Tabel pada ilustrasi dihubungkan melalui kunci. Tidak perlu menghubungkannya secara fisik. Ini adalah aturan dasar database relasional – Anda membuat relasi antara dua tabel dengan bantuan kunci.

Baca juga database relasional vs NoSQL – apa yang harus dipilih untuk manajemen data besar?

Apa itu Query Database?

Anda meminta database untuk mendapatkan jawaban atas pertanyaan yang terkait dengan database tersebut. Dengan kata lain, Anda menulis kueri terhadap database untuk mendapatkan informasi tentang data yang ada di dalamnya.

Misalnya, Anda tertarik untuk melihat semua catatan buku beserta jenisnya di database tertentu. Anda perlu menanyakan database itu untuk melihat data yang diperlukan. Untuk itu, Anda harus menulis dan menjalankan skrip terhadap database.

Apa yang Anda Butuhkan untuk Membuat Kueri?

Beberapa prasyarat harus ada untuk membuat kueri database karena kita tidak bisa hanya menulis dan menjalankan kueri di mana pun terhadap apa pun.

Hal-hal berikut ini wajib untuk query database:

  1. Server database seperti SQL Server (diinstal secara lokal atau jarak jauh) tempat Anda menyimpan database.
  2. Alat manajemen database seperti SQL Server Management Studio atau dbForge Studio untuk SQL Server yang akan Anda gunakan untuk menulis dan menjalankan kueri
  3. Basis data tempat Anda menjalankan kueri. Anda dapat membuat database sampel apa pun untuk tujuan pembelajaran.

Juga, Anda harus memiliki pemahaman dasar tentang database Anda, seperti tabel mana yang berisi informasi yang diinginkan dan sebagainya. Memahami konsep basis data relasional juga merupakan nilai tambah.

Kami berasumsi bahwa Anda telah memenuhi persyaratan di atas. Tetapi Anda juga dapat merujuk ke artikel berikut untuk detail lebih lanjut:

Dasar-dasar SQL Server Management Studio (SSMS) – Bagian 1

Hal yang Harus Dilakukan Sebelum Menulis Query di SQL

Kita akan menulis query SQL sederhana sekarang.

Harap siapkan lingkungan untuk mulai menulis kueri SQL Anda. Siapkan alatnya. Buka dbForge Studio untuk SQL Server atau SQL Server Management Studio dan sambungkan ke instance SQL. Di sini kita memulai perjalanan SQL kita:

Setelah berhasil terhubung tekan CTRL+N atau buka File> Baru> Kueri dengan Koneksi Saat Ini :

Sekarang, Anda berhasil terhubung ke master (basis data sistem) dari server yang saat ini terhubung.

Kiat Penting: Selalu buat database sampel untuk menjalankan kueri (skrip) Anda terhadapnya. Menjalankan kueri terhadap database sistem bukanlah praktik yang baik kecuali untuk tiga kasus:

  1. Anda bekerja dengan database sampel, lalu skrip yang dibuat untuk itu akan dijalankan terhadap database sistem (master).
  2. Anda sengaja meminta database master untuk mendapatkan beberapa informasi darinya.
  3. Kueri aman dijalankan terhadap database sistem (master).

Menyiapkan Contoh Basis Data

Mari kita buat database sampel bernama BookSimple tanpa meja apapun. Tulis skrip berikut pada database master untuk membuat database sampel dan Tekan F5 untuk menjalankan kueri:

-- Create sample database BookSimple
USE MASTER
GO

CREATE DATABASE BookSimple
GO

USE BookSimple

Konsep Berbasis Set di balik Kueri SQL

Tepat sebelum Anda menulis kueri SQL yang paling sederhana sekalipun, Anda harus memahami bahwa SQL adalah bahasa berbasis kumpulan.

Artinya, ketika Anda ingin meng-query database Anda menggunakan SQL, Anda harus berpikir dalam kerangka set atau grup.

SQL dirancang dan secara default sangat efisien untuk melayani permintaan berbasis set. Jika Anda merancang skrip (kueri) dengan mengingat logika berbasis kumpulan, Anda memahami dan menerapkan SQL lebih cepat daripada yang mengikuti jalur pembelajaran tipikal (yang memiliki manfaatnya sendiri).

Mari kita pikirkan himpunan yang terjadi secara alami, seperti kelas atau kelompok. Ketika kita merujuk ke kelas, kita merujuk ke semua siswa di kelas itu. SQL dapat membantu mengkueri kelas tersebut secara keseluruhan.

Demikian pula, Buku adalah meja buku. Ini berisi semua catatan untuk buku. Kita cukup menanyakan tabel itu seolah-olah kita berbicara tentang satu buku, tetapi sebenarnya, kita menanyakan seluruh tabel buku yang diwakili oleh Buku tabel.

Kita akan melihat lebih banyak manfaat dari konsep berbasis himpunan nanti ketika kita menjelajahi beberapa contoh dasar.

Pernyataan SQL SELECT Sederhana

SELECT adalah pernyataan T-SQL yang mengambil semua atau baris dan kolom yang dipilih (berdasarkan kriteria) dari database.

Dengan kata lain, PILIH memungkinkan kita melihat (memilih) data dari sebuah tabel atau sejumlah tabel berdasarkan kriteria tertentu, yang jika tidak disebutkan secara umum, akan menampilkan semua data.

Oleh karena itu, SELECT adalah pernyataan pertama yang harus dicari jika kita ingin mengambil baris dan kolom dari database. Bentuk sintaks SELECT yang paling sederhana adalah sebagai berikut:

SELECT * FROM <Table>

Ingatlah bahwa kami akan memodifikasi sintaks seiring waktu untuk meningkatkan proses pembelajaran secara bertahap.

Cara lain untuk menggunakan pernyataan SELECT adalah sebagai berikut:

SELECT <Expression>

Ungkapannya bisa bermacam-macam, antara lain sebagai berikut:

  1. Konstanta (seperti bilangan tetap seperti 1).
  2. Variabel (seperti @X yang dapat diubah ke nomor apa saja).
  3. Kombinasi konstanta atau variabel (seperti 1+2 atau @X [email protected]).

Namun, apakah Anda menggunakan SELECT atau SELECT * FROM

, Anda harus berpikir dalam kerangka set.

Cara Menulis Query SQL Sederhana

Mari kita menanyakan BookSimple database dengan menyegarkan Database simpul di bawah Object Explorer. Klik kanan pada BookSimple > Kueri Baru :

Tulis kueri SQL paling sederhana – tulis dan jalankan skrip berikut pada database sampel:

-- Display 1
SELECT 1

Menjalankan kueri (menekan F5) akan menampilkan hasil berikut:

Jadi, SELECT 1 mengembalikan 1, tetapi dengan kolom tanpa nama (Tanpa nama kolom).

1 adalah konstanta. Ini akan tetap 1, jadi kami berharap hasilnya menjadi 1 juga. Namun, ada satu hal lagi yang penting untuk dipahami:output kita diubah menjadi kumpulan 1 kolom dan 1 baris. Karena kami belum memberikan nama apa pun ke kolom dan tidak ada tabel yang terlibat (untuk mendapatkan nama dari), kami mendapatkan nilai 1 untuk kolom tanpa nama dari tabel tanpa nama (set).

Bahasa berbasis set secara otomatis mengembalikan nilai yang kami berikan ke kolom tanpa nama dari tabel tanpa nama yang memiliki satu baris.

Mari kita beri nama kolom dengan memodifikasi skrip sebagai berikut:

-- Show value 1 for the column Number of an unnamed table (set)
SELECT 1 AS Number

Jalankan skrip untuk melihat hasil berikut yang ditetapkan kali ini:

Karena kueri ini selalu mengembalikan nilai (angka) yang sama dengan yang kita masukkan (pasokan), tidak banyak yang perlu didiskusikan selain memahami mengapa pemikiran berbasis himpunan sangat penting untuk memahami cara kerja kueri.

Perhitungan dalam Pernyataan Pilihan

Mari kita gunakan kasus di atas untuk perhitungan cepat dalam SQL – kita mengubah nilai tunggal menjadi ekspresi.

Misalnya, kita ingin menambahkan dua angka 1000 dan 200 dengan cepat. Kita cukup menulis query berikut tanpa menyebutkan tabel apapun hanya dengan menggunakan pernyataan SELECT:

-- Adding two numbers 1000 and 200 
SELECT 1000+200 AS [Sum Of 1000 And 200]

Hasilnya di bawah ini:

Demikian pula, kita dapat menambahkan, mengalikan, membagi, dan mengurangi angka.

Akan sangat membantu untuk menambahkan dua kolom tabel yang berisi nilai numerik. Namun, kita juga dapat menggunakan pendekatan ini untuk menambahkan dua variabel. Menggunakan variabel bermanfaat karena kita dapat menambahkan dua angka dengan menginisialisasi variabel tersebut dengan nilai yang diinginkan. Ini diilustrasikan oleh skrip berikut:

-- SQL script to add any two numbers
DECLARE @X INT, @Y INT, @Addition INT

SET @X=550 -- Initialise variable X with a value (number)
SET @Y=350 -- Initialise variable Y with a value (number)
 
SET @[email protected]@sqldat.com -- SUM X and Y

SELECT @X AS FirstNumber_X,@Y as SecondNumber_Y,@Addition as SumOfNumbers

Menjalankan skrip menunjukkan kepada kita output berikut:

Kami dapat menyimpan kueri ini untuk digunakan kembali kapan saja untuk menambahkan dua angka (dengan mengubah nilai @X dan @Y). Jika kita memikirkan hal ini dalam bentuk himpunan, kita dapat mengatakan bahwa output dikembalikan sebagai tabel tanpa nama (set) dengan satu baris dan tiga kolom berikut:

  1. FirstNumber_X
  2. Nomor_Kedua
  3. JumlahNumber

Namun, Anda dapat melakukan lebih banyak dengan SELECT dengan database kosong (tidak memiliki tabel).

Satu Lagi Contoh Perhitungan Data

Di sini kita akan menggunakan fungsi GETDATE() untuk mengambil tanggal saat ini dan tanggal pengiriman yang diharapkan dari pesanan yang tidak diketahui yang belum menjadi bagian dari tabel kita.

Asumsikan kami belum memiliki tabel pesanan, tetapi kami ingin menghitung dengan cepat tanggal pengiriman pesanan produk yang diharapkan. Jika kita menambahkan nomor apa pun ke fungsi GETDATE(), itu akan memberi tahu kita tanggal yang ditambahkan dengan jumlah hari yang disediakan.

Dengan kata lain, jika kita mengharapkan tanggal pengiriman pesanan sebagai dua hari setelah penempatan pesanan, kita dapat menghitungnya dengan menggunakan SELECT dengan GETDATE()+2.

Untuk melihatnya beraksi, jalankan skrip SQL berikut:

-- Calculating order date and expected delivery date
SELECT GETDATE() AS [Order Date],GETDATE()+2 as [Expected Delivery Date]

Hasil set adalah sebagai berikut:

Kali ini kita dapat menghitung tanggal pengiriman pesanan yang diharapkan secara langsung menggunakan pernyataan SELECT dengan fungsi GETDATE() jika tidak ada tabel.

Namun, jika kami memiliki meja, kami akan mendapatkan tanggal pengiriman yang diharapkan untuk semua pesanan di meja itu.

Sekali lagi, jika kita menganalisis output ini dalam bentuk Set Logic, kita memiliki satu tabel (set) tanpa nama dengan dua kolom dan satu baris. SQL adalah bahasa berbasis Set yang bekerja sangat cepat dengan set, seperti tabel. Jika tabel tidak ada, itu akan memperlakukan nilai input (untuk diproses) sebagai set tanpa nama.

Singkatnya, kueri SQL memerlukan pernyataan SELECT diikuti oleh ekspresi untuk melakukan beberapa perhitungan berbasis angka atau tanggal bahkan terhadap database kosong (tanpa tabel).

Selamat! Anda telah mempelajari dasar-dasar kueri SQL dan menulis beberapa kueri sederhana dengan bantuan pernyataan SELECT terhadap database sampel.

Tetap terhubung, karena menulis kueri SQL sederhana terhadap tabel database belum datang.

Hal untuk Dipelajari Cara Menulis Kueri SQL dengan Lebih Baik

Sekarang Anda dapat menulis beberapa kueri SQL dasar, coba latihan berikut:

  1. Buat database sampel BookSimple2.
  2. Buat kueri untuk mengalikan dua angka apa pun dengan mendefinisikannya sebagai variabel.
  3. Tulis kueri untuk membuat tanggal pemesanan sebagai tanggal saat ini, tanggal pengiriman sebagai dua hari setelah tanggal pemesanan, dan tanggal pengiriman yang diharapkan sebagai dua hari setelah tanggal pengiriman.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa batasan SQL dan jenisnya yang berbeda?

  2. Apa itu indeks dalam SQL?

  3. Cara Mendeklarasikan Pengecualian yang Ditentukan Pengguna Menggunakan PRAGMA EXCEPTION_INIT

  4. 10 Startup Terbaik di Cloud – 2018

  5. Mencocokkan Pasokan Dengan Permintaan Tantangan