Database Administration
Topik: Database Administration
Platform: Microsoft SQL Server (≥2019) & SSMS
DBMS — diselenggarakan oleh Fakultas Teknologi Informasi dan Sains Data Universitas Sebelas Maret, Semester Ganjil 2025/2026
Agenda
- Database Administration
Database Administration
Pengertian
Database administration pada SQL Server merujuk pada serangkaian tugas dan tanggung jawab yang terkait dengan pengelolaan dan pemeliharaan sistem basis data SQL Server. Ini mencakup berbagai aspek teknis dan administratif yang bertujuan untuk memastikan bahwa basis data berfungsi dengan baik, aman, dan efisien.
Enable Login SQL Server
- Langkah 1. Login pada SSMS dan klik kanan properties pada server

- Langkah 2. Pergi ke tab security dan pada bagian Server authentication pilih SQL Server dan Windows Auth mode, lalu klik OK

- Langkah 3. Restart server, klik kanan pada server dan pilih restart

CREATE LOGIN
Login adalah kredensial yang digunakan untuk mengotentikasi pengguna saat mengakses SQL Server. Login dikelola pada tingkat server dan memberikan akses ke server SQL secara keseluruhan.
Contoh CREATE LOGIN
CREATE LOGIN login_name
WITH PASSWORD = password;
CREATE LOGIN bob
WITH PASSWORD='bobganteng';
CONTOH ALTER LOGIN
ALTER LOGIN login_name
WITH NAME = new_name;
ALTER LOGIN login_name
WITH PASSWORD = new_password;
Contoh DROP LOGIN
DROP LOGIN login_name
DROP LOGIN
CREATE USER
User adalah entitas di dalam database tertentu yang dihubungkan ke login yang sudah ada. User dikelola pada tingkat database dan memberikan izin akses ke objek-objek di dalam database.
Contoh CREATE USER
CREATE USER username
FOR LOGIN login_name;
CREATE USER bob
FOR LOGIN bob;
Contoh ALTER USER
ALTER USER user_name
WITH NAME new_name;
ALTER USER user_name
WITH LOGIN = new_login;
Contoh DROP USER
DROP USER username
DROP USER bob
GRANT PERMISSION
Grant Permission adalah proses memberikan izin spesifik kepada USER atau ROLE untuk melakukan tindakan tertentu pada objek database seperti tabel, prosedur, dan lainnya.
GRANT jenis_permissions
ON nama_tabel TO nama_user/nama_role;
GRANT SELECT, UPDATE, INSERT, DELETE
ON ARTIKEL TO bob;
REVOKE
Revoke adalah proses menghapus izin spesifik yang telah diberikan kepada USER atau ROLE untuk melakukan tindakan tertentu pada objek database seperti tabel.
REVOKE jenis_permissions
ON nama_tabel
FROM nama_user/nama_role;
REVOKE DELETE
ON ARTIKEL
FROM bob;
ROLE
ROLE adalah sebuah grup atau kumpulan yang digunakan untuk mengelompokkan pengguna dan memberikan izin kepada seluruh grup pengguna tersebut. ROLE memungkinkan administrator database untuk mengelola izin secara efisien dengan memberikan izin kepada satu ROLE daripada memberikan izin kepada setiap pengguna secara individual.
Contoh CREATE ROLE
CREATE ROLE nama_role;
CREATE ROLE penulis;
Contoh menambah member ke ROLE
ALTER ROLE nama_role
ADD MEMBER nama_user;
ALTER ROLE penulis
ADD MEMBER bob;
Contoh menghapus member ke ROLE
ALTER ROLE nama_role
DROP MEMBER nama_user;
ALTER ROLE penulis
DROP MEMBER bob;
Contoh menghapus ROLE
DROP ROLE IF EXISTS nama_role;
DROP ROLE IF EXISTS penulis;