Bersemangat? Begitulah rasanya mempelajari keterampilan baru di hari pertama Anda. Itu juga bisa terasa sedikit berlebihan. Anda memiliki banyak pertanyaan. Anda tidak tahu harus mulai dari mana. Belajar SQL Server untuk pertama kali rasanya sama saja. Dan tentang itulah artikel ini. Ini akan menjawab pertanyaan penting pertama.
Siap?
Definisi SQL Server (Apa itu MSSQL?)
Definisi? Berarti? Kedengarannya membosankan.
Ini mungkin bukan bagian pembelajaran yang paling menarik, tetapi percayalah, Anda perlu memahaminya saat memulai dengan SQL Server. Di bagian ini, Anda akan mendapatkan jawaban atas pertanyaan berikut:
- Apa itu SQL Server? Untuk apa SQL Server digunakan?
- Apa itu sistem manajemen basis data relasional (RDBMS)?
- Apa itu database SQL Server?
- Apa itu tabel database?
Microsoft SQL Server (diucapkan sebagai "server sekuel") adalah salah satu database paling populer yang digunakan oleh banyak perusahaan selama beberapa dekade. Itu juga cocok dengan nama lain seperti MSSQL, MS SQL Server, atau sederhananya, SQL Server. Basis data ini digunakan untuk menyimpan informasi yang relevan untuk menjalankan bisnis.
Ini adalah database andalan Microsoft. Ini berjalan di Windows, Linux, dan Mac (melalui Docker). Anda juga dapat menggunakannya di cloud melalui Azure, AWS, dan Google Cloud.
Tapi ada lebih dari 300 database saat ini. Itu cukup banyak produk untuk menyimpan informasi. Yang paling populer adalah sistem manajemen basis data relasional (RDBMS). Dan di sinilah SQL Server berada.
RDBMS menggunakan SQL yang merupakan singkatan dari Structured Query Language untuk mengambil, menyisipkan, memperbarui, dan menghapus data (terutama). SQL Server menggunakan T-SQL, ekstensi SQL untuk berinteraksi dengan database-nya. Kita akan membicarakannya nanti.
Tapi bagaimana Anda mendapat manfaat dari menggunakannya?
- Nikmati karir yang menjanjikan sebagai administrator, developer, atau analis data.
- Bantu bisnis mendapatkan cara yang andal, skalabel, dan aman untuk menyimpan dan mengelola informasi untuk aplikasi mereka.
- MS SQL memiliki berbagai macam alat yang mudah digunakan. Salah satunya adalah SQL Server Management Studio (SSMS), alat gratis dari Microsoft.
Apa Kegunaan MSSQL Server?
MSSQL Server menyimpan dan mengelola data secara efisien dan aman. Dan bagaimana melakukannya?
Seperti database relasional lainnya, database SQL Server diatur ke dalam tabel yang dapat dihubungkan oleh data yang sama untuk masing-masing. Sementara itu, sebuah tabel disusun menjadi kolom dan baris. SQL juga merupakan bahasa yang digunakan untuk membuat database dan tabel di dalamnya.
Mari kita lihat contoh yang sangat umum. Dengan cara ini Anda juga akan memiliki gagasan tentang cara menggunakan Server MSSQL.
Buku telepon
Siapa yang tidak tahu apa itu buku telepon? Di smartphone kami, kami memiliki nama. Nama-nama ini dapat memiliki satu atau lebih nomor telepon. Anda juga dapat menautkan satu atau lebih alamat email dan informasi lainnya ke nama-nama di buku telepon.
Dan ini bukan akhir dari cerita.
Beberapa celana pintar menemukan cara untuk menyinkronkan buku telepon Anda ke beberapa server online. Jadi, ketika Anda perlu mengatur ulang ponsel atau membeli ponsel baru, kontak Anda tidak akan hilang selamanya. Luar biasa.
Itulah kekuatan database. Anda tidak perlu mengetik ulang semuanya di ponsel.
Jika Anda akan membuat database MSSQL Server seperti ini, Anda memerlukan 3 tabel. Itu adalah nama kontak, nomor telepon, dan alamat email.
Tapi Mengapa 3 Tabel?
Jawabannya terletak pada bagaimana tabel dirancang dalam database relasional, termasuk MSSQL Server. Sebelum kami memiliki ponsel cerdas, kami menyimpan kontak di buku telepon kami.
Kontak | Nomor Telepon |
Tagihan (rumah) | 546-9999 |
Tagihan (kerja) | 659-4545 |
Jane | 655-4576 |
Toni (rumah) | 455-7979 |
Toni (bekerja) | 655-8877 |
Bill hanya satu orang, begitu juga Toni. Tetapi karena memiliki 2 nomor, Anda harus mengulang nama, dan Anda tidak dapat menyimpan alamat email. Namun hari ini, kami menyimpan informasi kontak secara berbeda.
Kontak | Nomor Telepon | |
Tagihan | 546-9999 | [email protected] |
659-4545 | [email protected] | |
Jane | 655-4576 | [email protected] |
Toni | 455-7979 | [email protected] |
655-8877 |
Anda hanya perlu mengetikkan nama sekali. Kemudian, tambahkan nomor, alamat email, alamat kantor, catatan, dan lainnya.
Jadi, dalam database kami, nama kontak termasuk Bill, Jane, dan Toni. Itu meja pertama kami. Kemudian, nomor telepon dan alamat email berada di tabel terpisah. Tapi mereka terkait dengan cara yang diatur seperti tabel di atas.
Apa gunanya?
Informasi yang sama tidak akan disimpan berulang kali untuk menghemat ruang penyimpanan . Begitulah cara database relasional seperti SQL Server menyederhanakan bekerja dengan data. Sangat bagus!
Itu sebabnya SQL Server telah dipercaya di industri seperti keuangan, kesehatan, layanan, manufaktur, dan lainnya. Ini juga memiliki 4,5 dari 5 ulasan bintang di Gartner Peer Insights.
Edisi Microsoft SQL Server
Ada beberapa edisi SQL Server yang harus Anda ketahui. Ini juga akan menghentikan Anda menggunakan edisi dengan fitur yang tidak Anda perlukan serta menghemat uang dan sumber daya Anda.
Setiap edisi memiliki persyaratan sistem, batasan, dan harga. Tetapi semua edisi hanya mendukung prosesor 64-bit. Jika Anda seorang pelajar, Anda mungkin mencari edisi GRATIS.
Meskipun ada beberapa edisi SQL Server, Anda dapat menginstal versi dan edisi yang berbeda pada 1 mesin. Anda dapat melakukan ini hingga 50 instance. Benar-benar gila, jika Anda bertanya kepada saya, tetapi itu diperbolehkan. Namun, Anda juga perlu memiliki sumber daya yang gila untuk mewujudkannya.
Bagaimanapun, ini adalah edisi SQL Server yang berbeda.
SQL Server Enterprise Edition
Satu kata untuk menggambarkan edisi ini:PREMIUM.
Ini adalah edisi dengan fitur paling lengkap untuk pusat data kelas atas. Pusat data ini membutuhkan kinerja yang sangat cepat dan kecerdasan bisnis ujung ke ujung. Jadi, edisi ini memungkinkan tuntutan layanan tinggi untuk beban kerja yang sangat penting. Anda juga akan mendapatkan ukuran database dan kapasitas komputasi maksimum dengan edisi ini.
Jika Anda lebih mementingkan kinerja dan fitur vs. harga, ini dia. Tetapi jika Anda baru belajar, ini berlebihan.
Edisi Standar SQL Server
SQL Server Standard Edition memberikan manajemen data dasar dan kecerdasan bisnis. Ini berlaku untuk organisasi kecil hingga menengah dan juga bagus untuk organisasi dengan sumber daya TI yang minimal.
Dengan edisi standar, Anda juga akan mendapatkan ukuran database maksimum. Tetapi kapasitas komputasi berkurang dibandingkan dengan edisi perusahaan.
Edisi Web SQL Server
Ini adalah opsi total-biaya kepemilikan yang rendah untuk web hoster yang ingin menggunakan SQL Server untuk properti web skala kecil hingga besar. Dengan Edisi Web, Anda juga akan mendapatkan ukuran database maksimum. Tetapi kapasitas komputasi berkurang dibandingkan dengan Edisi Standar. Fitur dan kemampuan juga berkurang.
Edisi Pengembang SQL Server
Ini juga berfitur lengkap seperti Enterprise Edition. Namun penerapan terbatas pada lingkungan pengembangan dan pengujian.
Edisi ini gratis, sehingga ideal untuk pemula dan profesional. Anda dapat mengunduhnya dan menginstalnya di desktop atau laptop Anda. Kemudian, mulailah belajar atau buat proyek dengannya.
Edisi SQL Server Express
Edisi gratis lainnya untuk aplikasi tingkat pemula dan berbasis data adalah Edisi Ekspres. Ukuran database hanya hingga 10GB. RAM yang digunakan juga hanya hingga 1GB tidak peduli berapa banyak memori yang Anda tambahkan. Kapasitas komputasi dibatasi hingga 4 core.
Namun, peningkatan yang mulus dapat dilakukan jika Anda memerlukan fitur dari edisi lain.
Versi lain dari Edisi Ekspres yang disebut LocalDB adalah ringan. Ini juga memiliki instalasi tanpa konfigurasi dan memiliki prasyarat paling sedikit.
Apa itu T-SQL?
T-SQL adalah implementasi bahasa SQL Server dari SQL. Ini menyediakan ekstensi ke SQL standar untuk tujuan pemrograman. Ini juga dikenal sebagai Transact-SQL atau bahasa kueri terstruktur Transact.
Ini digunakan untuk memprogram perintah SQL dalam skrip, prosedur tersimpan, fungsi, dan pemicu. Anda akan belajar lebih banyak tentang ini seiring kemajuan Anda dalam mempelajari T-SQL.
Salah satu perbedaan pemrograman penting antara T-SQL dan SQL standar adalah penanganan kesalahan. Dalam pemrograman, ini adalah praktik terbaik untuk menangani kesalahan yang Anda antisipasi dalam kode Anda. Kode tidak akan rusak saat runtime dan meninggalkan segala macam masalah dalam data.
Berikut adalah contoh penanganan kesalahan di T-SQL:
BEGIN TRANSACTION
BEGIN TRY
INSERT INTO Table1
(StringColumn, IntegerColumn)
VALUES
'sample text',100;
-- commit the changes upon successful insert
COMMIT TRANSACTION;
END TRY
BEGIN CATCH
-- rollback changes on error
ROLLBACK TRANSACTION;
END CATCH
Blok TRY-CATCH adalah ekstensi T-SQL untuk menangani kesalahan. Dalam kode di atas, transaksi dimulai. Kemudian, upaya dilakukan untuk memasukkan nilai ke Tabel1 . Jika berhasil, transaksi dilakukan. Data yang dimasukkan juga dibuat permanen di Tabel1 . Tetapi ketika terjadi kesalahan, eksekusi dilanjutkan di blok CATCH. Dan transaksi dibatalkan.
Anda dapat membuat kueri atau perintah T-SQL menggunakan konstruksi bahasa dalam 4 grup berbeda. Kita akan membahas ini selanjutnya.
Apa itu DDL, DML, DCL, dan TCL?
Empat kelompok mendefinisikan perintah Transact-SQL. Mari kita definisikan masing-masing.
DDL, atau Bahasa Definisi Data
DDL mencakup perintah untuk membuat, mengubah, dan memelihara database dan objek database. Berikut beberapa di antaranya:
- CREATE DATABASE – digunakan untuk membuat database baru dan menentukan opsi database.
- ALTER DATABASE – digunakan untuk mengubah properti dan pengaturan database.
- DROP DATABASE – digunakan untuk menghapus database.
- CREATE TABLE – digunakan untuk membuat tabel baru dengan kolom baru
- ALTER TABLE – digunakan untuk mengubah struktur tabel dan kolom.
- DROP TABLE – digunakan untuk menghapus tabel.
- CREATE INDEX – digunakan untuk membuat indeks. Setiap tabel dapat memiliki satu atau lebih indeks untuk menelusuri catatan lebih cepat.
DML, atau Bahasa Manipulasi Data
DML menyertakan perintah untuk mengambil record dari tabel dan juga perintah untuk menyisipkan baris baru, memperbarui baris yang ada, dan menghapus baris. Berikut beberapa di antaranya:
- PILIH – digunakan saat Anda perlu mengambil baris dari tabel.
- INSERT – digunakan saat Anda perlu menambahkan baris baru dalam tabel.
- PERBARUI – digunakan saat Anda perlu mengubah nilai pada baris yang ada dalam tabel.
- HAPUS – digunakan saat Anda perlu menghapus baris dalam tabel.
DCL, atau Bahasa Kontrol Data
Ini termasuk perintah untuk mengamankan database dan memberikan dan mencabut izin untuk mengakses objek database. Berikut beberapa di antaranya:
- GRANT – digunakan untuk mengizinkan hak istimewa pengguna untuk pengguna atau peran dalam database.
- MENOLAK – melarang pengguna atau peran pengguna dalam menjalankan perintah terhadap objek database.
- REVOKE – menghapus hak pengguna atau peran yang ada dalam database.
TCL, atau Bahasa Kontrol Transaksional
Anda telah melihat sebagian besar perintah TCL dari contoh kode di atas. Ini dia lagi.
- MULAI TRANSAKSI – memulai transaksi. Setiap perubahan pada objek database tidak akan disimpan sampai TRANSAKSI COMMIT dibuat.
- COMMIT TRANSACTION – simpan secara permanen semua perubahan pada objek database yang dilakukan setelah BEGIN TRANSACTION.
- TRANSAKSI ROLLBACK – membatalkan semua perubahan yang dilakukan setelah MULAI TRANSAKSI seolah-olah tidak terjadi apa-apa.
SQL Server Versi Terbaru
Pada saat penulisan, versi terbaru adalah Microsoft SQL Server 2019 atau versi 15. Tanggal rilis adalah pada 4 November 2019. Lihat dokumentasi resmi untuk diskusi mendetail tentang persyaratan sistem. Kemudian, Anda dapat mengunduh versi terbaru dari sini.
Saat memilih di antara berbagai penyiapan, Anda dapat memilih cloud atau on-premise. Atau unduh edisi gratis versi terbaru SQL Server.
Pemasang juga melibatkan pengunduhan SQL Server Management Studio (SSMS) . Versi terbaru SSMS adalah 18.9.2 pada saat penulisan. Ini akan bekerja pada Windows sistem operasi.
Jika Anda ingin mempelajari SQL Server di Linux atau Mac , Anda memerlukan Azure Data Studio. Ini juga tersedia dari halaman unduhan.
Lihat halaman unduhan SQL Server di bawah.
Ikhtisar SQL Server 2019
Semua contoh dalam tutorial pemula kami akan menggunakan ini. Anda dapat memilih antara SQL Server Express 2019 atau SQL Server 2019 Developer Edition. Nikmati lisensi GRATIS untuk edisi ini. Dalam artikel kami yang akan datang, Anda akan mempelajari cara memasang ini selangkah demi selangkah.
Tangkapan layar akan diambil dari mesin Windows menggunakan SQL Server Management Studio.
Jadi, apa saja fitur dan pembaruan baru di SQL Server 2019?
Kinerja
- Dukungan untuk memori yang persisten. Ini adalah jenis media non-volatil yang cocok dengan slot DIMM (memori) standar. Tidak seperti RAM standar, informasi tetap ada bahkan setelah listrik mati atau sistem dimatikan.
- Peningkatan dalam Pemrosesan Kueri Cerdas untuk eksekusi kueri yang lebih cepat dibandingkan dengan versi sebelumnya.
- Dukungan untuk TempDB dalam memori . TempDB adalah salah satu hambatan yang membuat kueri menjadi lambat. Membuatnya bekerja di RAM membuat kueri lebih cepat dibandingkan dengan versi sebelumnya.
Keamanan dan Kepatuhan
- Penemuan dan Klasifikasi Data adalah fitur baru yang memungkinkan kolom tabel diberi label sebagai data sensitif (seperti alamat email, nomor telepon, dll.). Ini juga memungkinkan administrator untuk melindungi informasi ini dengan pengauditan data yang lebih baik.
- Peningkatan enkripsi data di Always Encrypted with secure enclaves. Hal ini memungkinkan serangkaian fitur yang lebih luas untuk melindungi data sensitif.
Alat Pengembang dan DBA
- Azure Data Studio diperkenalkan untuk memiliki alat untuk SQL Server yang berjalan di Linux dan Mac. Selain SQL Server, Anda juga dapat mengelola PostgreSQL dan MySQL yang diterapkan di Azure.
- Peningkatan dalam PolyBase. Ini memungkinkan kueri data relasional dan non-relasional dari dalam SQL Server. Di MS SQL 2019, Anda sekarang dapat mengakses sumber data yang sesuai dengan Oracle, PostgreSQL, MongoDB, Teradata, dan ODBC.
- Peningkatan dalam database grafik, dukungan Unicode UTF8, dan data spasial.
- Ekstensi Bahasa SQL Server yang memungkinkan bahasa eksternal seperti Java dieksekusi dari SQL Server.
Pilihan Di Seluruh OS dan Container
- Komponen SQL Server seperti PolyBase, MS DTC, Machine Learning, dan Replication kini tersedia di SQL Server untuk Linux.
- Dukungan untuk container berbasis Red Hat Enterprise Linux selain container berbasis Ubuntu.
Daftar Versi SQL Server Lainnya
SQL Server 2019 didukung hingga 8 Januari 2030. Sementara itu, berikut adalah daftar versi sebelumnya yang masih didukung.
Versi SQL Server | Didukung Hingga (MM/hh/tttt) |
SQL Server 2017 | 10/12/2027 |
SQL Server 2016 | 14/07/2026 |
SQL Server 2014 | 07/09/2024 |
SQL Server 2012 | 07/12/2022 |
Untuk informasi lebih lanjut dan terbaru, Anda dapat mengunjungi halaman Siklus Hidup Microsoft di sini.
Microsoft juga menggunakan nama kode ketika mereka mengembangkan SQL Server. Berikut daftar nama kode yang diketahui:
Versi/Nomor Versi SQL Server | Nama Kode |
2019 (versi 15) | Seattle |
2017 (versi 14) | Helsinki |
2016 (versi 13) | SQL 16 |
2014 (versi 12) | SQL 14 |
2012 (versi 11) | Denali |
2008 R2 (versi 10.5) | Kilimanjaro |
2008 (versi 10) | Katmai |
2005 (versi 9) | Yukon |
2000 (versi 8) | Silahkan |
Cara Memeriksa Versi dan Edisi SQL Server
Anda dapat memeriksa data ini dengan 2 cara mudah untuk memastikan SQL Server yang diinstal pada PC Anda adalah yang akan kita gunakan dalam contoh kita. Dalam kedua cara, Anda juga perlu menginstal SSMS.
Pertama, untuk orang yang suka mengetik, buka Kueri Baru jendela di SSMS dan ketik:
SELECT @@version;
Kemudian, klik tombol Jalankan tombol di bilah alat atau tekan Ctrl-E . Berikut adalah output di PC saya:
Microsoft SQL Server 2019 (RTM-CU12) (KB5004524) - 15.0.4153.1 (X64)
Jul 19 2021 15:37:34
Copyright (C) 2019 Microsoft Corporation
Developer Edition (64-bit) on Windows 10 Home Single Language 10.0 <X64> (Build 19043: )
Ini dia. Milik saya memiliki pembaruan kumulatif terbaru sehingga versinya adalah 15.0.4153.1. Ini adalah Edisi Pengembang.
Cara lain untuk mengetahui versi dan edisi adalah untuk orang yang tidak suka mengetik. Langkah-langkahnya adalah:
- Di Penjelajah Objek dari SSMS, klik kanan server .
- Pilih Properti .
- Di Properti Server jendela, cari Produk dan Versi properti.
Untuk Properti Server , lihat tangkapan layar langkah 3 di bawah.
Bawa Pulang
Microsoft SQL Server adalah salah satu database relasional terbaik. Ini membuka peluang karir untuk mengembangkan dan mengelola data. Dan ini juga merupakan titik awal yang baik dalam mempelajari SQL secara umum.
Ini memiliki beberapa edisi yang sesuai dengan kebutuhan bisnis apa pun. Tetapi jika Anda seorang pelajar, yang terbaik adalah Edisi Pengembang. Anda dapat mengunduhnya sekarang. Artikel selanjutnya akan membahas tentang penginstalan installer yang diunduh.