modul sistem database i - modul 1-11

Upload: elvina-raharjo

Post on 06-Jul-2018

245 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    1/86

    1Modul

    A. Materi1. Pengenalan MySQL

    MySQL adalah sebuah perangkat lunak sistem manajemen

    basis data SQL (bahasa Inggris: Database Management 

    System) atau DBMS yang multithread, multi-user MySQL !B

    membuat MySQL tersedia sebagai perangkat lunak gratis di

    ba"ah lisensi #$% #eneral &ubli' Li'ense (#&L), tetapi mereka

     juga menjual diba"ah lisensi kmersial untuk kasus-kasus

    dimana penggunaannya tidak ''k dengan penggunaan #&L

     idak seperti &*& atau !pa'he yang merupakan s+t"are yang

    dikembangkan leh kmunitas umum, dan hak 'ipta untuk

    kde sumber dimiliki leh penulisnya masing-masing, MySQL

    dimiliki dan dispnsri leh sebuah perusahaan kmersial

    S"edia yaitu MySQL !B MySQL !B memegang penuh hak

    STMIK - Modul Sistem Database I

    &kk Bahasan

    n.irnment MySQL, /!M&& dan &*& My!dmin

    Mde 'nsle pada MySQL

    Membuat database baru di MySQL

    Membuat tabel baru di MySQL

    Menghapus database dan tabel di MySQL

     ujuan Mahasis"a mengenali bagian-bagian dari MySQL , /!M&&

    dan &*& My!dmin Mahasis"a dapat mengunakan MySQL dalam mde 'nsle

    Mahasis"a dapat membuat database baru memalalui'nsle MySQL sekaligus melakukan pengahapusandatabase

    Mahasis"a dapat membuat tabel baru memalalui 'nsle 

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    2/86

    'ipta hampir atas semua kde sumbernya 0edua rang

    S"edia dan satu rang 1inlandia yang mendirikan MySQL !B

    adalah: Da.id !2mark, !llan Larssn, dan Mi'hael 3Mnty3

    4idenius

    2. Softare Pendu!ung mySQL

    !da banyak s+t"are yang mendukung untuk menggunakan

    mySQLapi kali ini hanya membahas salah satunya yaitu

    tentang /!M&&

    1ungsinya adalah sebagai ser.er yang berdiri sendiri

    (l'alhst), yang terdiri atas prgram !pa'he *& Ser.er,

    MySQL database, dan penerjemah bahasa yang ditulis dengan

    bahasa pemrgraman &*& dan &erl $ama /!M&& merupakan

    singkatan dari / (empat sistem perasi apapun), !pa'he,

    MySQL, &*& dan &erl

    Bagian-bagian &enting /!M&&

    - "tdo#s1lder tempat meletakkan berkas-berkas yang akan

    dijalankan, seperti berkas &*&, *ML dan skrip lain

    5 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    3/86

    - KontrolPanelBer+ungsi untuk mengella layanan (ser.i'e) /!M&&Seperti

    menghentikan (stp) layanan, ataupun memulai (start)

    $"$MyAdmin

    Merupakan bagian untuk mengella basis data MySQL yang

    ada dikmputer %ntuk membukanya, buka br"ser lalu

    ketikkan alamat di adrees bar"tt$%&&lo#al"ost&$"$myadmin&atau12'.(.(.1&$"$myadmin&

    maka akan mun'ul halaman phpMy!dmin seperti berikut :

    6 STMIK - Modul Sistem Database I

    http://localhost/phpmyadmin/http://localhost/phpmyadmin/

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    4/86

    ). Pra!ti!umSemua pengellahan database dapat dilakukan melalui jendela

    phpMy!dmin akan tetapi pada prktikum ini, semua

    pengellahan database akan dilakukan di 'nsle dengan

    menggunakan Command Prompt   dari "ind"s *al ini

    bertujuan untuk melatih mahasis"a dalam penggunaan script 

    di MySQLPra!ti!um1 % Men*alan!an MySQL di +onsoleIkutilah langkah-langkah praktikum berikut ini untuk masuk ke

    dalam 7nsle MySQL : 8alankan s+t"are /!M&&

    0lik Start  &rgram !pa'he 1riends  /!M&&  /!M&&

    7ntrl &anelMakan mun'ul jendela XAMPP Control Panel Application

    5 %ntuk menjalankan ser.i'e MySQL, klikStart   pada pilihan

    mySQL &astikan juga statusnya sudah Running

    9 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    5/86

    6 %ntuk masuk ke 'nsle MySQL, !nda harus masuk dulu ke

    +ommand Prom$t 4ind"s

    Sehingga akan mun'ul jendela +ommand Prom$tsebagai

    berikut :

    9 0emudian masuk ke direktri mysql\bin di 2ampp dengan

    'aramasuk terlebih dahulu ke direktri paling atas dengan

    perintah

    #d,kemudiantekan enter

    STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    6/86

    0emudian masuk ke direktri 2ampp#d am$$,mysl,binkemudiantekan enter

    Setelah berhasil masuk ke direktri yang dituju, lanjut untuk

    lg in ke mys;l dengan 'aramysl /u root /$

     8ika MySQL meminta pass"rd maka isikan root  atau

    langsung tekan enter (tanpa pass"rd)

     8ika tampilan diatas telah mun'ul maka !nda sudah berhasil

    masuk ke dalam ser.'e MySQLWell Done

    Pra!ti!um2 % Membuat Database )aru Di MySQLSelanjutnya adalah membuat database baru di MySQL Ikutilah

    langkah-langkah berikut ini : Sintak untuk membuat database baru adalah :

    CREATE DATABASE Nama_Database;

    Sekarang buatlah database baru dengan nama

    db0$ra!ti!um

    < STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    7/86

    5 MySQL dapat menampung banyak sekali database %ntuk

    melihat da+tar database yang telah dibuat di dalam MySQL

    gunakan perintah :SHOW DATABASES;

    Database db0$ra!ti!um telah masuk ke dalam MySQL

    Pra!ti!um % Membuat Tabel )aru Di MySQLSetelah membuat database selanjutnya adalah membuat tabel

    di dalam database db0$ra!ti!um

    Sintak membuat tabel baru adalah :CREATETABLE nama_tabel(

    Kolom_1 typedata,Kolom_ typedata,Kolom_! typedata,Kolom_n typedata

    );

    %ntuk memulai membuat tabel di database

    db0$ra!ti!ummaka database tersebut harus diakti+kan

    terlebih dahulu dengan sintak"SE Nama_Database;

    Ikutilah langkah-langkah sebagai berikut ini : !kti+kan database db0$ra!ti!um

    5 Sekarang buatlah tabel baru dengan nama

    tb0ma"asisadengan klm :

    = STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    8/86

    0lm ipe Data$im >ar7har(?)$ama >ar7har(?

    ?)

    !lamat >ar7har(??)

     elp >ar7har() 80 7har 8urusan >ar7har(5)0ta@!s

    al

    >ar7har(?)

    Pra!ti!um % Membuat Tabel Dengan Primary Key Di

    MySQL

    &rimay key digunakan untuk mengidentiAkasi data unik dalam

    tabel databaseSintaknya adalah sebagai berikut :CREATETABLE nama_tabel(

    Kolom_1 typedata #R$%AR& KE& NOT N"LL,Kolom_ typedata,Kolom_! typedata,Kolom_n typedata

    );

    Masih pada database db0$ra!ti!um3 buatlah tabel baru

    dengan namatb0mata!ulia"3

    0lm ipe Data0de@M

    >ar7har(?) &IM!C

    0C$ama@M

    >ar7har(?)

    S0S IntSemeste

    r

    Int

    STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    9/86

     abel yang sudah dibuat dapat dilihat bentukEdeskripsinya

    dengan D4S+  makan akan terlihat prperties dari tabel

    tersebutSintaknya adalah :DESC nama_tabel;

    7nth untuk melihat prpertis tb0ma"asisa

    Pra!ti!um 5 % Meng"a$us Database dan Tabel Di MySQL%ntuk menghapus database gunaakan sintak :DRO# DATABASE Nama_Database;

    Sedangkan sintak untuk menghapus tabel adalah :DRO# TABLE Nama_Tabel;

    Pra!ti!um 6 % +ara memba#!u$ database Di MySQLDatabase db@praktikum ini akan kita gunakan seterusnya

    sampai akhir pertemuan Sehingga database ini perlu di ba'k

    up Ikutilah langkah-langkah berikut ini :

    8alankan ser.i'e !&!7* di /!M&& 7ntrl &anel5 Buka br"ser seperti MFFila, 7hrme dll6 &ada alamat %L ketikan : l'alhstEpypmyadminE9 0emudian klik link Databases

    G STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    10/86

    Setelah tampil jendela berikut ini, klik link ksprt dan

    lanjutkan dengan klik tmbl 7o. &astikan pada pilihan

    +rmat anda pilih SQL

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    11/86

    = Buka 4ind"s 2plrer pada +lder D"nlad 1ile SQL

    anda telah tersimpan pada +lder ini

    Simpan Ale ini pada Hashdisk anda

    Selanjutnya untuk memasukan kembali ke MySQL ikutilangkah berikut ini :

    Buka phpmyadmin5 Buat database baru dengan namadb0$ra!ti!um. 8ika di

    MySQL telah ada database dengan nama tersebut maka

    hapus terlebih dahulu0lik tmbl +reate

    6 Setelah database terbentuk, klik database db0$ra!ti!um0lik link Im$ort

    STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    12/86

    9 0emudian 0lik tmbl )rose dan pilih Ale

    db0$ra!ti!um.sl

    0lik :$en dan 0lik tmbl 7o

    +. Tugas Mandiri Buatah database dengan +rmat nama database :

    nim@perpustakaan5 &ada database tersebut buatlah dua buah tabel dengan struktur

    sebagai berikut :

    tb@tipe@anggta

    5 STMIK - Modul Sistem Database I

    Database dan tabel yang sudah dibuat dapat dilihat melaluihalaman phpMy!dmin

    Se'ara Asik database disimpan pada +lder :

    I n f o r m

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    13/86

    Setelah tabel dibuat, tampilkan struktur tabelnya

    0lm ipe Data0D@ipe >ar7har(

    ?)$ama@ipe >ar7har(

    ??)Ma2@&inja

    m

    Int

    Lama@&inj

    am

    Int

    Denda Int

    tb@kategri@buku

    0lm ipe Data0D@0ategri >ar7har(

    ?)$ama@0ate

    gri

    >ar7har(

    ??)

    7atatan :

    - 8a"aban masukan pada Ale Ms 4rd beri nama dengan +rmat

    nama Ale

    $im@ugasMandiri?d'2- &rint S'reen 7nsle pada setiap ja"aban !nda- 0umpulkan ke asisten

    D. Tugas Ta!e ;ome Berapa maksimal database yang bisa dibuat di MySQL5 Dalam satu database berapa maksimal jumlah tabael yang

    disa dimasukan6 Dalam satu tabel berapa maksimal jumlah klm yang bisa

    dibuat9 Dalam satu tabel berapa maksimal jumlah re'rd yang bisa

    dibuat

    *)Jawaban diketik di notepad dan diberi nama dengan format

    NIM_Nama_TakeHome01.txt dandik!mp!lkan mingg! berik!tnya

    ketika pre test 

    6 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    14/86

    2Modul

    A. Materi&ada mdul satu telah dijelaskan bagaimana 'ara membuat

    database dan tabel baru Dan mdul ini akan dibahas tentang

    tipe data dan perasi Insertdan Sele't1. Ti$e Data Dalam MySQL

    Dalam MySQl dikenal beberapa jenis tipe dataBerikut ini

    adalah jenis-jenis tipe data dalam MySQL beserta

    keterangannya

    a ipe Data $umeri' ipe data numerik digunakan untuk menyimpan data

    numeri' (angka)7iri utama data numeri' adalah suatu

    data yang memungkinkan untuk dikenai perasi

    aritmatika seperti pertambahan, pengurangan, perkalian

    dan pembagian Berikut ini tipe Aeld (klm) di MySQL

    yang termasuk ke dalam kelmpk tipe numerik:

     ange

    TI?@I?T Digunakan untuk

    menyimpan data

    bilangan bulat

    psiti+ dan negati+ 

    byte( bit)

    -5 sEd 5=

    SMALLI

    ?T

    Digunakan untuk

    menyimpan data

    bilangan bulat

    5 byte

    (<

    bit)

    -65=

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    15/86

    psiti+ dan negati+ 4DI=MI

    ?T

    Digunakan untuk

    menyimpan data

    bilangan bulat

    psiti+ dan negati+ 

    6 byte

    (59

    bit

    -6

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    16/86

    menyimpan data

    "aktu

    6:G:G

    (**:MM:SS)DAT4TI

    M4

    Digunakan untuk

    menyimpan data

    tanggal dan "aktu

    6 byte ???-?-?

    ??:??:?? sEd

    GGGG-5-6

    56:G:G @4A> Digunakan untuk

    menyimpan data

    tahun dari tanggal

    6 byte G?? sEd 5

    ' ipe Data String ipe data string digunakan untuk menyimpan data string

    (te2t) Berikut ini tipe Aeld (klm) di MySQL yang

    termasuk ke dalam kelmpk tipe string:

     ange

    +;A> Digunakan untuk

    menyimpan data

    string ukuran

    tetap

    - ? sEd 5

    karakter

    A>+;A> Digunakan untuk

    menyimpan data

    string ukuran

    dinamis

    - ? sEd 5

    karakter

    (.ersi 9), ?

    sEd

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    17/86

    biner ipe ini biasanya digunakan untuk menyimpan

    kde-kde biner dari suatu Ale atau bje't BLJB

    merupakan singkatan dari Binary Large Jbje't Berikut ini

    tipe Aeld (klm) di MySQL yang termasuk ke dalam

    kelmpk tipe blb:

     ange

    )IT Digunakan untuk

    menyimpan data

    biner

    -

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    18/86

    anggta

    2. :$erasi I?S4>T&erintah Insert digunakan untuk menambahakan data baru ke

    dalam tabelBentuk umum perintah SQL untuk menambahkan

    re'rd atau data ke dalam suatu tabel adalah sebagai berikut :$NSERT $NTO nama_tabel

    'AL"ES(n)la)1,n)la),n)la)!,****+;

    &erintah insert diatas digunakan apabila prses penambahan

    re'rd dilakukan pada seluruh Aeld atau klm dalam tabel

    !pabila prses penambahan re'rd dilalukan untuk beberapaAeld atau klm tertentu saja maka bentuk sintaknya adalah :$NSERT $NTO nama_tabel(olom1,olom,***+

    'AL"ES(n)la)1,n)la),***+;

    %ntuk menambah beberapa data sekaligus ke dalam tabel

    dapat menggunakan sintak sebagai berikut :$NSERT $NTO nama_tabel'AL"ES(n)la)1,n)la),***+,(n)la)1,n)la),***+;

    !tau$NSERT $NTO nama_tabel(olom1,olom,***+

    'AL"ES(n)la)1,n)la),***+,(n)la)1,n)la),***+;

    %ntuk data nilai dari data String harus diapit dengan tanda N

    (petik satu)

    . :$erasi S4L4+T

    &erintah SL7 digunakan untuk menampilkan

    sesuatuSesuatu di sini bisa berupa sejumlah data dari tabel

    dan bisa juga berupa suatu ekspresiDengan SL7 kita bisa

    mengatur tampilan atau keluaran sesuai tampilan yang

    diinginkanSinta2nya adalah :

    %ntuk menampilkan semua klm dalam tabel

    SELECT - .RO% nama_tabel;

    %ntuk menampilkan klm-klm tertentu dalam tabel

    SELECT Kolom1, Kolom, KolomN .RO% nama_tabel;

    STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    19/86

    . :$erasi S4L4+T dengan syaratJperasi sele't dengan syarat digunakan untuk menampilkan

    data tertentu dari tabel Sintaknya adalah sebagai berikut :SELECT - .RO% nama_tabel WHERE Sya/at;

    5. :$erasi S4L4+T dengan syarat dan o$erasi logi!aSyarat pada perasi sele't dapat berisi beberapa syarat

    sekaligus yang dihubungkan dengan peratr lgika seperti

    !$D atau J Dengan sintak sebagai berikut :SELECT - .RO% nama_tabel WHERE Sya/at1 AND Sya/at;SELECT - .RO% nama_tabel WHERE Sya/at1 OR Sya/at;SELECT - .RO% nama_tabel WHERE (Sya/at1 AND Sya/at+

    OR Sya/at!;%ntuk perintah SL7 lebih lanjut akan dibahas pada mdul-

    mdul berikutnya

    ). Pra!ti!um&ada praktkum ini kita akan melanjutkan praktikum pada

    mdul satu 7pykan database !nda dari Hashdisk ke +lder

    C"#ampp"mys$l"dataPra!ti!um 1 % Membuat Tabel )aru

     ambahkan tabel baru dengan nama tb0asistendengan

    struktur tabel sebagai berikut :

    0lm ipe DataID >ar7har(?) &rimary

    0ey$ama >ar7har(??)!lamat >ar7har(??)

     gl@Lahi

    r

    Date

     80 7har 8urusan >ar7har(5)%mur I$CI$

    Pra!ti!um 2% Insert Data Ke TabelMasukan data berikut ini ke tabel tb@mahasis"a satu per satu55?9< *endrik Malang ?569< L I

    Manad55?56 Cusu+ Malang ?5569< L I Blitar55?=G endy Malang ?6569< L I Blitar

    55?

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    20/86

    Selanjutnya masukan 5 data mahasis"a berikut ini se'ara

    bersamaan :

    55?666 rika Malang ?569< & I Balikpapan55?999 $ia Malang ?

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    21/86

    &BJ &emrgraman Berrientasi Jbjek 5 <& &emrgraman erstruktur 5 9

    Dan masukan pula data berikut ini ke tabel tb@asisten? Cga Sukun GG?-5-5 L I 5?5 Dika SuhatGG-?6-? L I 55?6 Bima SuhatGG-?G-?6 L I 5?9 $ene 7andiGG-?9-?6 & I 5?? &atma Sukun GG?-?G-? & I 59

    Pra!ti!um %:$erasi S4L4+TMenampilkan seluruh data dari tabel tb@mahasis"a

    Menampilkan klm nama, alamat, jurusan dan kta asal dari

    tabel tb@mahasis"a

    Pra!ti!um % :$erasi S4L4+T dengan syaratMenampilkan klm nama, alamat, jurusan dan kta asal dari

    tabel tb@mahasis"a yang kta asalnya berasal dari )litar

    5 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    22/86

    Menampilkan semua data dari tabel tb@matakuliah yang

    dimana semester diba"ah

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    23/86

    Modul

    6 ampilkan semua data dari tabel tb@tipe@anggta9 ampilkan klm 0de@ipe dan $ama@ipe data dari tabel

    tb@tipe@anggta ampilkan semua data dari tabel tb@tipe@anggta yang

    lama pinjamnya antara dan =

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    24/86

    A. MateriSetelah mengenal perasi I$S dan SL7 maka pada

    mdul praktikum 6 ini akan dibahas tentang perasi %&D!

    dan DL1. :$erasi =PDAT4

    &rses update bisa se"aktu-"aktu dilakukan jika terdapat data

    atau re'rd dalam suatu tabel yang perlu diperbaiki &rses

    update ini tidak menambahkan data (re'rd) baru, tetapi

    memperbaiki data yang lama &erubahan yang terjadi dalam

    prses update bersi+at permanen, artinya setelah perintah

    dijalankan tidak dapat di-'an'el (und) Sintaknya adalah

    sebagai berikut :

    "#DATE nama_tabel SET olom0n)la)_ba/2 WHERE

    ond)s)

    &erintah 4* diikuti leh kndisi tertentu yang menentukan

    re'rd mana yang akan diedit (diubah) &erintah 4* ini

    bleh ada bleh juga tidak 8ika 4* tidak ditambahkan

    pada perintah update maka semua re'rd dalam tabel

    bersangkutan akan berubah

    2. :$erasi D4L4T4&rses delete dilakukan jika terdapat data atau re'rd dalam

    suatu tabel yang perlu dihapus atau dihilangkan &erubahan

    yang terjadi dalam prses delete bersi+at permanen, artinya

    setelah perintah dijalankan tidak dapat di-'an'el (und) 8adi

    berhati-hatilah dengan perintah delete

    Sintaknya adalah sebagai berikut :

    DELETE .RO% nama_tabel WHERE ond)s)

    59 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    25/86

    &erintah 4* diikuti leh kndisi tertentu yang menentukan

    re'rd mana yang akan dihapus &erintah 4* ini bleh ada

    bleh juga tidak 8ika 4* tidak ditambahkan pada perintah

    delete maka semua re'rd dalam tabel bersangkutan

    akanDI*!&%S

    . :$erasi S4L4+T Clan*utan

    DISTI?+T

    Digunakan untuk memilih data-data yang berbeda

    (menghilangkan duplikasi) dari sebuah tabel

    Sintaknya adalah :SELECT D$ST$NCT(olom+ .RO% nama_tabel

    :>D4> )@ 

    Digunakan untuk mengurutkan data berdasarkan klm(%eld)

    tertentu Se'ara defa!lt& urutan tersusun se'ara ascending

    (urut dari ke'il ke besar)Dapat dirubah menjadi descending

    (urut dari besar ke ke'il) dengan perintah DS7Sintakdasar :

    SELECT nama_olom .RO% nama_tabel ORDER B& olom ASC

    3 DESC

    LIK4

    Digunakan bersama dengan perintah 4*, untuk prses

    pen'arian data dengan spesiAkasi tertentu

    Sintakdasar :

    SELECT nama_olom .RO% nama_tabel WHERE nama_olom

    L$KE ond)s)*

    I?

    Digunakan untuk pen'arian data menggunakan lebih dari satu

    Alter pada perintah 4*

    5 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    26/86

    Sintakdasar :

    SELECT nama_olom .RO% nama_tabel WHERE nama_olom $N

    (4al2e1,4al2e,***+

    )4TE44?

    Digunakan untuk menentukan jangkauan pen'arian

    Sinta2 dasar :

    SELECT nama_olom .RO% nama_tabel WHERE nama_olom

    BETWEEN 4al2e1 AND 4al2e;

    ). Pra!ti!umPra!ti!um 1 % :$erasi =PDAT4

    Mengupdate kta@asal dari tb@mahasis"a dengan nim

    55?666 menjadi Makasar

    Pra!ti!um 2 % :$erasi D4L4T4

     ambahkan terlebih dahulu data berikut ini :

    // Malang GGGGGG L I 8akarta

    0emudian hapuslah data tersebut

    5< STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    27/86

    Pra!ti!um 2 % :$erasi S4L4+T Clan*utan

    Selanjutnya kita akan men'ba beberapa .arian dalam

    perintah SL7 seperti yang ada pada materi Menampilkan dari mana sajakan kta asal mahasis"a

    dengan perintah DISI$7

    Menampilkan data mahasis"a dengan diurutkan

    berdasarkan nama

    5= STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    28/86

    Menampilkan nama mahasis"a yang mengandung huru+ OeP

    Menampilkan data mahasis"a dari Manad, Blitar dan

    Malang

    Menampilkan data asisten yang umurnya antara 5?-5

    5 STMIK - Modul Sistem Database I

    &erhatikanlah setiap pesan errr dari MySQL yang tampil karenakesalahanpenulisan perintah !nda Sehingga jika pesan errr tersebut terjadi lagi

      i p

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    29/86

    +. Tugas Mandiri &ada database yang telah anda buat pada tugas mandiri

    sebelumnya, buatlah dua buah tabel dengan struktur sebagai

    berikut :

    tb@anggta

    0lm ipe DataID@!nggt

    a

    >ar7har(?) &IM!C 0C

    0D@ipe >ar7har(?)$ama >ar7har(??)

     80 7har 8urusan >ar7har(5?)

    !lamat >ar7har(??) mpt@Lahi

    r

    >ar7har(??)

    0ta@!sal >ar7har(??)

    tb@buku

    0lm ipe DataISB$ >ar7har(?) &IM!C 0C0D@0ategri >ar7har(?)

     8udul >ar7har(5??)&engarang >ar7har(??)&enerbit >ar7har(

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    30/86

    !?< !-?5 Sna L I Madura 8akarta

    Madura!?= !-?5 *akim L I 4agir Cgya

    Malang!? !-?5 Mimit & I 4agir Cgya

    Malang!?G !-?6 %mar L I Sukun Malang

    Malang!? !-?6 1ani & I 0a"i Malang

    Malang6 Masukan data berikut ini ke tabel tb@BukuB? ?? !DSI I Brt !ndi Cgya 5??9 ?? 6B?5 ?? !DSI II Brt !ndi Cgya 5?? 5? 9 5

    B?6 ?? Sistem &akar Didik le2 Bgr 5? ? 65

    B?9 ??5 >isual Basi' < ria le2 Bgr 5?9 9? =

    <B? ??5 Sistem !kuntansi Didik le2 Bgr 5? ? 6

    6222 ??5 CC Mr / le2 8kt 5?9 ? 5

    5

    9 %bahlah judul buku menjadi !!!!! di tabel tb@buku untuk

    ISB$ R 222 unjukan hasil perubahannya

    *apus re'rd pada tabel tb@buku untuk ISB$ R 222

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    31/86

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    32/86

    Modul

    A. Materi&erintah !L digunakan untuk merubah struktur tabel

    !pabila terjadi kesalahan dalam struktur tabel yang dibuat

    atau ada penambahan klm maka kita dapat melakukanperubahan pada tabel tersebut tanpa harus menghapus tabel

    0erena dengan pengahapusan tabel (DJ& !BL) maka data

    yang telah dimasukan ke dalam tabel juga akan hilang

    &erubahan struktur tabel dengan perintah !L tidak akan

    menghapus data Se'ara umum sintak untuk !L adalah :

    ALTER TABLE nama_tabel alte/_opt)on;

    Berikut ini beberapa perintah !L : Menambahkan klm pada tabelALTER TABLE nama_tabel ADD COL"%N nama_olom

    t)pe_data;

    5 Merubah nama klm pada tabelALTER TABLE nama_tabel CHAN5E nama_olom_lama

    nama_olom_ba/2 t)pe_data;

    6 Merubah tipe data suatu klm pada tabelALTER TABLE nama_tabel %OD$.& nama_olom

    t)pe_data_ba/2

    65 STMIK - Modul Sistem Database I

    &kk Bahasan

    Jperasi !L pada abel

     u uan

    Mahasis"a dapat menggunakan perintah !L pada tabelmeliputi !DD 7JL%M$, MJDI1C,7*!$#, DJ& 7JL%M$dan $!M

    Mahasis"a dapat membuat tabel yang berelasi pada tabellain

     

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    33/86

    9 Menghapus klmALTER TABLE nama_tabel DRO# COL"%N nama_olom;

    Merubah nama tabelALTER TABLE nama_tabel RENA%E TO nama_ba/2;

    atauRENA%E TABLE nama_tabel TO nama_ba/2;

    ). Pra!ti!umPra!ti!um 1

     ambahakan klm N!kti+ pada tabel tb@mahasis"a dengan

    tipe data 7har

    ALTER TABLE tb_ma6as)s7a ADD COL"%N At)8 C6a/;

    Selanjutnya update klm !kti+ R N untuk semua mahasis"a

    ke'uali mahasis"a dengan nim N55?666 dan N55?999

    Mahasis"a dengan nim

    N55?666 dan N55?999 di update !kti+ R?

    66 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    34/86

    Pra!ti!um 2%bah klm elp menjadi elepn pada tb@mahasis"a

    Pra!ti!um %bah tipe data klm elepn menjadi >ar7har(5?)

    69 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    35/86

    Pra!ti!um %bahlah nama tabel tb0asisten menjadi T)L0Asisten%bahlah nama tabel tb0mata!ulia" menjadi

    T)L0MataKulia"%bahlah nama tabel tb0ma"asisa mendaji T)L0Ma"asisa

    +. Tugas Mandiri

    &ada tabel tb0anggota tambahkan satu klm Status dengantipe data 7har

    5 %pdate klm Status menjadi 1 untuk semua anggta6 %bah nama klm 

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    36/86

    = %pdate tb@anggta untuk klm gl@Lahir dengan data sebagai

    berikut ini :!? G?-5-5!?5 G6-?-?G

    !?6 G

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    37/86

    5Modul

    5 Masukan data berikut ini ke dalam tb0detail0$in*am&? B?&? B?&? B?6

    &?5 B?&?5 B?9&?6 B?6

    6 ampilkan $ama dsen yang tidak meminjam buku9 ampilkan judul buku yang di pinjam tanpa duplikasi ampilkan nama anggta yang meminjam buku

    7atatan :

    - 8a"aban masukan pada Ale Ms 4rd beri nama dengan +rmat

    nama Ale$im@ugasMandiri?9d'2- &rint S'reen 7nsle pada setiap ja"aban !nda- 0umpulkan ke asisten

    D. Tugas Ta!e ;ome Sebutkan minimal 6 DBMS yang +reeEgratis T5 8elaskan mengapa MySQL dapat berjalan multi

    &lat+rmE7rss sistem perasi6 8elaskan +ungsi ser.i'e !pa'he di /!M&&

    *) Jawaban diketik di notepad dan diberi nama dengan format

    NIM_Nama_TakeHome0.txt   dan dik!mp!lkan mingg! berik!tnya ketika pre test 

    6= STMIK - Modul Sistem Database I

    &kk Bahasan

    Jperasi String

    Jperasi $umeri'

     u uan

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    38/86

    A. Materi9=?7SI ST>I?7MySQL mengenal bebrapa +ungsi string 1ungsi-+ungsi string

    dapat digunakan hanya pada data dengan tipe string saja

    Berikut ini adalah +ungsi-+ungsi string pada MySQL :1. +:?+ATCString13String2F.

    1ungsi ini digunakan untuk menggabungkan dua atau lebih

    string (klm)2. S=)ST>(string,awal,panjang)3 MID(string,awal,panjang)

    1ungsi ini digunakan untuk mengambil atau memtng

    string dimulai dari karakter a"al sebanyak panjang karakter. L4?7T;(string)

    1ungsi ini digunakan untuk menghitung panjang suatu

    string. L49T(string,panjang)

    1ungsi ini digunakan untuk memtng string dari sebelah

    kiri sebanyak panjang karakter

    5. >I7;T(string,panjang)1ungsi ini digunakan untuk memtng string dari sebelah

    kanan sebanyak panjang karakter6. T>IM(string)3 LT>IM(string)3 >T>IM(string)

    1ungsi ini digunakan untuk menghilangkan spasi IM a"al

    dan akhir sedangkan LIM untuk menghilangkan dia"al

    string dan IM untuk menghilangkan dikanan string'. >4PLA+4(String, Karakter_yang_diganti, Karakter_Penganti)1ungsi ini digunakan untuk mengganti suatu string dengan

    string yang lainG. >4P4AT(string, jumlah)

    1ungsi ini digunakan untuk menduplikasi suatu string

    sebanyak jumlahH. >44>S4(string)

    1ungsi ini digunakan untuk membalik string1(.L+AS4(string)3 =+AS4(string)

    6 STMIK - Modul Sistem Database I

    Mahasis"a dapat menggunakan perintah 7J$7!, S%BS,MID, L1, I#*, IM, &!, &L!7, >S,L7!S, %7!S

    Mahasis"a dapat menggunakan perintah MJD, 1LJJ,

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    39/86

    1ungsi ini digunakan untuk mengubah string menjadi huru+

    ke'il atau dari huru+ ke'il ke besar

    Dan berikut ini adalah 'nth penggunaannya :

    6G STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    40/86

    9=?7SI ?=M4>I+

    MySQL memiliki +ungsi-+ungsi yang berhubungan dengan

    perasi numerik, berikut ini 'nthnya:

    1. :$erasi Aritmati!a

    C) : penjumlahan(-) : pengurangan(U) : perkalian

    (E) : pembagian

    2. M:DCm3n1ungsi digunakan untuk mengperasikan m mdulus n

    . 9L::>C1ungsi digunakan untuk mengambil nilai integer terbesar

    yang tidak lebih besar dari 2. +4ILI?7C

    1ungsi digunakan untuk mengambil nilai integer terke'il

    yang tidak lebih ke'il dari 25. >:=?DC3 >:=?DC3d1ungsi digunakan untuk melakukan pembulatan bilangan 2

    sebanyak d tempat presisi6. P:EC3n

    1ungsi digunakan untuk melakukan mengambil hasil

    pemangkatan dari 2n'. >A?DC

    1ungsi digunakan untuk mengambil nilai randm(? sEd )G. T>=?+AT4C3d

    9? STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    41/86

    1ungsi digunakan untuk memtng bilangan 2 sepanjang d

    tempat desimalH. +:=?TCrange

    1ungsi digunakan untuk mengambil jumlah baris dari suatu

    ;uery1(.MABCrange

    1ungsi digunakan untuk mengambil nilai terbesar dari suatu

    ekspresi (;uery)11.MI?Crange

    1ungsi digunakan untuk mengambil nilai terke'il dari suatu

    ekspresi (;uery)12.S=MCrange

    1ungsi digunakan untuk menjumlahkan ttal nilai dari suatu

    ekspresi (;uery)1.A7Crange

    1ungsi digunakan untuk menghitung rata-rata nilai dari

    suatu ekspresi (;uery)

    Dan berikut ini adalah 'nth penggunaannya :

    9 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    42/86

    ). Pra!ti!um Menampilkan jumlah mahasis"a5 Menampilkan rata-rata sks dari suluruh mata kuliah6 Menampilkan ttal semester dari tabel mata kuliah9 Mengabungkan $ama dan kta asal dengan menambakkan

    karakter N - N Menampilkan angkatan mahasis"a (5 digit pertama nim),

     8urusan (6 digit dari karakter nmr 9 sepanjang 6 digit dari

    nim) dan n urut (6 digit dari kanan dari nim)

    95 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    43/86

    +. Tugas Mandiri  ampilkan rata-rata jumlah halaman dari tb0bu!u yang

    pengarangnya Didik5  ampilkan ttal anggta yang dsen dan laki-laki6 ampilkan Label buku dimaka label buku mempunyai +rmat :

    6 Digit &ertama 8udulE0D@0ategriE *uru+ &ertama &engarang V

    08ml ksemplar7nth untuk buku berikut :B?9 ??5 >isual Basi' < ria le2 Bgr 5?9 9? =

    =Label buku akan seperti :is&((2&T-K.5

    96 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    44/86

    9 ampilkan seluruh klm dari tb0$in*am yang terlambat

    Bandingkan gl harus kembali dan tanggal kembalinya Di

    tambahkan satu klm :

    Lama erlambat

     anggal kembali -gl harus kembali ampilkan data dari tb0bu!u yang huru+ pertama judulnya NS

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    45/86

    9 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    46/86

    6Modul

    A. MateriMySQL juga memiliki +ungsi-+ungsi yang berhubungan dengan

    perasi tanggal dan "aktu (date and time)Berikut ini

    beberapa +ungsi tanggal dan "aktu yang disediakan MySQL1. ?:EC atau S@SDAT4C

    1ungsi ini digunakan untuk mendapatkan tanggal dan "aktu

    sistem sekarang2. +=>DAT4C +=>TIM4C

    Digunakan untuk mendapatkan in+rmasi

    tanggal(7%D!) dan "aktu(7%IM) saat ini. M:?T;Ctanggalse!arang

    1ungsi ini digunakan untuk mendapatkan urutan bulan

    (integer) dari suatu tanggal yang diberikan dalam setahun,

    dimana R8anuari, 5R1ebruari, dst. @4A>C

    1ungsi ini digunakan untuk mendapatkan bilangan tahun

    dari suatu tanggal yang diberikan5. ;:=>Ca!tu

    1ungsi ini digunakan untuk mendapatkan bilangan jam dari

    suatu parameter "aktu yang diberikan

    6. MI?=T4Ca!tu

    9< STMIK - Modul Sistem Database I

    &kk Bahasan

    Jperasi anggal dan 4aktu

    nkripsi data

     u uan

    Mahasis"a dapat menggunakan perintah $J4, SCSD!,7%D!, 7%IM, MJ$*, 40, C!, *J%, MI$%,D!DI11, D!!DD, D!S%B

    Mahasis"a dapat menampilkan data tangal dan "aktudengan berbagai +rmat

    Mahasis"a dapat melakukan enkripsi data dengan

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    47/86

    1ungsi ini digunakan untuk mendapatkan bilangan menit

    dari suatu parameter "aktu yang diberikan'. S4+:?DCa!tu

    1ungsi ini digunakan untuk mendapatkan bilangan detik

    dari suatu "aktu yang diberikanG. DAT4DI99Cdate13date2

    Digunakan untuk mendapatkan in+rmasi "aktu di antara

    dua buah tanggalH. DAT40ADDC

    Digunakan untuk menambahkan inter.al "aktu tertentu

    pada sebuah tanggal1(.DAT40S=)C

    Digunakan untuk pengurangan sebuah tanggal dengan

    inter.al "aktu tertentu11.DAT409:>MATC

    Digunakan untuk menampilkan in+rmasi jam dan tanggal

    dengan +rmat tertentuSynta2 dasar : D!@1JM!(date,+rmat)W

    Parameter format da$at beru$a%9orm

    at

    Keterangan

    Xa nama hari yang disingkatXb nama bulan yang disingkatX' bulan (numerik)XD hari dalam sebulan dengan +rmat nglishXd hari dalam sebulan (numerik ??-6)Xe hari dalam sebulan (numerik ?-6)X+ mi'r detikX* jam (??-56)Xh jam(?-5)XI jam (?-5)Xi menit (??-G)

    Xj hari dalam setahun (??-6

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    48/86

    X%minggu (??-6) dimana Sunday sebagai hari

    pertama dalam seminggu

    Xuminggu (??-6) dimana Mnday sebagai hari

    pertama dalam semingguX4 nama hari kerjaX" hari dalam seminggu (?RSunday,

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    49/86

    0ey"rdAS  digunakan untuk memberi nama lain dari klm

    atau biasa disebut sebagai nama alias klm

    Pra!ti!um 2

    7balah beberapa +ungsi tanggal dan "aktu diatas sehingga

    menghasilkan tampilan seperti berikut ini :

    9G STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    50/86

    Pra!ti!um

    Buatlah tabel baru dengan nama T)L0ar7har(?) &IM!C 0C $J

    $%LL

    ID@!sisten >ar7har(?)

    0de@M0 >ar7har(?)*ari >ar7har()Lab 7har

     8am@Mas

    uk

     ime

     8am@Sele

    sai

     ime

    0emudian masukan data berikut ini :

    0LS? ? &BJ Senin ! ?=:6? ?G:?

    0LS?5 ? &BJ Senin ! ?G:? ?:9?

    0LS?6 ?5 SD Selasa 7 5:6?

    9:?

    0LS?9 ?5 &BJ Selasa B ?=:6?

    ?G:?

    0LS? ?5 &BJ Selesa 7 ?G:?

    ?:9?

    0LS?< ?6 & abu ! ?G:? ?:9?

    ? STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    51/86

    Menampilkan data asisten yang paling muda

    5 Menampilkan ttal kelas pada hari selasa di lab 76 Menampilkan ttal kelas &BJ pada hari Senin9 Menampilkan data asisten yang lahir pada tahunGG? Menampilkan data asisten yang lahir pada bulan ?

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    52/86

    +. Tugas Mandiri

    ampilkan semua data dari tb@pinjam yang terlambat

    5 ampilkan semua data dari tb@pinjam yang tanggal harus

    kembalinya 9

    6 %pdate pada tb@pinjam gl@0embali R 5?9-?9-Status R 0embali%ntuk $ pinjam &?5

    9 ampilkan lagi semua data dari tb@pinjam yang terlambat

    5 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    53/86

    ampilkan ISB$ yang tidak pernah di pinjam*)'nt!k men(awab nomor anda ar!s mengg!nakan +!ery dalam

    $!ery denganf!ngsi ,-. /,

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    54/86

    G ampilkan data peminjaman yang Status Belum 0embali dan bulan

    peminjamannya adalah ?

    1(.  ampilkan data peminjaman yang Status Belum 0embali

    dan bulan peminjamannya adalah ?9 dan serang dsen

    7atatan :

    - 8a"aban masukan pada Ale Ms 4rd beri nama dengan +rmat

    nama Ale$im@ugasMandiri?

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    55/86

    'Modul

    A. MateriMembuat >elasi Antar TabelDalam database db@praktikum telah terdapat 9 buah tabel

    yaitu : BL@!sisten, BL@Mahasis"a, BL@Mata0uliah,

     BL@8ad"al Dan dari 9 tabel tersebut terdapat hubunganErelasi

    antar tabelnya *al ini bisa dilihat dari adanya &IM!C 0C

    yang mun'ul di tabel lain &IM!C 0C yang mun'ul di tabel

    lain ini disebut sebagai 1JI#$ 0CSehingga jika kita lihat

    diagram relatinshipnya akan terlihat seperti diba"ah ini :

    STMIK - Modul Sistem Database I

    &kk Bahasan

    elasi antar tabel

    Query dari beberapa tabel

     ujuan

    Mahasis"a dapat membuat relasi antar tabel pada saat

    7reate able atau dengan perintah !lter Mahasis"a dapat menampilkan data dari dua tabel atau

    lebih dengan berbagai syarat

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    56/86

    Maka dapat dilihat bah"a ada dua relasi yaitu antara tabel

     BL@!sisten dengan tabel BL@8ad"al dan tabel

     BL@Mata0uliah dengan tabel BL@8ad"al

    Dan berikut ini adalah sintak pembuatan tabel dengan relasi :

    CREATE TABLE Nama_Tabel_A(

    Kolom_A1T)pe_Data #R$%AR& KE&,Kolom_AT)pe_Data,Kolom_A!T)pe_Data,Kolom_nT)pe_Data,+;

    CREATE TABLE Nama_Tabel_B(

      Kolom_B1 T)pe_Data,

      Kolom_B T)pe_Data,  Kolom_B! T)pe_Data,  Kolom_n T)pe_Data,

      .ORE$5NKE&(Kolom_B1+RE.ERENCES Nama_Tabel_A(Kolom_A1++;

    0eterangan :%ntuk membuat relasi minimal kita harus memiliki dua tabel

    Dari sintak diatas terdapat dua tabel yaitu : abel@! dengan

    &rimary 0ey 0lm@!

    &rimary 0ey ini akan menjadi 1reign 0ey pada abel@B pada0lm@B Sehingga 0lm@B akan merujuk kepada

    0lm@! pada abel@!Maka apabila kita akan melakukan prses insert data pada

     abel@B pada 0lm@B, data tersebut harus sudah ada pada

     abel@! pada 0lm@!

    Membuat Query Dari )ebera$a TabelSelanjutnya kita akan belajar bagaimana menampilkan data

    dari beberapa tabel sekaligus dengan perintah SL7 %ntuk

    menampilkan data dari beberapa tabel kita harus

    menghubungkan tabel-tabel tersebut melalui &IM!C 0C dan

    1JI#$ 0ey-nyaSintaknya adalah sebagai berikut :SELECT KolomTabelA,KolomTabelA,KolomTabelB,KolomTabelB.RO% TabelA, TabelB

    WHERE TabelA*Kolom#/)ma/yKey 0 TabelB*Kolom.o/e)nKey

    7nth :

    < STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    57/86

    Manampilkan ID@0elas, *ari (dari BL@8ad"al), 0de@M0,

    $ama@M0 (dari BL@Mata0uliah)

    &ada per'baan pertama terjadi errr *al ini disebabkan ada

    nama klm yang sama yaitu : 0de@M0 0lm ini dimiliki leh

     BL@8ad"al dan BL@Mata0uliah sehingga MySQL tidak bisa

    menentukan 0de@M0 ini milik tabel manaSlusinya pada penyebutan klm yang akan ditampilkan

    harus ditambahkan identitas tabelnya

    ). Pra!ti!umPra!ti!um 1&ertama kita akan mendesain relasi antar tabel yang telah

    dibuat sebelumnya sesuai dengan gambar diatas 0arena pada

    a"al prses pembuatannya (prses create table) kita tidak

    menambahkan relasi maka kita akan lakukan prses !L

    pada tabel BL@8ad"al

    = STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    58/86

    Pra!ti!um 2Selanjutnya kita buat tabel baru dengan nama BL@$ilai

    dengan struktur sebagai berikut :

    0lm ipe DataID@0elas >ar7har(

    ?)$im >ar7har(

    ?)&ertemuan >ar7har(

    5)!bsen inyInt$ilai@ake*

    me

     inyInt

    $ilai@&raktik

    um

     inyInt

    $ilai@!khir inyInt#rade 7har

    Dimana klm ID@0elas mereference ke klm ID@0elas pada

    tabel BL@8ad"al dan klm $im mereferenceke klm $im

    pada tabel BL@Mahasis"a&embutan relasi antar BL@$ilai, BL@8ad"al dan

     BL@Mahasis"a kita buat pada saat prses Create .ableSehingga diagram relatinshipnya akan terlihat seperti pada

    gambar di ba"ah ini :

    STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    59/86

    %ntuk tabel BL@$ilai, relasinya akan kita buat pada saat

    Create .able3 Sebelumnya kita harus melakukan prses !Lpada BL@Mahasis"a dengan menjadikan klm $IM sebagai

    &IM!C 0C Berikut langkah-langkahnya :

    G STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    60/86

    Pra!ti!um Selanjutnya masukan data-data berikut ke BL@$ilai 0lm

    yang diisi hanya pada klm ID@0elas, $im, &ertemuan, !bsen,

    $ilai@ake*me, $ilai@&raktikumID@0elas $im &ertemuan !bsen $ilai@ake*me

    $ilai@&raktikum0LS? 55?56 ?? =? 0LS? 55?666 ?? G? ??0LS? 55?999 ? ==0LS? 55?9< ?? G? <0LS? 55?56 5 ?? =? G?0LS? 55?666 5 ??

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    61/86

    $ilai &raktikum  

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    62/86

    Menampilkan ID@0elas, *ari dan $ama Mata kuliah

    &ada sal ini data diambil dari dua tabel yaitu BL@Mata0uliah

    dan BL@8ad"al dimana klm yang menghubungkan dua tabel

    ini adalah 0de@M0

    Pra!ti!um 6

    Menampilkan $ama asisten, hari, jam@masuk dan nama mata

    kuliah yang diajar

    &ada sal ini data diambil dari tiga tabel yaitu BL@!sisten,

     BL@Mata0uliah dan BL@8ad"alDimana terdapat dua relasi

    yaitu :

    elasi antar BL@!sisten dengan BL@8ad"al yang dihubun

    gkan leh klm ID@!sisten5 elasi antar BL@Mata0uliah dengan BL@8ad"al yang

    dihubungkan leh klm 0de@M0 

    Pra!ti!um '

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    63/86

    &ada praktikum < , kita bisa nambahkan syarat-syarat lainnya

    selain syarat relasinya Misal ditambahkan syarat : *ari RSenin

    atau *ari RSelasa saja dan Lab R B

    +. Tugas Mandiri Dalam database perpustakaan telah terbentuk < tabel sebagai

    berikut :

    - B@ipe@!nggta- B@!nggta- B@0ategri@Buku- B@Buku- B@&injam- B@Detail@&injam

    Dimana antar tabel diatas memiliki relasi yang jika digambarkan

    dalam bentuk ntity elatinship Diagram (D) adalah sebagai

    berikut :

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    64/86

    Lakukan prses !L pada tabel V tabel diatas sehingga

    membentuk relasi seperti pada gambar

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    65/86

    5 Menampilkan $@&injam, $ama, dan Status pinjam

    &ada sal ini data diambil dari dua tabel yaitu B@&injam dan

     B@!nggta dimana klm yang menghubungkan dua tabel ini

    adalah ID@!nggta

    6 Menampilkan $@&injam, $ama, dan Status pinjam belum

    kembali dan serang mahasis"a

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    66/86

    &ada sal ini data diambil dari tiga tabel yaitu B@&injam,

     B@ipe@!nggta dan B@!nggta dimana terdapat dua relasi

    yaitu :

    B@ipe@!nggta dengan B@!nggta dihubungkan leh

    klm 0D@ipe5 B@&injam dengan B@!nggta dihubungkan leh klm

    ID@!nggta

    9  ampilkan klm nama anggta saja yang terlambat

    mengembalikan buku

     ampilkan klm nama anggta dan judul buku yang dipinjam

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    67/86

    GModul

    7atatan :

    - 8a"aban masukan pada Ale Ms 4rd beri nama dengan +rmat

    nama Ale$im@ugasMandiri?=d'2

    - &rint S'reen 7nsle pada setiap ja"aban !nda- 0umpulkan ke asisten

    D. Tugas Ta!e ;ome 8elaskan apa yang dimaksud dengan ,ested +!ery 5 8elaskan apa yang di maksud dengan Join pada mySQL6 8elaskan apa yang di maksud dengan 4iew pada MySQL

    *) Jawaban diketik di notepad dan diberi nama dengan format

    NIM_Nama_TakeHome0#.txt   dan dik!mp!lkan mingg!

    berik!tnya ketika

     pre test 

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    68/86

    A. MateriJperasi  J-/, digunakan untuk menampilakan data dari dua

    tabel yang memiliki relasi Di MySQL terdapat beberapa

    ma'am perasi (oinyaitu : I$$ 8JI$

    Jperasi I$$ 8JI$ dgunakan untuk menghasilkan baris

    data dengan 'ara menggabungkan 5 buah tabel atau lebih

    menggunakan pasangan data yang matc  pada masing-

    masing tabel &erintah ini samadengan perintah ;uerypada

    mdul =

    Sintakdasar :

    SELECT Nama_Kolom1, Nama_Kolom, Nama_KolomN

    .RO% Tabel1

    $NNER

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    69/86

    SELECT Nama_Kolom1, Nama_Kolom, Nama_KolomN

    .RO% Tabel1

    R$5HT

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    70/86

    Dari hasil ini dapat kita lihat baha"a seluruh $ama ditampilkan

    dan terdapat $ama yang tidak memiliki pasangan data pada

    tabel BL@8ad"alyaitu :?ene  dan Patma  sehingga klm

    ID@0elas terisi ?=LL.

    +. Tugas Mandiri Dengan menggunakan L1 8JI$ dan I#* 8JI$, tampilkan

    $@&injam(dari tbl@pinjam), $ama anggta, dan Status pinjamBandingkan hasilnya dan berikan penjelasannya

    perbedaaannya5 Dengan menggunakan L1 8JI$ dan I#* 8JI$, tampilkan

    ISB$(dari tbl@buku) dan nama kategriBandingkan hasilnya dan berikan penjelasannya

    perbedaaannya6 Dengan menggunakan L1 8JI$ dan I#* 8JI$, $ama tipe

    anggta dan nama anggtaBandingkan hasilnya dan berikan penjelasannya

    perbedaaannya9 Dengan menggunakan L1 8JI$ dan I#* 8JI$, $ama

    anggta dan tanggal pinjam

    Bandingkan hasilnya dan berikan penjelasannya perbedaaannya

    7atatan :

    - 8a"aban masukan pada Ale Ms 4rd beri nama dengan +rmat

    nama Ale$im@ugasMandiri?d'2

    - &rint S'reen 7nsle pada setiap ja"aban !nda- 0umpulkan ke asisten

    D. Tugas Ta!e ;ome 8elaskan apa yang dimaksud dengan ,'555 8elaskan apa yang di maksud dengan .6/77866 8elaskan apa yang di maksud dengan S.-68D P6-C8D'68

    *) Jawaban diketik di notepad dan diberi nama dengan format

    =? STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    71/86

    HModul

    NIM_Nama_TakeHome0$.txt   dan dik!mp!lkan mingg!

    berik!tnya ketika

     pre test 

    A. Materi

    = STMIK - Modul Sistem Database I

    &kk Bahasan

    Jperasi SL7 7!S 4*$

     ujuan

    Mahasis"a dapat menggunakan perasi SL7 7!S4*$

    Mahasis"a dapat menggunakan perasi SL7 7!S

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    72/86

    Jperasi SL7 7!S 4*$ memiliki +ungsi yang sama

    dengan I1YY*$Y Caitu untuk melakukan seleksi atau per'abangan Berikut ini

    adalah sintak dasarnya :SELECT CASE N)la)

    WHEN N)la)_&an_D)band)nan THEN Statement  WHEN N)la)_&an_D)band)nan THEN Statement

    ELSE Statement_

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    73/86

    Dari hasil diatas dapat dilihat bah"a perintah yang dieksekusi

    adalah pada 4*$ yang pertama dimana $ilai R

    Sekarang kita 'ba jika $ilai R 5

    0etika $ilai diisi 5 maka yang dieksekusi adalah 4*$ yang

    kedua dimana $ilai R 5 Bagaimana jika $ilai R 9

    Maka dapat kita lihat bah"a yang dieksekusi adalah Statement

    setelah LS

    7nth 5 : >ariabel $ilai adalah String

    SL7 7!S N8k  4*$ N8k *$ N&ada 7!S diisi kata 8k  4*$ N4ati *$ N&ada 7!S diisi kata 4ati  LS N&ada 7!S diisi kata selain 8k dan 4ati$D!s N&erintah Cang Di kseskuiW

    =6 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    74/86

    &ada .ariabel $ilai selanjutnya bisa diisi dengan 0lm dari

    tabel %ntuk 'nthnya akan kita 'ba pada praktikum

    ). Pra!ti!umPra!ti!um 1&ada praktikum pertama ini kita diminta menampilkan 8urusan

    dari BL@!sistenDan satu klm lagi dengan eader   klm

    N0eterangan0etentuannya adalah :

     8ika 8urusan R NI maka 0eterangan R Neknik In+rmatika 8ika 8urusan R NS0 maka 0eterangan R NSistem 0mputer&ertama tampilkan terlebih dahulu data seluruh BL@!sisten

    =9 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    75/86

    0arena semua asisten dari jurusan I maka tidak akan dapat

    dilihat hasilnya dengan jelas Maka perlu ditambahkan data

    asisten dari jurusan S0

    Sekarang kita 'ba perintah SL7 7!S 4*$

    %ntuk nama alias, apabila ada karakter spasi ( ) maka nama

    alias harus di apit dengan tanda petik satu 8ika hanya terdiri

    dari satu kata tanpa karakter spasi ( ) maka tidak perlu tanda

    petik satu

    Pra!ti!um 2Selanjutnya mari kita kerjakan kasus berikut ini

    = STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    76/86

     ampilkan klm $ama, 0ta@!sal dan !kti+ dari

     BL@Mahasis"a dan satu klm alias N0eterangan !pabila

    klm !kti+ berisi N? maka klm 0eterangan diisi NLulus dan

    apabila klm !kti+ berisi N maka klm 0eterangan diisi

    NBelum Lulus Ditambah syarat yang kta asalnya dari Blitar

    atau Makasar ampilkan terlebih dahulu klm $ama, 0ta asal dan !kti+ dari

     BL@Mahasis"a

    *asil ;uery kita diharapkan seperti ini :\----------------------------------------------------\\$ama \ !kti+ \ 0eterangan \\----------------------------------------------------\\Cusu+ \ \ BelumLulus \

    \rika \ ? \ Lulus \\endy \ \ Belum Lulus\\----------------------------------------------------\Maka sintak ;uerynya adalah sebagi berikut :

     ipe data dari !kti+ adalah 7har maka data N? dan N harus

    diapit petik satu karena karakterPra!ti!um &ada praktikum 6 ini kita akan menggunkan .ariabel numeri'

     Cang perlu diperhatikan adalah .ariabel numeri' tidak

    perludiapit tanda petik satu

    =< STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    77/86

     ampilkan $ama dan umur asisten dengan menambahkan

    klm alias N7mment Dimana jika umurnya kurang dari

    sama dengan 56 klm 7mment diisi NMasih muda k;, dan

     jika umur lebih dari 56 maka 7mment diisi NSemga 'epat

    lulus

    Pra!ti!um  ampilkan $im dan !bsen dari table BL@$ilai serta tambahkan

    satu klm lagi yaitu 7mment dengan ketentuan W 8ika !bsen R ?? maka 7mment R N&er+e't 8ika ? ZR !bsenZRGGmaka 7mment R NBaik 8ika

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    78/86

    0 an hir e55?5

    6

     Cusu+ &BJ 5?5 eknik

    In+rmati

    ka

    9 B

    55?66

    6

    rika &BJ 5?5 eknik

    In+rmati

    ka

    G !

    0eterangan :$im  Diambil dari BL@$ilai$ama Diambil dari BL@Mahasis"a0de@M0  Diambil dari BL@Matakuliah!ngkatan  !dalah klm alias yang diambil dari dua digitpertama $IMditambah karakter N5? didepannya

     8urusan !dalah klm alias yang diambil 6 digit nim dimulaidari karakter

    ke 6  8ika 5? maka jurusan diisi Neknik In+rmatika  8ika 5?5 maka jurusan diisi NSistem 0mputer

    $ilai-!khir  Diambil dari BL@$ilai#rade  !dalah klm alias yang diisi dengan kriteria sebagaiberikut :

     8ika $ilai@!khir [R maka #rade R N!  8ika $ilai@!khir [R? !$D $ilai@!khir Z maka#rade R NB

      8ika $ilai@!khir [R=? !$D $ilai@!khir Z ? maka#rade R NB  8ika $ilai@!khir [R

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    79/86

    Berikut ini adalah data dari BL@Mahasis"a

    Sebelumnya kita masukan dulu dua mahasis"a dari jurusan S0 dengan data sebagai berikut :5?5 Mahdi Malang ?GGGGGG L S0  

    Malang 5?5555 !l"i 4agir ? L S0  

    Malang

    =G STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    80/86

    0emudian kita masukan data ke BL@$ilai untuk duamahasis"a tersebut dengan data sebagai berikut :0LS? ? &BJ

    ID@0elas $im&ertemu

    an!bse

    n$ilai ake*m

    e

    $ilai&raktiku

    m

    $ila

    i!khi

    r

    0LS? 5?5 ? = ? =0LS? 5?5555 =? G ?

     

    Pembuatan Query

    Setelah semua data kita akan buat ;uery yang diminta pada

    praktikum 7balah untuk mngerjakan sendiri praktikum ini

    untuk menambah nilai pengusaan materi !nda

    +. Tugas Mandiri ampilkan ISB$, 8udul Buku, 8ml ksemplar dan 8ml ersedia

    serta tambahakan satu klm lagi dengan nama

    0eterangan Dimana klm 0eterangan ini memiliki

    ketentuan sebagai berikut- 8ika 8ml ksemplar R 8ml ersedia maka 0eterangan diisi

    NLengkap- 8ika 8ml ksemplar [ 8ml ersedia maka 0eterangan diisi

    N!da yang dipinjam- 8ika 8ml ersedia R ? maka 0eterangan diisi NStk habis

    5 ampilkan ISB$, 8udul Buku, 8ml ksemplar dan 8ml ersedia

    serta tambahakan satu klm lagi dengan nama

    0eterangan Dimana klm 0eterangan ini memiliki

    ketentuan sebagai berikut- 8ika hn erbit [R 5?6 maka 0eterangan diisi NBuku Baru- Selain itu, 0eterangan diisi NBuku Lama

    6D. Tugas Ta!e ;ome

    8elaskan apa yang dimaksud dengan Delete Cascade 

    ? STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    81/86

    1(Modul

    5 8elaskan apa yang dimaksud dengan 'pdate Cascade 6 8elaskan apa yang dimaksud dengan %le cs9 di 2'el

    *) Jawaban diketik di notepad dan diberi nama dengan format

    NIM_Nama_TakeHome0%.txt   dan dik!mp!lkan mingg!

    berik!tnya ketika

     pre test 

    A. Materi>ie" adalah perintah ;uery yang disimpan pada database

    dengan suatu nama tertentu, sehingga bisa digunakan setiap

    saat untuk melihat data tanpa menuliskan ulang ;uery

    tersebut>ie" juga dapat diartikan sebagai tabel .irtual yang berasal

    dari sele't dan jin pada berbagai tabel Sehingga dapat

    diilustrasikan seperti gambar tersebut :

    STMIK - Modul Sistem Database I

    &kk Bahasan

    >ie"s

     u uan

    Mahasis"a dapat membuat >ie"

    Mahasis"a dapat memanggil >ie"

    Mahasis"a dapat mengedit >ie"

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    82/86

    0elebihan menggunakan .ie": >ie" menyederhanakan ;ueri yang kmpleks5 >ie" membantu membatasi akses terhadap user yang

    spesiAk6 >ie" dapat menjadi sebuah lapisan keamanan9 >ie" memungkinkan klm hasil perhitungan

    0ekurangan menggunakan .ie" &er+rman'e : Queri terhadap .ie" dapat menjadi lambat

    terutama jika .ie" tersebut dibuat menggunakan .ie"

    yang lain5 able Dependen'ies : 8ika tabel berubah maka tmatis

    kita juga harus mengubah .ie"nyaSintak pembuatan >ie"

    CREATE =OR RE#LACE> '$EW ')e7_Name =(Col2mn_L)st+>

    ASSele?t_Statement

    0ita menggunakan psi J &L!7 jika kita ingin mengganti

    .ie" dengan nama yang sama dengan perintah tersebut 8ika

    tidak maka perintah 7! >I4 akan menghasilkan errr

     jika nama .ie" yang ingin dibuat sudah ada sebelumnya0eterangan : >ie"@$ame R nama .ie"

    7lumn@List R da+tar nama klm dari hasil ;uery

    sele'tpada badan .ie" 8umlah klm pada da+tar nama

    klm ini harus sama dengan hasil dari ;uery sele't Sele't@Statement R ;uery SQL sele't yang akan dilakukan

    %ntuk pemanggilan >ie" menggunakan sintak sebagai

    berikut :

    5 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    83/86

    SELECT Nama_Kolom .RO% Nama_')e7

    Didalam sebuah >ie" sangat memungkinan kita memanggil

    >ie" lainnya akan tetapi hal ini akan memperlambat prses

    pengambilan data (fetcing) dari database

    ). Pra!ti!umPra!ti!um 1Membuat >ie" untuk menampilkan nama mahasis"a, nama

    mata kuliah dan grade

    Pra!ti!um 2Membuat >ie" untuk menampilkan nama mahasis"a, nama

    mata kuliah dan grade untuk mata kuliah sistem database dan

    nilainya antara ? sampai ??

    6 STMIK - Modul Sistem Database I

      i p

    %ntuk pengambilan data dati database sebaiknya perintah Query tidakdituliskanpada prgram aplikasi karena akan memperlambat prses pengambilandatanya

     

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    84/86

    Pra!ti!um

    Membuat .ie" untuk menampilkan data mahasis"a dari jurusan I dan yang kta asalnya malang atau blitar

    +. Tugas Mandiri Buat .ie" dengan nama 8Pin*am untuk menampilkan

    $@&injam, $ama, dan Status pinjam5 Buat .ie" dengan nama 8Kembali untuk menampilkan

    $@&injam, $ama, dan Status pinjam belum kembali danserang mahasis"a

    6 Buat .ie" dengan nama 8Terlambat untuk menampilkan

    klm nama anggta saja yang terlambat mengembalikan

    buku9 Buat .ie" dengan nama 8)u!uDi$in*am untuk

    menampilkan klm nama anggta dan judul buku yang

    dipinjam

    9 STMIK - Modul Sistem Database I

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    85/86

    Buat .ie" dengan nama 8?amaPemin*am untuk

    menampilkan $ama tipe anggta, nama anggta dan judul

    buku yang dipinjam

  • 8/17/2019 Modul Sistem Database I - Modul 1-11

    86/86

    11Modul

    A. MateriMySQL menyediakan banyak +asilitas untuk melakukan imprt

    data dari beberapa Ale Imprting data dapat dilakukan dari

    Ale 7S>, SQL, D'SQL, Jpen SpeadSheet dan /ML &ada mdul

    ini 0ita akan pelajari imprt data dar Ale 7S> saja

    ). Pra!ti!umPembuatan 9ile +SSebelum prses imprt data 0ita lakukan sebelumnya harus

    disiapkan terlebih dahulu Ale CS4 nya

    Im$ort Data

    +. Tugas MandiriD. Tugas Ta!e ;ome

    &kk Bahasan

    Imprt data dari Ale 7S>

     ujuan

    Mahasis"a dapat membuat Ale 7S>

    Mahasis"a dapat mengimprt data dari Ale 7S> ke MySQL