Tutorial SQL Server #1 — Apa itu SQL Server?

Taufik Kemal
4 min readFeb 13, 2023

--

Photo by Tobias Fischer on Unsplash

Apa itu SQL server secara singkat?

SQL Server adalah sebuah RDBMS (Relational Database Management System) yang dikembangkan dan dipasarkan oleh Microsoft.

Kata kuncinya adalah MANAGEMENT, ini bukan hanya alat untuk menyimpan data, software ini juga mengontrol tugas-tugas penting yang berhubungan dengan pengelolaan data.

Jadi bukan cuman alat pengelola data, melainkan juga alat untuk mengorganisasi dan mengamankan data.

Key points:

  1. SQL Server adalah sebuah sistem manajemen basis data relasional (RDBMS) yang dikembangkan oleh Microsoft.
  2. SQL Server digunakan untuk mengelola dan memanipulasi data dalam skala besar pada sistem operasi Windows.
  3. SQL Server menawarkan banyak fitur dan teknologi canggih, seperti manajemen transaksi, replikasi data, pemantauan dan pengoptimalan performa, dan banyak lagi.
  4. SQL Server populer di kalangan profesional basis data dan digunakan oleh banyak perusahaan besar di seluruh dunia.
  5. Dalam konteks SQL Server, server adalah sebuah komputer atau sistem yang menjalankan software SQL Server dan berfungsi sebagai penyimpan dan manajer data.
  6. Server SQL memungkinkan aplikasi dan pengguna untuk mengakses dan memanipulasi data yang disimpan dalam basis data yang terdapat pada server tersebut.
  7. Server SQL mengelola basis data dan melakukan tugas-tugas seperti mengatur hak akses pengguna, menjalankan query dan transaksi, dan menjaga integritas data.

Apa itu RDBMS?

Berikut adalah beberapa poin utama mengenai Relational Database Management System (RDBMS):

  1. RDBMS adalah sebuah sistem manajemen basis data relasional yang memungkinkan pengguna untuk mengelola dan memanipulasi data dalam bentuk tabel.
  2. Basis data relasional terdiri dari tabel-tabel yang saling terkait melalui kolom dan baris mereka, membuat data mudah ditemukan dan diakses.
  3. RDBMS menggunakan bahasa Structured Query Language (SQL) untuk memanipulasi data, seperti memasukkan, memodifikasi, atau mengambil data.
  4. RDBMS menawarkan fitur manajemen basis data canggih, seperti pemantauan performa, manajemen transaksi, dan kontrol akses pengguna.

Apa maksud “servers” dalam konteks SQL Server

Dalam konteks SQL Server, server adalah sebuah komputer atau sistem yang menjalankan software SQL Server dan berfungsi sebagai penyimpan dan manajer data. Server SQL memungkinkan aplikasi dan pengguna untuk mengakses dan memanipulasi data yang disimpan dalam basis data yang terdapat pada server tersebut.

Server SQL mengelola basis data dan melakukan tugas-tugas seperti mengatur hak akses pengguna, menjalankan query dan transaksi, dan menjaga integritas data. Server juga dapat diatur untuk membuat salinan cadangan dari data yang disimpan dan melakukan pemulihan data jika terjadi masalah.

Dengan demikian, server SQL memainkan peran penting dalam menyediakan akses yang aman, andal, dan teratur ke data dalam organisasi. Dalam konfigurasi multi-server, beberapa server dapat bekerjax bersama untuk meningkatkan skalabilitas dan tersediaan sistem.

Berikut adalah keypointsnya:

  1. Karena “server” maka SQL server berjalan terus di background
  2. Listen terhadap request yang masuk dari user, memproses instruksinya, dan me-return resultnya.
  3. Diinstal di dedicated machine dan user akan login menggunakan remote untuk mengakses database.
  4. SQL server bisa diinstal di local computer, seperti di PC sehingga kita bisa koneksi tanpa harus melakukan setup network.

SQL Server Instances

SQL Server Instance adalah sebuah penginstallan individu dari software SQL Server yang berjalan pada satu server fisik. Instance SQL Server menyediakan lingkungan yang terisolasi untuk mengelola dan menyimpan data, yang memungkinkan beberapa aplikasi atau database untuk berjalan pada satu server fisik tanpa saling mempengaruhi satu sama lain.

Setiap instance SQL Server memiliki nama unik, dan setiap basis data yang terkait dengan instance tersebut dapat ditemukan dan diakses melalui nama instance tersebut. Instance SQL Server juga memiliki beberapa konfigurasi sendiri, seperti port dan pengaturan keamanan, dan memiliki pengaturan dan log basis data yang terpisah.

Key points:

  1. Sebuah instalasi single dari SQL server dinamakan sebuah instance
  2. Instance-instance bisa memiliki banyak database
  3. Beberapa instance dapat diinstal secara bersamana dan didefinisikan dari nama ketika user membuat koneksi
  4. User akan log in ke server melalui client software aplication pada bagian front end.

User Roles

Ketika berkomunikasi dengan server, user diberikan roles. Untuk memberikan lapisan security.

User Roles pada SQL Server adalah grup dari pengguna yang memiliki hak akses yang sama dalam basis data. Ini memungkinkan administrator basis data untuk memanajemen hak akses pengguna secara efisien dan memberikan hak akses yang sesuai untuk setiap grup pengguna.

Beberapa user roles:

  1. System administrator — mengatur server environment, memaintain physical hardware, mengelola top-level user account
  2. Database administrator — setiap database bisa memiliki satu atau lebih administrator yang memiliki tanggung jawab untuk membuat dan memaintain tables dan other object, perform database backups, memanage database-level user account
  3. Database user — Hanya memiliki akses terbatas yang diberikan administrator, misalnya hanya diperbolehkan read-only atau write-only ke data table tertentu dan di block untuk melihat di tabel lain, atau boleh modified atau menambahkan baris data.

Structured Query Language (SQL)

SQL (Structured Query Language) adalah bahasa standar yang digunakan untuk mengakses dan memanipulasi data dalam basis data relasional. SQL digunakan untuk mengelola data dalam tabel, memasukkan, memodifikasi, dan mengambil data, serta membuat laporan dan menjalankan analisis.

SQL Server menggunakan versi yang disebut dengan transact-SQL (T-SQL)

T-SQL digunakan untuk filter, sort, combine, add, update, dan retrieve records dari database.

Kesimpulan

Mari kita recap

  1. SQL Server bukan untuk database tapi untuk memanage dan melindungi data
  2. Users memiliki beberapa roles dan akses ke server menggunakan client application
  3. Command ditulis dalam bahasa T-SQL untuk menerima informasi atau perform server maintenance
  4. T-SQL query mengizinkan user untuk menerima informasi atau mengkonfigurasi server.

--

--