37
www.rahmadani.net 1 DBMS Pada SQL Server 2005 Express Pertemuan ke-3-4 Sistem Basis Data Client Server

Part 3 4 - dbms pada sql server 2005 express

Embed Size (px)

Citation preview

Page 1: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 1

DBMS Pada SQL Server 2005Express

Pertemuan ke-3-4Sistem Basis Data Client Server

Page 2: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 2

Intro…Bahasa Query merupakan bahasa khusus yang digunakanuntuk melakukan manipulasi dan menanyakan pertanyaan(query) yang berhubungan dengan data dalam basis data.

Bahasa query tidak sama dengan bahasa pemrograman,dimana bahasa query tidak memiliki kemampuan untukmeyelesaikan banyak masalah seperti bahasa pemrogramanpada umumnya. Model relasional merupakan model basisdata yang didukung oleh bahasa query.

SQL merupakan bahasa standar untuk berkomunikasidengan RDBMS. Setiap DBMS memiliki perbedaaan dan ciritersendiri dalam menerapkan standar SQL sehingga, tetapihampir semua DBMS mendukung fungsi standar SQL,sepert; INSERT, UPDATE, DELETE, SELECT dan lain-lain.

Page 3: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 3

Aturan maen penggunaan SQL..1. Incasesensitive

Huruf besar atau kecil tidak ada masalah.

2. Query WritingQuery bisa ditulis satu baris penuh atau dipisah perbaris (untukquery yang panjang)

3. Keyword SQL– Keyword (Reserved Word)

Yaitu: Kata-kata yang sudah dipakai oleh sistem seperti; CREATE.,umumnya dituliskan dalam huruf besar, tp hal inibergantungnkesepakatan.

– Identifier (Pengenal)Nama variebel atau identifier lainnya, seperti;mahasiswa, Nilai danlainnya.Penulisannya harus punya aturan; seperti; Tidak boleh ada spasi,Gunakan Underscore sebagai pengganti spasi, Tidak boleh diwalidengan angka dan tidak boleh ada karakter khusus.

Page 4: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 4

Mulai Mengolah Database

Pada SQL Server 2005 Express, ada beberapa cara dalammembentuk dan mengolah database:

1.Menggunakan GUI SSMSE2.Menggunakan SQLCMD3.Editor SQL Query

Page 5: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 5

1. Mengolah Database dengan GUI SSME

Page 6: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 6

Pengenalan SSMSE

Komponen Utama pada SSMSE dalammerancang database;1.Registered Server2.Object explorer3.Query Editor

Page 7: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 7

Koneksi Dengan Server Database

Pada saat menjalankan SSMSE, akanditampilkan jendela Connect to Server, yangterdiri dari beberapa komponen utama;1.Tipe dari Server (Server Type)2.Nama Server3.Tipe Autentifikasi4.User Name5.Password

Page 8: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 8

Basis DataBasis data merupakan sekumpulan data yangdisusun secara logis dan dikendalikan secarasentral.Cara membuat Database melalui SSME:•Buka SSMS Anda pada Menu Utama•Kemudian Connect to Server•Pada Object Explorer, Klik Kanan Pada Icon FolderDatabase, lalu pilih New Database.•Pada Bagian Database Name, Buat Database BaruAnda.•ok

Page 9: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 9

TabelTabel merupakan perpaduan antara baris dankolom yang digunakan untuk menyimpan record.Tabel merupakan komponen dasar dari basis data.Artinya, jika tidak ada tabel maka basis datatersebut tidak akan berfungsi.Tabel terdiri dari;1.Kolom (field)2.Baris (record)

Page 10: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 10

FieldAda yang menyebut field dengan istilah kolom ataucoloumn, dan field harus memiliki tipe data untukmenampung record yang dimasukkan, berikut beberapasifat-sifat dari field:1.Berfungsi sebagai PRIMARY KEY2.Berfungsi sebagai FOREIGN KEY3.Unique4.AutoIncrement5.Memiliki nilai Default6.Auto Compute7.NullAble

Page 11: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 11

Record

Record atau baris atau row dari sebuahtabel berisi data-data setiap kolom tabeltersebut.

Page 12: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 12

Tipe DataPada dasarnya ada 7 kategori tipe data yang disediakanMs. SQL Server, yaitu:

Page 13: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 13

1. Tipe data Exact Numeric

Page 14: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 14

2. Tipe data Approximate Numeric

Page 15: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 15

3. Tipe data Monetary

Page 16: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 16

4. Tipe data Date and Time

Page 17: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 17

5. Tipe data Character

Page 18: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 18

6. Tipe data Binary

7. Tipe data SpesialTipe data spesial dengan tujuan tertentu pada dasarnya terdiri dari:Bit, timestamp, uniqueidentifier, sql_variant, cursor, table dan XML

Page 19: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 19

Mengakses Basis DataAda baberapa cara untuk mengakses Basis Data didalam databaseyang sudah dibuat, yaitu:1. Akses Langsung2. Akses Melalui Basis Data Server (Melalui Query)3. Akses Melalui Software Konektifitas (ODBC, BDC atayJBDC)

AplikasiClient

MiddlewareSoftware Konektifitas Db Server DB

1

2

3 3

Page 20: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 20

Pemanasan dikit ya!!!

Page 21: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 21

Warming up…..bareng yuk!!1. Buat sebuah Database dengan nama Karyawan2. Pada Bagian database Karyawan yang telah kita buat tadi, klik kanan

