konsep basis data dan pengenalan sql server
TRANSCRIPT
MODUL 1
Konsep Basis Data dan Pengenalan SQL Server
A. Tujuan
1. Menjelaskan konsep basis data
2. Menjelaskan tentang MySQL
B. Dasat Teori
Database merupakan kumpulan data yang tersusun sedemikian sehingga
membentuk informasi yang sangat berguna. Databse terbentuk dari sekelompok
data – data yang memiliki persamaan sifat, sebagai comtoh dari data mahasiswa,
data dosen, data buku di perpustakaan, dan sebagainya. Data – data tersebut dapat
membentuk suatu kelompok data yang lebih besar yang dapat memberikan
informasi yang lebih berarti, misalnya saja sebaran umur mahasiswa di suatu
fakultas.
1.1 Definisi Dasar.
Databse : Sekumpulan data yang saling berhubungan dan memiliki arti
tertentu untuk menghasilkan suatu informasi.
Data : Fakta – fakta yang disimpan dan memiliki arti tertentu.
Tabel : Tempat untuk menyimpan data, memiliki baris dan kolom,
disebut juga memiliki atribut dan record.
Field : Kolom yang digunakan untuk menyimpan data, merupakan
atribute dari suatu tabel.
Record : Merupakan baris dimana data itu disimpan.
1.2 Mengenal SQL Server
SQL server merupakan RDBMS (Relation Database Management
System), suatu data base menegement sistem yang memungkainkan pengguna
untuk membuat, mengakses, dan memanipulasi data yang tersimpan pada sistem
1
computer. Sebagai relation data base, SQL Server menyimpan data pada tabel
secara terpisah, dan tidak menyimpan data pada sebuah tempat atau ruang yang
besar. Hal ini akan menambah kecepatan dan fleksibilitas dari sistem tersebut.
C. Tugas Pendahuluan
1. Jelaskan tentang konsep database.
2. Jelaskan tentang SQL Server.
3. Diskusikanlah dan buatlah design ERD bersama kelompok anda.
D. Percobaan
1. Lakukan installasi SQL Server PC
2. Buatlah database sesuai petunjuk praktikum.
1.1 SQL SERVER
Installasi SQL Server
1. Run x86 /setup/setupsql.exe
2. Muncul halaman awal dari proses instalasi, next
2
3. Menentukan lokasi server (pilih local computer)
4. Pilih Create a new instance of SQL Server, next
3
5. Isilah Name dan Company, next
6. Klik yes, jika anda setuju
4
7. Client Tool Only, jika hanya sebagai klien. Sever dan Client Tool, jika
Menginginkan sebagai server. Next
8. Isilah Instance Name, next
5
9. Pilih Typical, next
10. Proses instalasi dilaksanakan….sampai selesai
1.2 Membuat Database
(Untuk membuat database, anda bisa menggunakan SQL Enterprise Manager)
Langkah membuat database :
1. Pilih MSSQL Server nya
6
2. Menubar Action new database
3. - Tab General : tentukan nama database
- Tab Data File : menentukan lokasi penyimpanan data
- Transaction log : menentukan lokasi penyimpanan log
4. OK
1.3 Membuat Tabel
(Untuk membuat tabel, anda bisa menggunakan SQL Enterprise Manager)
Langkah membuat tabel :
1. Pilih Database
7
2. Menubar Action new tabel
3. Buatlah field – field yang dibutuhkan
4. Simpan dan beri nama untuk tabelnya
1.4 Query
Query pada database digunakan untuk menambah, memanipulasi dan
menghapus suatu record yang telah ada dalam database. Query juga digunakan
untuk mendapatkan kembali informasi atau data – data yang telah tersimpan
dalam database. Kadang disebut juga dengan suatu nama yang diberikan kepada
string untuk digunakan oleh bahasa pemrograman, yang dimanfaatkan untuk
pengaksesan database. Pengakses dapat mengases data yang diperlukan untuk
mendapatkan informasi. Dengan adanya Query ini, merupakan kemudahan bagi
suatu bahasa pemrograman terhadap kompatibilitas akses terhadap database
tersebut. Query ini suatu extracting data dari suatu database dan menampilkannya
untuk {pengolahan} lebih lanjut
8
Dibagi dalam 2 (dua) katagori, yaitu:
- Bahasa Query Prosedural, dan
- Bahasa Query Non-Prosedural
Bahasa Query Prosedural
User menginstruksikan ke sistem agar membentuk serangkaian operasi dalam
basis data untuk mengeluarkan hasil yang diinginkan. Yang termasuk dalam
bahasa ini adalah: Aljabar Relational (relational algebra).
Bahasa Query Non-Prosedural
User mendeskripsikan informasi yang diinginkan tanpa memberikan prosedur
detail untuk menghasilkan informasi tersebut. Yang termasuk dalam bahasa ini
adalah: Kalkulus Relational Tuple (tuple relational calculus).
(Untuk query, anda bisa menggunakan SQL Query Analyzer)
Menambah record
INSERT INTO [namatabel](field_1, field_2,…..field_n)
VALUES(essay_1, essay_2,…..,essay_n)
Contoh :
INSERT INTO personal (NomorPegawai, NamaPegawai)
VALUES (‘SA0001’,’Zaenal’)
Menampilkan record
Keseluruhan record
SELECT * FROM [namatabel]
atau
SELECT [field_1=essay_1, field_2=essay_1, …., field_n=essay_n]
FROM [namatabel]
Contoh :
SELECT * FROM personal
atau
9
SELECT NomorPegawai, NamaPegawai
FROM personal
Record tertentu
SELECT * FROM [namatabel] WHERE [field=essay]
atau
SELECT [field_1=essay_1, field_2=essay_1, …., field_n=essay_n]
FROM [namatabel]
WHERE [field=essay]
Contoh :
SELECT * FROM personal WHERE NomorPegawai=’SA0001’
atau
SELECT NomorPegawai, NamaPegawai
FROM personal
WHERE NomorPegawai=’SA0001’
Koreksi record
UPDATE [namatabel]
SET [field_1=essay_1, field_2=essay_1, …., field_n=essay_n]
WHERE [field=essay]
Contoh :
UPDATE personal
SET NamaPegawai=’Arifin’
WHERE NomorPegawai=’SA0001’
Menghapus record
DELETE [namatabel]
WHERE [field=essay]
10
Contoh :
DELETE personal
WHERE NomorPegawai=’SA0001’
Latihan
1. Buatlah Database dengan nama {nim anda}
2. Buatlah beberapa tabel dalam database anda
- Tabel Personal
Column Name Data Type Lenght Allow Nulls
NomorPegawai Nvarchar 50
NamaPegawai Nvarchar 50
TempatLahir Nvarchar 50
TanggalLahir DateTime 8
KodeJabatan Nvarchar 50
- Tabel Jabatan
Column Name Data Type Lenght Allow Nulls
KodeJabatan Nvarchar 50
NamaJabatan Nvarchar 50
- Tabel Gaji
Column Name Data Type Lenght Allow Nulls
KodeJabatan Nvarchar 50
GajiPokok Nvarchar 50
Tunjangan Nvarchar 50
3. Lengakpi masing – masing tabel anda dengan beberapa record (minimal 3
record).
11
E. Kesimpulan
1. Database terbentuk dari sekelompok data – data yang memiliki persamaan
sifat.
2. SELECT digunakan untuk mengakses data dari suatu tabel dalam
database.
3. DELETE digunakan untuk menghapus data dari suatu tabel dalam
database.
4. INSERT digunakan untuk menambahkan data ke dalam suatu tabel dalam
database.
12