SQL Server adalah sistem manajemen basis data relasional oleh Microsoft. SQL Server 2017 memungkinkan kami untuk menjalankan SQL Server di mesin Linux dan Mac untuk pertama kalinya sejak diluncurkan pada tahun 1989.
Sebelum edisi 2017, SQL Server hanya tersedia untuk Windows. Salah satu perubahan terbesar di SQL Server 2017, adalah sekarang tersedia di wadah Linux dan Docker. Ini berarti Anda juga dapat menjalankan SQL Server di Mac.
Apa itu SQL Server?
SQL Server adalah sistem manajemen basis data relasional (RDBMS) yang dikembangkan oleh Microsoft. Ini adalah salah satu DBMS paling populer di pasar.
SQL Server sangat serbaguna dan dapat digunakan di semua ujung spektrum — mulai dari menyimpan konten untuk blog individu, hingga menyimpan data pelanggan dan menyediakan analitik untuk usaha kecil hingga menengah, hingga menjadi bagian integral dari sistem perusahaan dari beberapa perusahaan terbesar di dunia.
Beberapa pesaing SQL Server termasuk Oracle, MySQL, PostgreSQL, dll.
Sistem Basis Data Klien/Server
SQL Server adalah sistem manajemen basis data klien / server (DBMS). Ini berarti bahwa Anda dapat memiliki banyak mesin "klien" berbeda yang semuanya terhubung ke SQL Server pada saat yang sama (atau pada waktu yang berbeda). Dan masing-masing mesin klien tersebut dapat terhubung melalui alat yang berbeda.
Misalnya, satu klien mungkin menggunakan alat grafis seperti SQL Server Management Studio (SSMS) sementara yang lain mungkin menggunakan alat baris perintah seperti sqlcmd. Dan pada saat yang sama, sebuah situs web juga dapat terhubung ke SQL Server dari dalam aplikasi web. Dan mungkin ada banyak klien lain yang semuanya terhubung untuk tujuan mereka sendiri, menggunakan alat mereka sendiri. Jadi bisa terlihat seperti ini:
Beberapa klien mengakses SQL Server. Klien dapat mencakup pengembang, administrator basis data, dan bahkan aplikasi seperti situs web, sistem CRM, dan alat intelijen bisnis.SQL Server juga dapat dikelola dari server tempat ia diinstal, tetapi manfaat utama DBMS klien/server adalah bahwa banyak pengguna dapat mengaksesnya secara bersamaan, masing-masing dengan tingkat akses tertentu.
Jika administrator database telah melakukan tugasnya dengan benar, setiap klien yang tersambung ke SQL Server hanya akan dapat mengakses database yang diizinkan untuk mereka akses. Dan mereka hanya dapat melakukan tugas yang diizinkan untuk mereka lakukan. Ini semua dikendalikan dari dalam SQL Server itu sendiri.
Jadi kita bisa memodifikasi diagram di atas agar terlihat seperti ini:
Beberapa klien mengakses database individu di SQL Server. Dalam hal ini, satu klien tertentu memiliki akses ke dua database, sedangkan semua klien lainnya hanya memiliki akses ke satu. Dalam praktiknya, juga akan ada setidaknya satu login admin DB yang memiliki akses penuh ke semuanya.Perhatikan bahwa manajemen alat yang Anda gunakan tidak menentukan database mana yang dapat Anda akses. Alat ini hanya menyediakan sarana bagi Anda untuk mengakses database yang telah diberikan akses untuk login Anda. Salah satu dari alat ini akan memberi Anda akses penuh ke semua basis data jika login Anda telah diatur seperti itu. Bahkan, administrator database menggunakan alat ini sendiri untuk memberikan akses kepada orang lain.
Tugas Manajemen Basis Data
Beberapa tugas administrasi dan pemrograman database yang umum dapat mencakup:
- Membuat &memelihara basis data
- Membuat &memelihara tabel
- Membuat &memelihara objek database lain seperti prosedur tersimpan, tampilan, dll
- Membuat &memelihara dan menjadwalkan pencadangan data
- Impor/ekspor data
- Replikasi (misalnya, membuat salinan database)
- Membuat &memelihara pengguna, peran, dll
- Tugas pengoptimalan
Ini hanyalah beberapa dari banyak tugas yang mungkin perlu dilakukan oleh administrator database (DBA). SQL Server menyediakan mesin database, sementara berbagai alat dapat digunakan untuk melakukan tugas-tugas ini. Kita akan melihat beberapa alat ini nanti dalam tutorial ini.
SQL Server juga menyertakan layanan opsional yang dapat Anda pilih untuk diinstal atau tidak, tergantung pada kebutuhan Anda. Misalnya, ada Layanan Pelaporan, Layanan Analisis, Layanan Integrasi, Layanan R, dll. Namun, ketersediaan layanan ini mungkin bergantung pada platform Anda (sebagian besar tidak tersedia dalam rilis pertama SQL Server 2017 untuk Linux).
Edisi SQL Server 2017
SQL Server 2017 hadir dalam edisi berikut:
Edisi | Deskripsi | Harga |
---|---|---|
Perusahaan | Ditujukan untuk aplikasi misi kritis. Memberikan tingkat layanan dan kinerja tertinggi untuk beban kerja Tingkat-1. Opsi paling mahal. | $14.256 per inti (dijual sebagai paket dua inti). |
Standar | Untuk aplikasi tingkat menengah dan data mart. Manajemen data inti dan kemampuan intelijen bisnis untuk beban kerja non-kritis dengan sumber daya TI minimal. | $3.717 per inti (dijual sebagai paket dua inti). |
Web | SQL Server Web edition adalah opsi total-biaya kepemilikan yang rendah untuk host web untuk memberikan skalabilitas, keterjangkauan, dan kemampuan pengelolaan untuk situs web skala kecil hingga besar. Hanya tersedia untuk penyedia layanan perangkat lunak pihak ketiga. | Temukan mitra hosting Anda untuk mengetahui harga. |
Pengembang | Bagi pengembang untuk membuat, menguji, dan mendemonstrasikan aplikasi di lingkungan non-produksi. Mencakup semua fitur edisi Enterprise, tetapi dilisensikan untuk digunakan sebagai sistem pengembangan dan pengujian, bukan sebagai server produksi. | Unduhan gratis. |
Ekspres | Untuk aplikasi skala kecil. Edisi Express adalah basis data tingkat awal, gratis, dan ideal untuk mempelajari dan membangun aplikasi berbasis data desktop dan server kecil | Unduhan gratis. |
Apa yang Baru di SQL Server 2017?
SQL Server 2017 mencakup sejumlah peningkatan dibandingkan SQL Server 2016. Yang utama meliputi:
- Berjalan di Linux dan Docker
- SQL Server sekarang dapat berjalan di Windows, Linux, dan Mac.
- Pemrosesan Kueri Adaptif
- Untuk kinerja kueri yang lebih baik.
- Dukungan data grafik
- SQL Server sekarang mendukung database grafik. Basis data grafik ideal untuk Anda yang memiliki hubungan banyak-ke-banyak yang kompleks.
- Alat baru
- Microsoft juga mengembangkan alat-alat baru yang dapat digunakan dengan SQL Server, seperti SQL Operations Studio, dan ekstensi Visual Studio Code (yang memungkinkan Anda untuk menanyakan database Anda dari dalam VS Code).
Situs web Microsoft menyediakan daftar yang lebih rinci jika Anda tertarik.