pada icon folder Table pada percabangan Database Nama_Karyawan,dengan mengklik icon (+).

3. Pilih New Table.4. Kemudian buat Table dengan Nama TblPegawai dengan struktur

sebagai berikut:Id_Karyawanchar(5), not nulls, primary keyNamavarchar(25), not nullsAlamat varchar(30)Mulai_Kerja datetimeGaji_Pokok numeric(18,0)

4. Setelah selasai merancang Tabel tersebut, isi tabel tersebut denganbeberapa record minimal 7 record.

Page 22: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 22

Lakukan Hal Berikut;1. Atur directory penyimpanan data,2. Atur File Growth pada database3. Backup dan Restore4. Detach dan Atttach5. Register Server6. Tambahkan User Login and Role nya7. Melihat Sintaks SQL dari Database

Page 23: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 23

LATIHAN!!

Page 24: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 24

Buat Sebuah database dengan nama NilaiMahasiswaKemudian buatkan sebuat tabel dengan nama Mahasiswa

Kemudian Isikan minimal 10 record..

Tidak boleh kosong2CharKode_jurTidak boleh kosong2CharKode_progBoleh kosong10VarcharAgama_mBoleh kosong4IntThn_lulusBoleh kosng4IntThn_masukBoleh kosong90VarcharAlm_mBoleh kosong8DatetimeTgl_lhr_mBoleh kosong25VarcharTpt_lhr_mTidak boleh kosong35VarcharNama_mTidak boleh kosong9CharNim

Allow NullJumlah NilaiType dataNama field

Page 25: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 25

Jika sudah mahir….tambah lagi ya..!!Pada database yang yang sama, buat sebuah tabel dengan nama TblMataKuliah;

Isikan Record dengan data dibawah ini;

Page 26: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 26

Lalu tambah satu lagi…Buat sebuah tabel lagi dengan nama TblDosen;

Kemudian Isi Recordnya sebagai berikut;

Page 27: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 27

Satuuuu..lagi ya, biar makin pinter… Buat sebuah tabel lagi dengan nama TblNilai;

Kemudian isi record sebagai berikut;

Page 28: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 28

A Litle Case!!!Memodifikasi Tebel• Pada TblMahasiswa, tambahkan Field Jenis_Kelamin,

tipe Char, Length 10.• Rubah Panjang Field tpt_lahir_m dari 25 menjadi 28• Menambahkan field gdr ( golongan darah ), type char,

length = 2, boleh kosong.• Menambahkan field st ( status nikah), type char, length

= 10, boleh kosong.• Menambahkan field kota_t ( kota alamat rumah), type

varchar, length = 20,• Rubah field gdr menjadi Gol_darah• Rubah field st menjadi St_Nikah, Char dan length = 9• Hapus field kota_t..• Simpan semua Perubahan tersebut.

Page 29: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 29

Case Again..Lakukan pembuatan primary key constraint untuk tabel – tabel yanglainnya pada database NilaiMHS tersebut, dengan ketentuan sebagaiberikut.a. Pada tabel Matakuliah terdiri dari beberapa field yang dapatdiatur dalam pengisian data, yaitu :

- Field kdmk, sebagai primary keyb. Pada tabel Dosen terdiri dari beberapa field yang dapat diatur dalampengisian data, yaitu :

- Field nid, sebagai primary keyc. Pada tabel Nilai terdiri dari beberapa field yang dapat diatur dalampengisian data, yaitu :

- Field nim, sebagai primary key- Field nim, sebagi foreing key dan berelasi ke tabel Mahasiswa- Field kdmk sebagi foreing key dan berelasi ke tabel Matakuliah- Field nid, sebagai foreing key dan berelasi ke tabel Dosen.

Page 30: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 30

Kemudian tambahkan satu Tabeldengan nama: Jurusan

Dengan format sebagai berikut;

Kemudian isikan data berikut;

Page 31: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 31

Kemudian pada Tabel Nilai..TambahkanField Berikut;

Page 32: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 32

Setelah itu lakukan penghapusan terhadap field nilai_m pada tableNilai, sehingga hasil design table akhir Nilai akan tampak pada gambarberikut ini:

Page 33: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 33

Setelah itu lakukan pengisian data pada table nilai yang telah andalakukan update pada kolom – kolom (field) yang belum terisidatanya dengan menggunakan enterprise manager. Isi data isikansesuai dengan asumsi (range untuk nilai_absen = 0-14, nilai_tugas = 0-100, nilai_uts = 0-100, nilai_uas = 0-100).

And Last Data Result, here;

Page 34: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 34

2. Menggunakan SQLCMD

Informasi lengkapnya dapat dilihat disini;

http://rahmadani.net/sekilas-sqlcmd-pada-sql-server-2005-express/

Page 35: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 35

3. Menggunakan Editor SQL Query

Hasil dari pengelolaan database via EditorSQL Query, sebenarnya hampir samadengan GUI SSMSE, hanya saja semuaperlakuan dalam pengelolaan databasedilakukan melalui editor tersebut.

Page 36: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 36

Syntax:1. Membuat database;

CREATE DATABASE [nama_database]

2. Menggunakan database;USE [nama_database]

3. Membuat Table;CREATE TABLE [nama_table]

4. Input Data Pada Table;INSERT INTO [nama_table]VALUES([data_field1],[data_field1], [data_fieldn]

5. Dan lain-lain….

Page 37: Part 3 4 - dbms pada sql server 2005 express

www.rahmadani.net 37

ANY QUESTION ANDPROBLEMS??