Buku Basis Data Versi 2019 [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Basis Data 1.1



Pengertian Basis Data



Data adalah fakta mengenai objek, orang dan lain-lain. Data dinyatakan dengan nilai (angka, deretan karakter atau simbol). Basis bisa diartikan sebagai gudang, markas, tempat berkumpul. Menurut Chou : basis data sebagai sekumpulan informasi bermanfaat yang diorganisasikan ke dalam tatacara yang khusus. Menurut Fabbri dan Schwab: basis data adalah sistem berkas terpadu yang dirancang terutama untuk meminimalkan pengulangan data. Menurut Date: basis data dapat dianggap tempat untuk sekumpulan berkas data terkomputerisasi, dengan tujuan utama memelihara informasi dan membuat informasi tersebut tersedia saat dibutuhkan. Dikutip dari wikipedia1: “A database is an organized collection of data”. Sebuah database adalah kumpulan data yang terorganisasi. Dalam bahasa Indonesia, database ini dikenal juga dengan sebutan Basis Data. Secara tradisional, data tidak harus berada di komputer. Masih banyak kantor dan perusahaan yang menyimpan catatan absen, penjualan serta laporan bulanan menggunakan kertas. Jika data-data ini dikelompokkan dan disusun menggunakan sebuah cara tertentu, itu juga sudah bisa dikatakan sebagai database.



Gambar 1. Ilustrasi Basis Data



1.2



Sejarah Basis Data



Pada awal tahun 1960, Charles Bachman di perusahaan General Electric mendesain generasi pertama DBMS yang disebut Penyimpanan Data Terintegrasi (Integrated Data Store). Dasar untuk model data jaringan terbentuk lalu distandarisasi oleh Conference on Data System Languages (CODASYL). Kemudian, Bachman menerima CM Turing Award (penghargaan semacam nobel pada ilmu komputer) tahun 1973. Pada akhir tahun 1960-an, IBM mengembangkan sistem manajemen informasi (Information Management System). Hasil kerjasama antara IBM dengan 1



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



perusahaan penerbangan Amerika mengembangkan sistem SABRE. Sistem SABRE memungkinkan user mengakses data yang sama pada jaringan komputer. Pada tahun 1970, Edgar Codd di laboratorium penelitian di San Jose mengusulkan suatu representasi data baru yang disebut model data relasional. Pada tahun 1980, model relasional menjadi paradigma DBMS paling dominan. Bahasa query SQL dikembangkan untuk basisdata relasional sebagai bagian proyek Sistem R dari IBM. SQL distandarisasi di akhir tahun 1980 dan SQL-92 diadopsi oleh American National Standards Institute (ANSI) dan International Standards Organization (ISO). Program yang digunakan untuk eksekusi bersamaan dalam basisdata disebut transaksi. Pada tahun 1999, James Gray memenangkan Turing Award untuk kontribusinya pada manajemen transaksi dalam DBMS. Pada akhir tahun 1980 dan permulaan tahun 1990, banyak bidang sistem basisdata dikembangkan. Penelitian di bidang basisdata meliputi bahasa query yang powerful, model data lengkap, dan penekanan pada dukungan analisis data yang kompleks, sistem diperluas dengan kemampuan menyimpan tipe data baru misalnya image dan text serta kemampuan query yang kompleks.



1.3



Kegunaan Basis Data Kegunaan basis data dibedakan menjadi empat jenis, yaitu : 1. Basis Data Individual Adalah basis data yang digunakan oleh perorangan. Biasanya basis data seperti ini banyak dijumpai dilingkungan PC. Visual dBASE, Corel Paradox, dan Filemaker Pro merupakan contoh perangkat lunak yang biasa digunakan untuk mengelola basis data untuk kepentingan pribadi. 2. Basis Data Perusahaan Adalah basis data yang dimaksudkan untuk diakses oleh sejumlah pegawai dalam sebuah perusahaan dalam sebuah lokasi. Basis data seperti ini disimpan dalam sebuah server dan para pemakai dapat mengakses dari masing-masing computer yang berkedudukan sebagai client. 3. Basis Data Terdistribusi Adalah basis data yang disimpan pada sejumlah computer yang terletak pada beberapa lokasi. Model seperti ini banyak digunakan oleh bank yang memiliki sejumlah cabang di berbagai kota dan melayani transaksi perbankan yang bersifat online. 2



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



4. Basis Data Publik Adalah basis data yang dapat diakses oleh siapa saja. Sebagai contoh, banyak situs web misalnya yahoo yang menyediakan data yang bersifat publik dan dapat diambil siapa saja secara gratis. Namun adakalanya seseorang harus menjadi anggota dan membayar iuran untuk memperoleh data publik.



1.4



Software Basis Data 1. Oracle adalah database yang bisa menyimpan data sampai ukuran tera byte dan database oracle juga menyediakan versi gratisan yaitu home edition untuk sekedar yang ingin belajar. Untuk bagian query-nya oracle tetap menggunakan standard bahasa SQL. Oracle bias digunakan diberbagai platform seperti unix, windows dan lainnya. Untuk Masalah keamanan oracle bias di bilang baik. Untuk masalah performance oracle kebanyakan bermain di harddisk , jadi jika Anda ingin menggunakan oracle Anda harus menyediakan space harddisk yang cukup besar. Untuk backup oracle mempunyai extensi sendiri namanya file DMP. 2. Ms SQL / SQL Server : database ini adalah keluaran dari Microsoft, Microsoft juga menyediakan versi gratisan, Ms SQL hanya bias digunakan di lingkungan windows saja. Ms SQL untuk ukuran penyimpanan datanya tidak sampai tera byte. Untuk performance Ms SQL cukup baik berbeda dengan Oracle, Ms SQL banyak bermain di memori untuk processing. Untuk query Ms SQL juga menggunakan standard SQL tapi banyak penambahan yang dilakukan jadi sedikit berbeda. Untuk backup data Ms SQL banyak extensinya seperti .MDB, .BAK, .file 3. postgre SQL database ini bersifat open source atau gratis yang dikembangkan oleh berbagai developer di dunia. Untuk sintax query postgre sql menggunakan ANSI SQL 89, 92 dan 99. 4. Microsoft Access : Kapasitasnya terbatas dan digunakan untuk small system atau home bisnis. 5. My SQL : kapasitasnya mencapai



60.000 tabel dengan jumlah record mencapai 5.000.000 dan bagi My SQL yang bayar mencapai 15.000.000 record. Bisa digunakan di semua system operasi. Cocok digunakan sampai kelas menengah. Kelebihannya adalah kecepatan akses.



3



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Latihan 1 1. Apa yang dimaksud dengan basis data ? 2. Tuliskan sejarah perkembangan basis data ? 3. Sebutkan kegunaan basis data ? 4. Sebutkan perbedaan-perbedaan software yang digunakan untuk basis data ? …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... ………………………………………………………...… ………………………………………………………...… ……………………………………………………….......



4



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Arsitektur Basis Data 2.1



Arsitektur Basis Data



Ada 3 tingkatan arsitektur basis data yang bertujuan membedakan cara pandang pemakai terhadap basis data dan cara pandang pembuatan basis data secara fisik. Adapun 3 tingkatan tersebut adalah 1.



Tingkat Eksternal Tingkat eksternal merupakan cara pandang pemakai terhadap basis data. Pada bagian ini menggambarkan bagian basis data yang relevan bagi seorang pemakai tertentu. Tingkat eksternal terdiri dari sejumlah cara pandang yang berbeda dari sebuah basis data. Masing-masing pemakai merepresentasikan dalam bentuk yang sudah dikenalnya. Cara pandang secara eksternal hanya terbatas pada entitas, atribut, dan hubungan antar entitas (relationship) yang diperlukan saja.



2.



Tingkat Konseptual Tingkat konseptual merupakan kumpulan cara pandang terhadap basis data. Pada tingkat ini menggambarkan data yang disimpan dalam basis data dan hubungan antar datanya. Hal – hal yang digambarkan dalam tingkat konseptual adalah : - Semua entitas beserta atribut dan hubungannya. - Batasan data. - Informasi semantic tentang data - Keamanan dan integritas informasi Semua cara pandang pada tingkat eksternal berupa data yang dibutuhkan oleh pemakai harus sudah tercakup di dalam tingkat konseptual atau dapat diturunkan dari data yang ada. Deskripsi data dari entitas pada tingkat ini hanya terdiri dari jenis data dan besarnya atribut tanpa memperhatikan besarnya penyimpanan dalam ukuran byte.



3.



Tingkat Internal 5



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Tingkat internal merupakan perwujudan basis data dalam computer. Pada tingkat ini menggambarkan bagaimana basis data disimpan secara fisik di dalam peralatan storage yang berkaitan erat dengan penyimpanan. Tingkat internal memperhatikan hal-hal berikut ini : - Alokasi ruang penyimpanan data dan indeks - Deskripsi record untuk penyimpanan ( dengan ukuran penyimpanan untuk data elemen) - Penempatan record - Pemampatan data dan teknik encryption



2.2



Konsep Dasar Basis Data



Basis data mempunyai istilah-istilah yang harus kita ketahui, dengan mengetahui istilah-istilah tersebut kita bisa mempelajari apa sebenarnya basis data itu. Adapun istilah-istilah tersebut yaitu 1.



Entitas



Adalah suatu obyek yang dapat dibedakan dari diwujudkan dalam basis data.



lainnya



yang



dapat



Contoh entitas dalam lingkungan sekolah terdiri dari : siswa, guru, satpam, mata pelajaran. Kumpulan dari entitas disebut Himpunan Entitas, contoh : semua siswa. Sebuah entitas memiliki sejumlah atribut. Contoh : entitas siswa memiliki nama, alamat, jenis kelamin. 2. Atribut Atribut adalah sifat atau karakteristik yang melekat dalam sebuah entitas. Contoh: SISWA = (Nomor_Siswa, Nama_Siswa, Alamat_Siswa) 3.Record Kumpulan Isi Elemen data yang saling berhubungan. Contoh : kumpulan atribut npm, nama dari Entitas siswa berisikan : "10200123", "Sulaeman". 4. File Kumpulan dari record yang menggambarkan himpunan entitas. 6



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



5.Key Elemen Record yang dipakai untuk menemukan Record tersebut pada waktu akses. Jenis-jenis key: a. Primary key Field yang mengidentifikasikan sebuah record dalam file, primary key bersifat unik. b. Secondary key Field yang mengidentifikasikan sebuah record dalam file, secondary key tidak bersifat unik. c. Candidate key Field-field yang bisa dipakai menjadi primary key. d. Composite key Primary key yang dibentuk dari beberapa field. e. Foreign key Field yang bukan key, tetapi key pada file yang lain.



2.3



Komponen Basis Data Basis data terdiri dari komponen-komponen, antara lain : a. Data Data tersimpan secara terintegrasi dan dipakai secara bersama-sama. b. Hardware Perangkat keras berupa komputer dan komponen-komponen didalamnya, seperti prosesor, memory dan harddisk. Komponen inilah yang melakukan pemrosesan dan untuk menyimpan basis data. c. Software Perangkat lunak dalam hal ini DBMS (Data Base Management System) berkedudukan antara basis data dengan penguna. Perangkat lunak inilah yang berperan melayani kebutuhan-kebutuhan penguna. d. User User dapat diklasifikasikan menjadi 3 kategori : 1. Pemrograman Aplikasi Adalah orang yang membuat program aplikasi yang sesuai dengan kebutuhan pengguna menggunakan basis data. 7



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



2. Administrator Basis Data Adalah orang yang bertanggung jawab terhadap pengelolaan basis data meliputi : a. Mendefinisikan basis data b. Menentukan isi basis data c. Menentukan sekuritas basis data 3. Pengguna Akhir Pengguna akhir dibagi menjadi dua : a. Pengguna aplikatif Yaitu orang yang mengoperasikan program aplikasi yang dibuat oleh pemrogram aplikasi. b. Pengguna interaktif Yaitu orang yang dapat menggunakan perintah-perintah beraras tinggi pada antar muka basis data yang tersedia (misalnya SELECT, INSERT) atau melakukan perintah-perintah melalui antar muka basis data.



2.4



Keuntungan dan Kerugian Basis Data a.



Keuntungan Basis Data



1.



Kecepatan dan Kemudahan (Speed) Mesin mampu mengambil dan mengolah informasi jauh lebih cepat dibandingkan dengan manusia.



2.



Efisiensi ruang penyimpanan (space) Data dikodekan secara elektronik dan disimpan dalam sebuah media. Misalnya : 1 char = 1 byte HDD 10 GB = -\+ 10 milyar char 1 halaman = 1000 char jadi HDD 10 GB = 10 juta hlm



3.



Independensi Program-Data a. Struktur data pada darabase terpisah dengan program. b. Perubahan struktur data tidak membuat program dimodifikasi.



harus



4.



Meminimalkan Redudansi Data Redundansi data dapat dikurangi dengan cara data yang sama untuk aplikasi yang berbeda dijadikan satu.



5.



Konsistensi Data 8



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Pengurangan redundansi data berimplikasi pada peningkatan konsistensi data (mengurangi kemungkinan untuk tidak konsisten). Misalnya : Dua biro perjalanan tidak terhubung ke database milik maskapal penerbangan. Apa yang terjadi jika salah satu biro sudah menjual tempat duduk nomor 4 padahal biro yang lain tidak tahu ? 6.



Berbagi Data Data dapat diakses oleh banyak pemakai dengan tetap memperhatikan otorisasi. Istilah multiuser menyatakan bahwa sebuah data bisa diakses oleh banyak orang dalam waktu yang bersamaan.



7.



Standarisasi Standarisasi seperti nama data, panjang data, kemungkinan nilainya, dan bahkan prosedur untuk mengaksesnya dapat diatur oleh yang berwewenang (DBA). Contoh : Nama pegawai selalu bertipe Alphanumeric dengan panjang maksimal 35 karakter.



8.



Kualitas Data Kualitas data sangat berpengaruh terhadap pemrolehan informasi yang berkualitas. Adanya kekangan (constraint) dalam database membuat pelanggaran terhadap isi data oleh pemakai tidak akan ditoleransi oleh system dengan sendirinya. Kekangan adalah suatu aturan yang diterapkan pada data dan tidak bisa dilanggar oleh pemakai. Contoh : Agama hanya bisa diisi dengan I, K, H, B, P. system database akan menolak jika huruf X dicoba untuk dimasukkan.



9.



Pemeliharaan Program Perubahan terhadap struktur data dengan berbagai alas an seringkali dilakukan selama tahapan pemeliharaan. Misalnya : Data baru ditambahkan atau panjang suatu data ditambah. Perubahan seperti ini tidak selalu membuat program-program yang telah jadi harus diubah.



b.



Kekurangan Basis Data 1. Mahal  Diperlukan hardware tambahan a. CPU yang lebih besar b. Terminal yang lebih banyak c. Alat untuk komunikasi 9



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



 Biaya performance yang lebih besar a. Listrik b. Personil yang lebih tinggi klasifikasinya c. Biaya telekomunikasi yang antar lokasi/kota. 2. 3.



Kompleks Prosedur Backup dan Recovery sulit



Latihan 2 1. Jelaskan arsitektur basis data ? 2. Sebutkan dan jelaskan konsep basis data ? 3. Sebutkan keuntungan dan kerugian basis data ? 4. Sebutkan dan jelaskan komponen basis data ? ………………………………………………………....... ………………………………………………………....... ………………………………………………………....... ………………………………………………………....... ………………………………………………………....... ………………………………………………………....... ………………………………………………………....... ………………………………………………………....... ………………………………………………………....... ………………………………………………………....... ………………………………………………………....... ………………………………………………………....... ………………………………………………………....... ……………………………………………………….......



10



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Memulai Basis Data Buku ini mengajarkan cara menggunakan salah satu software atau perangkat lunak untuk membuat basis data, buku ini menggunakan MySQL.



3.1



Keunggulan MySQL



MySQL memiliki banyak keunggulan dari software-software yabg digunakan untuk basis data, antara lain : 1.



MySQL merupakan program yang multi-threaded, sehingga dapat dipasang pada server yang memiliki mullti-CPU.



2.



Didukung program-program umum seperti C, C++, Java, Perl, PHP, Python, TCL APIs.



3.



Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai system operasi).



4.



Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem basis data.



5.



Memiliki sistem keamanan yang cukup baik dengan verifikasi host.



6.



Mendukung ODBC untuk sistem operasi Microsoft Windows.



7.



Mendukung record yang memiliki kolom dengan panjang tetap atau bervariasi.



3.2



Instalasi XAMPP, MySQL



Untuk menggunakan MySQL, tentunya kita harus menginstal terlebih dahulu, buku ini menggunakan Xampp. XAMPP adalah salah satu aplikasi yang dikenal sebagai AMP Stack. AMP merupakan singkatan dari Apache Web Server, MySQL Database Server, dan PHP. Dalam pengembangan web, ketiga aplikasi ini sangat populer digunakan. Di dalam XAMPP, sudah tersedia satu paket lengkap aplikasi pemrograman web, yang diwakili dari namanya. X (berarti cross-platform, maksudnya tersedia dalam berbagai sistem operasi), Apache Web Server,MySQL Database Server,PHP danPerl. Tanpa menggunakan XAMPP, kita harus menginstall setiap aplikasi secara terpisah. Karena di dalam XAMPP sudah tersedia juga database MySQL, maka kita tidak perlu lagi menginstall MySQL secara terpisah. Penamaan versi XAMPP saat ini mengikuti versi PHP yang terdapat di dalamnya. Dengan kata lain, XAMPP 7.1.7 berisi PHP 7.1.7.Selain itu, XAMPP7.1.7 terdiri dari webserver Apache2.4.26 dan database server Maria DB 10.1.25., adapun langkah-langkahnya sebagai berikut : 11



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



1.



Setelah file aplikasi XAMPP tersedia, kita sudah bisa mulai proses instalasi. File XAMPP yang saya gunakan adalah: xampp-win32-7.1.7-0-VC14-installer.exe, bisa jadi versi yang anda dapatkan akan lebih baru. Silahkan double klik file ini. Jika menggunakan anti-virus, akan tampil jendela berikut:



Gambar: Saran Untuk Mematikan Antivirus Jendela peringatan diatas berisi penjelasan bahwa saat ini program anti virus sedang berjalan. Program anti virus bisa jadi membuat proses instalasi berjalan lambat atau mengganggu proses instalasi XAMPP. Anda boleh mematikan anti virus untuk sementara (sekitar 10 menit), atau klik saja tombol Yes. Jendela peringatan berikutnya adalah tentang UAC (User Account Control):



Gambar: Peringatan UAC jika XAMPP di-instal di C:\Program Files) Peringatan ini berkaitan dengan proteksi Windows. Jika XAMPP diinstall difolder C:\Program Files (x86), akan terjadi pembatasan hak akses yang bisa menyebabkan XAMPP berjalan tidak normal. Secara default, XAMPP 7.1.7 akan diinstall ke C:\xampp, jadi hal ini seharusnya tidak jadi masalah. Kecuali anda mengubahnya ke folder C:\Program Files (x86) yang tidak saya sarankan. 2.



Klik tombol OK untuk melanjutkan



Gambar : Jendela awal instalasi XAMPP 12



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



3.



Jendela awal instalasi akan muncul, Lalu klik saja tombol Next..



Gambar: Jendela Select Component Jendela berikutnya adalah “Select Component”. Pada bagian ini kita bisa memilih aplikasi apa saja yang akan diinstall. Dalam tahap ini saya membiarkan semua pilihan. 4.



Klik tombol Next untuk melanjutkan



Gambar: Jendela Installation Folder Pada jendela “Installation Folder” kita bisa menentukan folder tempat file XAMPP akan diinstall. Secara default, lokasinya di C:\xampp, anda bebas jika ingin mengubahnya. 5.



Klik tombol Next untuk melanjutkan



Gambar : Jendela Bitnami for XAMPP 13



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Tampilan berikutnya adalah jendela “Bitnami for XAMPP”. Bitnami adalah aplikasi AMP stack yang juga menjadi sponsor XAMPP. Saat ini kita tidak memerlukannya. Hapus pilihan “learn more about Bitnami for XAMPP”. 6.



kemudian klik tombol Next.



Gambar: Jendela Ready to Install Jendela “Ready to Install” berisi konfirmasi untuk mulai menginstall XAMPP. 7.



Langsung saja klik tombol Next dan XAMPP akan memulai proses instalasi



Gambar : XAMPP sedang dalam proses instalasi



Gambar : XAMPP telah selesai diinstall Jika jendela “Completing the XAMPP Setup Wizard” telah tampil, berarti proses instalasi XAMPP sudah selesai. Pada bagian ini kita akan langsung mencoba aplikasi XAMPP, sehingga biarkan pilihan check list “Do you want to start the Control Panel 14



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



now?”, kemudian klik tombol Finish. Jika anda membiarkan pilihan “Do you want to start the Control Panel now?” pada jendela terakhir proses instalasi XAMPP, akan tampil jendela XAMPP Control Panel. Sesuai dengan namanya, jendela XAMPP Control Panel adalah jendela yang digunakan untuk mengontrol apa saja modul XAMPP yang akan atau sedang berjalan. Jika jendela ini tidak tampil, anda bisa mengaksesnya dari menu START->All Programs->XAMPP->XAMPP Control Panel. Untuk menguji instalasi XAMPP, silahkan klik tombol START pada modul Apache dan MySQL. Jika tidak ada masalah, akan tampil warna hijau pada kolom module, seperti gambar berikut:



Gambar : Cara menjalankan Apache web server dan MySQL Server Tombol START akan berubah menjadi tombol STOP.Tombol stop digunakan untuk mematikan Apache web server dan MySQL database server. Untuk mengujinya, silahkan buka web browser dan ketika lama thttp://localhost di address bar, kemudian tekan enter. Jika yang tampil adalah jendela pembuka XAMPP, maka semuanya telah terinstall dengan baik.



Gambar: Halaman awal localhost XAMPP Untuk menguji apakah database MySQL (atau tepatnya MariaDB)sudah terkoneksi dan bisa diakses, klik menu phpMyAdmin disudut kanan atas, atau ketik alamat http://localhost/phpmyadmin. Jika tampil jendela berikut, berarti database MariaDB sudah terhubung dengan Apache Web Server serta dengan PHP:



15



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Gambar : Halaman phpMyAdmin XAMPP



3.3



Memulai MySQL Client



MySQL client digunakan untuk berkomunikasi dengan MySQL server. MySQL client hadir dengan berbagai bentuk. Ada yang diakses dari cmd, berbasis web, maupun yang berbasis aplikasi desktop. XAMPP menyediakan halaman phpMyAdmin sebagai MySQL client. phpMyAdmin adalah bentuk MySQL client yang berbasis web. Jika anda menginstall MySQL secara terpisah, ada pilihan untuk menginstall aplikasi MySQLWorkbench, ini adalah MySQLclient yang berbentuk aplikasi desktop. MySQL client yang paling sederhana (dan yang akan saya pakai sepanjang buku ini) adalah berbasis cmd (command prompt). Dimana kita mengetik perintah-perintah SQL secara manual untuk berkomunikasi dengan MySQL server. Jika sebelumnya anda sudah pernah menggunakan phpMyAdmin, tentu merasa sangat mudah dalam mengelola database MySQL menggunakan aplikasi tersebut. Kita tinggal klik, pilih menu yangada,dan dalam beberapa menit database sudah selesai dibuat tanpa perlu menulis perintah SQL apapun. Di balik kepraktisannya, aplikasi phpMyAdmin kurang cocok untuk proses belajar. Inti dari memahami MySQL ada di penulisan perintah SQL atau “query”. Di PHP nanti, perintah SQL inilah yang harus ditulis agar bisa membuat aplikasi database berbasis web. Aplikasi phpMyAdmin baru cocok dipakai jika kita sudah paham sebagian besar query MySQL. Baik mari kita masuk ke praktek menjalankan MySQL client dari cmd. Caranya mirip seperti menjalankan MySQL server, hanya saja kali ini yang diakses adalah filebin\mysql.exe. Sebelum mulai, pastikan MySQL server sudah berjalan, boleh dari XAMPP Control Panel atau secara manual dari cmd. Kemudian, buka kembali cmd dan ketik perintah berikut: c:\xampp\mysql\bin\mysql -uroot Jika penulisannya benar, akan tampil teks “welcome” dari MariaDB: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 2 Server version: 10.1.25-MariaDB mariadb.org binary distribution Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 16



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Gambar: Login sebagai user root 3.3.1



Perintah Show



Perintah show digunakan untuk menampilkan database / basis data atau tabel yang telah kita buat. Adapun perintah penggunaanya seperti gambar dibawah ini :



3.3.2



Perintah Create



Perintah create digunakan untuk membuat database baru ataupun tabel baru. Adapun perintah penggunaanya seperti berikut : Misalnya kita mau membuat database namanya mahasiswa. Rumusnya  create database mahasiswa;



Untuk melihat hasilnya, kita gunakan perintah show. Rumusnya  show databases;



3.3.3



Perintah Drop 17



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Perintah drop digunakan untuk menghapus database yang telah dibuat, adapun perintahnya sebagai berikut :



Setelah kita menggunakan perintah drop, sehingga database mahasiswa telah terhapus, untuk melihatnya kita gunakan perintah show.



Latihan 3 1.



Sebutkan dan jelaskan keunggulan basis data ?



2.



Sebutkan langkah-langkah untuk menjalankan MySQL ?



3.



Buatlah database DOSEN, kemudian tampilkan hasilnya, setelah hapus database tersebut dan tampilkan juga perintah-perintahnya ?



…………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………...



18



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Function MySQL Fungsi MySQL adalah suatu rutin khusus yang disediakan oleh MySQL untuk melakukan manipulasi suatu data. Fungsi MySQL seperti halnya perintah SQL dapat dituliskan dalam huruf besar ataupun huruf kecil, adapun fungsi MySQL dibedakan menjadi :



4.1



Fungsi Sistem



Fungsi sistem adalah kelompok fungsi yang memberikan informasi tentang pemakaian server database oleh pemakai, seperti : 1. DATABASE() Digunakan untuk memberikan informasi database apa yang sedang digunakan oleh pemakai. 2. LAST_INSERT_ID Digunakan untuk menampilkan informasi data yang dihasilkan oleh MySQL pada kolom yang menggunakan tipe data AUTOINCREMENT. 3. SESSION_USER() Digunakan untuk menampilkan informasi pemakai yang sedang melakukan akses kedalam server MySQL saat ini. 4. SYSTEM_USER() Sama dengan session _user() 5. USER() Sama dengan session_user dan System _user 6. VERSION()



Digunakan untuk mengetahui fungsi versi server MySQL yang sedang digunakan pada saat ini, tampilan menggunakan fungsi sistem, menampilkan versi MySQL, data base dan nama pemakai.



Perintah SELECT NOW() berfungsi untuk menampilkan tanggal dan waktu saat ini yang diambil dari MySQL server. Bagian MariaDB [(none)]> tidak perlu ditulis 19



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



karena ini hanya sebagai penanda cursor. Jika menggunakan MySQL, cursornya berupa mysql>. Anda bisa perhatikan bahwa setiap perintah SQL harus diakhiri dengan tanda titik koma ( ; ). Selain menggunakan tanda titik koma, query MySQL juga bisa diakhiri dengan tanda ( \g ). Mari kita coba query lain. Perintah berikut digunakan untuk menampilkan nama user yang sedang aktif dan versi MySQL server yang digunakan pada saat ini. Fungsi yang dipakai adalah USER() dan VERSION():



Untuk query yang hasilnya melebihi lebar jendela cmd, akan menjadi sulit dibaca. MySQL menyediakan cara untuk merubah tampilan tabel menjadi baris.Yakni dengan mengganti tanda titik koma ( ; ) menjadi ( \G ), sebuah karakter forward slash dan huruf G besar:



Dalam MySQL dan MariaDB, huruf besar dan kecil umumnya tidak dibedakan (case insensitive). Sebagai contoh, 3 perintah ini akan menghasilkan tampilan yang sama:



4.2



Fungsi Agregat



Merupakan funsi built-in yang ada dalam sistem database relasional. MySQL juga mengimplementasikan fungsi agregat sebagai berikut: 1. AVG(ekspresi) Digunkan untuk mencari rata-rata nilai dalam suatu kolom dari sebuah table atau ekspresi, ekspresi dalan AVG umumnya adalah nama kolom. 2. COUNT(X) 20



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Digunakan untuk menghitung jumlah record dalam suatu kolom atau suatu table x adalah kolom dari table yang diinginkan dicari jumlah record(baris)nya. 3. MAX(ekspresi) Digunakan untuk mencari nilai terbesar dari suatu kolom dari suatu table atau ekspresi. 4. MIN(ekspresi) Merupakan lawan dari fungsi max() , fungsi ini mencari nilai terkecil dari suatu kolom dalam suatu table atau ekspresi. 5. STD(ekspresi) dan STDDEV(ekspresi) Digunakan untuk mendapat standar deviasi dari data suatu kolom dalam tabel. 6. SUM(ekspresi)



7. BECHMARK(count, ekspresi) Digunakan untuk mengerjakan perintah pada ekspresi sejumlah count kali, nilai yang dihasilkan selalu 0.Contoh fungsi benchmark untuk mengetahui kecepatan pemrosesan. 8. LOAD_FILE(nama_file) Digunakan untuk membuka file dan memberikan isinya sebagai string, file harus ada dalam server dan pemakai untuk menggunakan fungsi ini harus memiliki privilege file. Digunakan untuk mendapatkan nilai total dari suatu kolom suatu tabel atau ekspresi.



4.3



Fungsi Aritmatika MySQL memiliki farsilitas memanipulasi data numerik seperti : 1. Penjumlahan



Digunakan untuk menjumlahkan dua buah data numerik, hasil dari data numerik adalah data numerik ini adalah data numerik juga. contohnya



2. Pengurangan Digunakan untuk melakukan operasi pengurangan dua buah numerik, bilangan sebelah kiri dikurangi bilangan sebelah kanan. 21



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



contohnya



3. Perkalian



Digunakan untuk melakukan operasi perkalian dua buah data numerik, hasil nya dalah data numerik juga. contohnya



4. Pembagian



Digunakan untuk melakukan operasi pembagian dua data numerik. contohnya



5. Pembagian sisa(%)



Digunakan untuk mendapatkan sisa pembagian dari suatu operasi pembagian. contohnya



6. ABS(x) Fungsi ini digunakan untuk menghasilkan nilai absolut dari suatu data numerik Contohnya



22



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



7. ACOS(x)



Fungsi ini digunakan untuk menhasilkan cosine x, hasil adalah NULL apabila x tidak bernilai antara-1 dan 1. Contohnya



8. ASIN(x) Menghasikan arc sinus x, hasil akan berupa NULL apabila x tidak bernilai -1 dan 1 contohnya



9. ATAN(x) Menghasilkan arc tangent x Contohnya



10. ATAN2(x,y) Menghasilkan arc tangent x berdasarkan tanda yang diberikan pada parameter fungsi untuk menentukan kuadrant. Contohnya



11. BIN(x) 23



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Digunakan untuk mendapatkan nilai biner dari bilangan x \, dengan x bertipe Bigint, hasi berupa string. Contohnya



12. CELLING(x) Untuk menhasilkan bilangan bulat terbesar yang tidak lebih kecil dari x nilai yang dihasilkan dikonversi kedalam bigint. Contohnya



13. CONV (x, dari basis ke basis) Digunakan untuk melakukan konversi suatu bilangan dari suatu basis bilangan ke basis bilangan lainnya, hasil dari fungsi ini adalah string.



Contohnya



14. COS(x) Digunakan untuk menghitung nilai cosinus x, x dalam radian. Contohnya



15. COT(x) Digunakan untuk menghitung cotangent x, 24



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Contohnya



16. DEGREES(x) Untuk menghasilkan besar sudut dalam derajat dari x dalam radian Contohnya



17. FLOOR(x) Untuk membulatkan bilangan ke integer terdekat yang tidak lebih besar dari x Contohnya



18. FORMAT(num,dec) Digunakan untuk memformat bilangan dalam format decimal”x,xxx,xxx,xx dengan pembulatan sejumlah angka yang didefinisikan dengan dec. Contohnya



19. GREATES(x,y,…) Digunakan untuk mendapatkan nilai terkecil dari daftar bilangan yang didaftar Contohnya



25



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



20. HEX(x) Untuk menghasilkan bilangan hexadecimal dari x, x dalam bigint. Hasil dari fungsi ini bertipe string. Contohnya



21. LEAST(x,y,z,...) Digunakan untuk mendapatkan nilai terkecil dari daftar bilangan yang didaftar. Contohnya



22. LOG(x0 Untuk menghasilkan nilai logaritma natural dari x Contohnya



23. LOG10(x) Untuk mendapatkan nilai logaritma dasar 10 contohnya



24. MOD(x,y) Untuk menghasilkan sisa pembagian. Fungsi ini sama dengan menggunakan operator % 26



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Contohnya



25. OCT(x) Untuk memberikan bilangan octal dari bilangan x,x dalam bigint. Nilai yang dihasilkan adalah string. Contohnya



26. PI() Digunakan untuk menentukan nilai konstanta PT Contohnya



27. POW(x,y) / POWER(x,y) Digunakan untuk menghitung x pangkat y,x Contohnya



28. RADIAN(x) Digunakan intuk mendapatkan nilai radian dari x dalam derajat, lawan dari degrees.



27



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Contohnya



29. RAND() dan RAND(seed) Digunakan untuk menghasilkan bilangan random pecahan Contohnya



30. ROUND(x) Digunakan untuk membulatkan bilangan x menjadi bilangan bulat (integer). Contohnya



31. ROUND (x,y) Untuk membulatkan bilangan x sampai dengan posisi decimal y tertentu, jika y didifinisikan Contohnya



32. ROUND(x,y) Digunakan untuk menentukna apakah bilangan positif , negative atau nol, jika negative maka fungsi ini akan menghasilkan data-1, jika positif maka akan menghasilkan data 1, jika nol maka 0 yang dihasilkan. 28



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Contohnya



33. SIN(x) Digunakan untuk menghitung sinus dari x, x dinyatakan dalam radian. Contohnya



34. SQRT(x) Digunakan untuk mencari akar kuadran bilangan x Contohnya



35. TAN(x) Digunakan untuk menghitung tangent x, x dalam radian contohnya



29



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Latihan 4 1.



Cek versi dan user database yang digunakan dalam laptop atau computer anda menggunakan perintah MySQL ?



2.



Sebutkan perintah yang termasuk di dalam fungsi agregat dan jelaskan ?



3.



Berapa hasil dari fungsi aritmatika di bawah ini ? a. BIN (20) = b. COS(6) – COT(4) = c. Hex(12) + HEX(13) =



........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ...........................................................................................



30



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Fungsi String



Fungsi string adalah fungsi yang digunakan untuk melakukan manipulasi data teks (string), perintah-perintah yang termasuk dalam fungsi string : 1. ASCII Digunakan untuk menghasilkan kode ASCII untuk karakter pertama dalam suatu string, X adalah karakter atau string. contohnya



2. CHARAKTER Menghasilkan nilai string berdasarkan daftar kode ASCII yang dijadikan parameter dalam fungsi. contohnya



3. COALES Menghasilkan nilai bukan null yang menjadi parameter, dan juga dapat berupa data null, string, numeric ataupun tanggal. Contohnya



4.CONCAT Digunakan untuk mengabungkan beberapa string yang menjadi parameter dalam fungsi menjadi satu string, akan tetapi apabila ada nilai null dalam parameter string, maka hasil dari concate adalah null. 31



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Contohnya



5.DECODE Digunakan untuk mengembalikan string biner yang dienkripsi, string enkripsi yang digunakan harus sama dengan string yang digunakan pada saat mengenkripsi. Contohnya



6. ELT (x,y,z,…) Digunakan untuk menghasilkan string yang digunakan pada posisi ke x dari daftar argument yang menjadi parameter a,b,c… contohnya



7.ENCODE (word)



32



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Digunakan untuk mengenkripsikan (menyandikan) suatu string word dengan menggunakan kata sandi (string_enkripsi). Hasilnya adalah string biner yang dienkripsi. contohnya



8.ENCRYPT (word[seed]) Digunakan untuk menyandikan suatu string dengan kata sandi seed dalam 2 huruf. Menggunakan fungsi crypt unix, hasilnya adalah berupa string yang terenkripsi.



9.FIELD (x,a,b,…) Digunakan untuk menghasilkan posisi string x dalam daftar argument fungsi. contohnya



10.INSERT (x,y,z,j) Digunakan untuk menghasilkan string x yang telah diganti isinya dengan string j mulai posisi ke y sebanyak z. contohnya



33



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



11.INSTR(x,y) Digunakan untuk menghasilkan nilai posisi string x, Fungsi ini dikembalikan dari locate(x,y) dan position (x,y). contohnya



12.LCASE(x) Digunakan untuk mengkonversi semua karakter dalam string menjadi dituliskan dalam huruf kecil semua. contohnya



13.LEFT(x,y) 34



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Digunakan untuk mengambil sejumlah y karakter dari string x mulai dari posisi pertama. contohnya



14.LENGTH(x) Digunakan untuk mendapatkan panjang string. contohnya



15.LOCATE (x,y,z) Digunakan untuk memberikan posisi string x didalam string y mulai posisi ke z, fungsi ini akan menghasilkan 0, apabila string x tidak ditemukan pada y setelah posisi ke z, walaupun sebelum posisi kez ada string x didalam string y, posisi yang ditunjuk z harus dimulai dari 1. contohnya



16.LPAD(x,y,z) Digunakan untuk menambah string z kepada string x disebelah kiriya apabila panjang string x lebih kecil dari x contohnya



35



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



17.LTRIM(x) Digunakan untuk membuang spasi disebelah kiri string x, apabila string x diawali dengan spasi. contohnya



18.MID Digunakan untuk mengambil dari string x sejumlah z karakter mulai posisi ke y. contohnya



19.PASSWORD Digunakan untuk menghasilkan string password yang disandikan. contohnya



20.REPEAT Digunakan untuk menghasilkan string x yang diulang sebanyak y kali. Contohnya 36



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



21.REPLACE Digunakan untuk mengantikan semua string y didalam string x yang ditemukan dengan string z. contohnya



22.REVERSE(x) Digunakan untuk menghasilkan string yang membalik urutan penulisan dari string x contohnya



23.RIGHT(x,y) Digunakan untuk mengambil sejumlah y karakter dari string x mulai dari posisi paling akhir (paling kanan). contohnya



37



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



24. RTRIM(x) Digunakan untuk membuang semua spasi yang ada di sebelah kanan string x contohnya



25.SPACE Digunakan untuk menghasilkan string soundex dari string x.



26.STRCMP (string 1, string 2) Digunakan untuk membandingkan string 1 dan string 2, nilai 0 akan diberikan apabila kedua tring yang dibandingkan berbeda, jika nilai string sama akan bernilai 1, dan null apabila salah satu dari data srting yang dibandingkan adalah null. contohnya



27.SUBSTRING_INDEX(x,y,z) Digunakan untuk mendapatkan semua string yang ada pada string x setelah string y sebanyak z kali ditemukan. String yang diambil adalah sejumlah string sampai dengan string y ditemukan sebanyak z kali, jika nilai z positif maka yang diambil adlah semua string yang disebelah kiri, sedangkan jika z negative maka string yang diambil adalah yang sebelah kanan. Contohnya 38



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



28.TRIM (BOTH or LEADING or TRAILING) Digunakan Leading untuk membuang string x dari depan string y.Trailing untuk membuang string x dari belakang string y.Both untuk membuang string x didepan ataupun dibelakang dari string y. contohnya



29.UCASE (x) Digunakan untuk melakukan konversi suatu string sehingga karakter-karakter dalam string dituliskan dalam huruf kapital semua. contohnya



30.UPPER(x) Digunakan sama dengan ucase. contohnya



39



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Latihan 5 1.



Ascii (b) + Ascii (lia) =



2.



Tentukan nilai string dari code ascii : char (32,25,82,30) =



3.



Gabungkan huruf MahasiswaBinaDarma



4.



Tentukan fungsi decode dari “ Mahasiswa Manajemen Informatika”



5.



Tentukan nilai string yang ada pada posisi ke 4 dari huruf “ Aku adalah mahasiswa UBD”







(Mahasiswa



Bina



Darma



)







menjadi



……………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………….......................... .................................. ……………………………………………………….......................................... ..................



40



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Fungsi Tanggal MySQL bisa juga digunakan untuk data tanggal, adapun perintahnya sebagai berikut : 1.CURDATE() dan CURRENT_DATE() Digunakan untuk menampilkan tanggal sekarang dalam sistem. contohnya



2.CURTIME() dan CURRENT_TIME() Digunakan untuk menampilkan jam saat ini dalam sistem. contohnya



3.CURRENT_TIMESTAMP() Digunakan untuk mengetahui waktu, tanggal dan jam saat ini. contohnya



4.DATE_FORMAT(date, symbol format) Digunakan untuk mengkonversi data tanggal sesuai dengan simbol format yang diinginkan, x adalah data tanggal. contohnya



41



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



5. DAYNAME Digunakan untuk menampilkan nama hari dari tanggal yang menjadi argument pada fungsi. contohnya



6.DAYOFMONTH(date) Digunakan untuk menampilkan nomor, hari dari tanggal yang diinginkan. contohnya



7. DAYOFWEEK(date) Digunakan untuk menampilkan nomor hari dalam satu minggu untuk tanggal yang diinginkan. contohnya



8.DAYOFYEAR(date) Digunakan untuk menampilkan nomor,hari ,tanggal yang diinginkan. contohnya 42



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



9.EXTRACT(value from date) Digunakan untuk mendapatkan informasi tentang nilai dari tanggal berdasarkan tipe interval. Value diisi dengan tipe interval. contohnya



10.FROM_DAYS(days) Digunakan untuk mendapatkan tanggal berdasarkan menghasilkan jumlah hari dalam suatu tanggal.



suatu



bilangan,yang



contohnya



11.FROM_UNIXTIME Digunakan untuk menghasilkan sebuah tanggal berdasarkan waktu unix. Sesuai symbol contohnya



12.HOUR(time) Digunakan untuk menghasilkan bagian dari waktu yang diinginkan. 43



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



contohnya



13. MINUTE(time) Digunakan untuk menghasilkan bagian menit dari waktu yang diinginkan. contohnya



14.MONTH(date) Digunakan untuk menghasilkan bagian bulan dari tanggal yang diinginkan. contohnya



15.MONTHNAME(date) Digunakan untuk menghasilkan informasi nama bulan dari tanggal yang diinginkan. Contohnya



16.NOW Digunakan untuk menghasilkan waktu sekarang disajikan dalam format lengkap tanggal jam sampai detiknya. contohnya



44



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



17.PERIOD_ADD(x,y) Digunakan untuk menghasilkan penjumlahan bagian bulan dari suatu periode x dengan y yang bernilai y bulan. X dalam format yyyymm.



contohnya



18.PERIOD_DIFF(x,y) Digunakan untuk menghasilkan selisih bulan antara x dan y, xdan y dalam format ccyymm atau yyyymm contohnya



19.QUARTER(date) Digunakan untuk menghasilkan nomor kuartal dalam satu tahun dari tanggal yang diinginkan. contohnya



45



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



20.SEC_TO_TIME(second) Digunakan untuk menghasilkan waktu dalam format “hh:mm:ss” dari suatu angka yang menunjukan jumlah detik yang dinginkan. Contohnya



21.SUBDATE() Digunakan untuk menghasilkan manipulasi tanggal. contohnya



22.TIME_TO_SEC(time) Digunakan untuk menghasilkan jumlah detik dari waktu yang diinginkan. contohnya



23.TO_DAYS(date) Digunakan untuk menghasilkan jumlah hari dari suatu tanggal yang diinginkan. contohnya



46



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



24.UNIX_TIMESTAMP(date) Digunakan untuk menghasilkan tanggal dalam format timestamp unix. contohnya



25.WEEK (date) Digunakan untuk menghasilkan informasi nomor minggu dalam satu tahun. contohnya



26.WEEKDAY(date) Digunakan untuk menghasilkan nomor hari dalam satu minggu dari tanggal yang diinginkan. contohnya



47



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



27.YEAR(date) Digunakan untuk menghasilkan hanya komponen tahun dari suatu tanggal. contohnya



Maka hasil penggunaan dari semua fungsi sebagai berikut :



Latihan 6 1. Tampilkan tanggal sekarang ? 2. Tampilkan jam sekarang ? 3. Tampilkan waktu,tanggal dan jam sekarang ? 4. Tampilkan hari sekarang ? 5. Tentukan tahun,tanggal dan bulan berikut “2009-08-04 “menjadi bulan ? ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... 48



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Tipe Data MySQL Terdapat beragam tipe data yang disediakan oleh MySQL. Mulai dari tipe data angka(numeric), teks (string), hingga tanggal (date). Setiap tipe data ini juga memiliki beragam jenis yang dibedakan berdasarkan jangkauan, jenis data yang bisa disimpan, efisiensi serta cara penyimpanan. Dalam bab ini kita akan membahas tipe data MySQL dengan lebih dalam. Query yang dibutuhkan diantaranya untuk pembuatan table (CREATE TABLE), menambah data table (INSERT) dan menampilkandata(SELECT). Beberapa jenis tipe data dalam MySQL memiliki tipe tersendiri dalam tiap field di tabel databasenya. Adapun tipe-tipe data yang digunakan oleh MySQL : 1.



Tipe Data Numerik Tipe data numerik dapat dibedakan menjadi dua kelompok, yaitu tipe data integer dan tipe data floating point. Tipe data integer untuk data bilangan bulat sedangkan tipe data floating point digunakan untuk bilangan decimal. Adapun tipe-tipe data yang termasuk ke dalam tipe data numeric seperti tabel di bawah ini :



49



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



2. Tipe Data String



3. Tipe Data Waktu



Tipe data char( ) dan varchar( ) pada prinsipnya sama. Yang menjadi perbedaannya adalah pada jumlah memori yang dibutuhkan untuk penyimpanan. Memori penyimpanan yang dibutuhkan tipe data char( ) bersifat statis, besarnya tergantung pada berapa jumlah karakter yang ditetapkan pada saat field tersebut dideklarasikan. Sebaliknya, tipe data varchar( ) besar memori penyimpanan 50



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



tergantung terhadap berapa karakter yang digunakan di tambah 1 byte yang berisi data jumlah karakter yang digunakan.



Latihan 7 1. Sebutkan macam – macam tipe data MySQL ? 2. Sebutkan contoh tipe data yang termasuk di dalam tipe data string ? 3. Apa perbedaan tipe data char( ) dengan tipe data varchar( ) ? …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………...



51



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



SQL dan MySQL Bab ini kita akan mengenal lebih dalam lagi apa itu SQL, apakah sama dengan MySQL ? SQL singkatan dari Structure Query Language atau bisa diartikan suatu bahasa yang menyusun query sedangkan MySQL adalah salah satu perangkat lunak atau software yang digunakan untuk membuat database.



6.1 a.



Struktur Basis Data Suatu basis data atau sebuah database mempunyai susunan yaitu : Byte Byte berisikan karakter-karakter yang tersimpan dalam ukuran bit. 1 byte berisikan 8 bit 1 kilobyte berisikan 1024 byte 1 megabyte berisikan 1024 kilobyte 1 gigabyte berisikan 1024 megabyte



b.



Field Sebuah field disimpan dalam bentuk kumpulan bit. Field berisikan elemen data / kolom item / atribut. Contoh field yaitu nama seseorang, jenis kelamin, alamat, usia dan sebagainya. Istilah lain dari field yaitu kolom.



c.



Record Record merupakan kumpulan field-field dari sejumlah elemen data yang saling terkait. Sebagai contoh : field nama, alamat, tanggal lahir dari seseorang menyusun sebuah record. Istilah lain dari record yaitu baris.



d.



Tabel Tabel menghimpun sejumlah record. Sebagai contoh, data pribadi dari semua pegawai disimpan dalam sebuah tabel.



e.



File Kumpulan tabel menyusun basis data



6.2



Jenis-Jenis SQL Terdapat 3 (tiga) jenis SQL, yaitu: 1. DDL atau Data Definition languange. DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Contoh perintah DDL adalah: CREATE, ALTER, RENAME, DROP 52



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom 2.



DML atau Data Manipulation Languange DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. Contoh perintah DML antara lain: SELECT, INSERT, UPDATE, DELETE. Ada 2 jenis DML 1. Procedural DML Digunakan untuk mendefinisikan data yang diolah dan perintah yang akan dilaksanakan. 2. Non Procedural Digunakan untuk menjabarkan data yang diinginkan tanpa menyebutkan bagaimana cara pengambilannya.



3.



DCL atau Data Control Languange DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan hak akses (priviledges). Contoh perintah SQL yang termasuk dalam DCL antara lain: GRANT, REVOKE.



Latihan 8 1.



Sebutkan dan jelaskan struktur basis data ?



2.



Sebutkan dan jelaskan jenis-jenis SQL ?



3.



Apa perbedaan antara SQL dengan MySQL ?



4.



Diketahui sebuah memori berkapasistas 80 Mb, jika dikonversi ke byte berapa kapasitasnya ?



…………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... 53



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Membuat Tabel Bab ini akan mempelajari cara membuat database baru dan menggunakannya, kemudian setelah Anda berhasil membuatnya, langkah selanjutnya membuat tabel pada database tersebut. 1.



Adapun langkah-langkahnya sebagai berikut : Aktifkan terlebih dahulu MySQL nya, adapun langkah-langkahnya sebagai berikut : a. Klik start b. All Program c. XAMPP d. Xampp Control e. Running Mysql dan Apache



2.



Setelah itu, kita akan menjalankan MySQL nya, adapun langkah-langkahnya sebagai berikut : a. Klik start b. Pilih run kemudian ketikkan cmd c. Ketikkan cd c:\xampp\mysql\bin\ mysql -uroot d. Ketikkan mysql  sehingga tampilannya sebagai berikut :



3.



Kita akan membuat database baru yang namanya database Universitas, adapun perintahnya seperti gambar di bawah ini :



54



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



4.



Setelah database berhasil kita buat seperti langkah ke 3, selanjutnya kita akan menggunakannya dengan perintah seperti gambar di bawah ini :



5.



Langkah selanjutnya kita membuat tabel Fakultas dengan perintah seperti gambar di bawah ini :



6.



Untuk melihat strukturnya menggunakan perintah desc seperti gambar di bawah ini :



Dari gambar di atas terdapat 2 field yaitu kode_Fakultas dan nama_Fakultas



7.



Selanjutnya kita akan mengisi data pada tabel Fakultas dengan perintah sebagai



berikut :



8.



Untuk menampilkan hasilnya menggunakan perintah sebagai berikut :



Dari gambar di atas terdapat 1 record, untuk menambahkan record baru, ulangi lagi perintah ke 7



55



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Latihan 9 Buatlah database Mahasiswa yang mempunyai tabel Mahasiswa, adapun strukturnya nim char(10), nama varchar(30), alamat varchar(40) ? ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ………………………………………………………………………………………………



56



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Manipulasi Tabel Bab sebelumnya telah kita pelajari cara membuat tabel di dalam suatu database, pada bab ini akan dipelajari perintah-perintah MySQL untuk mengedit atau merubah data-data yang telah di input, selain itu juga merubah struktur dari database tersebut.



8.1



Alter



Perintah alter digunakan untuk merubah field baik itu nama field, tipe data, ukuran field dan menambah field yang baru pada suatu tabel di dalam database. Ada 3 perintah alter antara lain : a.



Alter Change Perintah ini digunakan untuk merubah nama field, adapun perintahnya sebagai berikut : Sebelum perintah Alter Change



Dari tabel di atas kita akan merubah nama field kode_Fakultas menjadi id_fakultas Adapun perintahnya seperti gambar di bawah ini



Untuk melihat hasilnya gunakan perintah select seperti gambar di bawah ini :



57



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



b.



Alter Modify Perintah ini digunakan untuk merubah ukuran suatu field. Contoh



Contoh di atas, kita menginputkan id_fakultas = FK_Psikologi, hasilnya FK_Psikolo karena lebar ukuran dari field id_fakultas adalah 10, untuk merubahnya kita gunakan perintah alter modify. Adapun perintahnya seperti gambar di bawah ini :



c.



Alter Add Perintah ini digunakan untuk menambah field baru di dalam suatu tabel. Sebelum perintah Alter Add



Dari tabel di atas kita akan menambah field baru yaitu nama_dekan.



58



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Adapun perintahnya seperti gambar di bawah ini



Latihan 10 1.



Buatlah database rumah sakit dengan tabel dokter (id_dokter char(5), nm_dokter varchar(10) ?



2.



Ubah field nm_dokter dengan field nama_dokter ?



3.



Ubah ukuran field nama_dokter menjadi 30 ?



4.



Inputkan data pada tabel dokter a. 007 dokter bond b. 212 dokter wiro c. 008 dokter saras Kemudian tampilankan hasilnya ? …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………...



59



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Perintah Update Perintah update digunakan untuk mengubah data pada suatu tabel dengan criteria tertentu.



Dari tabel di atas kita akan mengubah data pada nama_Fakultas = Fakultas_Psikologi menjadi Fakultas_Ekonomi. Adapun perintahnya sebagai berikut : Untuk melihat hasilnya kita gunakan perintah select seperti gambar berikut :



Dan sekarang kita akan mengubah data pada field id_fakultas = FK_Psikolo menjadi FK_Ekonomi adapun perintahnya sebagai berikut :



Untuk melihat hasilnya gunakan perintah select seperti gambar di bawah ini :



60



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Latihan 11 1.



Dari contoh soal pada Bab 8.2 ubahlah datanya menggunakan perintah update sehingga hasilnya seperti gambar di bawah ini :



2.



Tambahkan data menggunakan perinta h insert into sehingga hasilnya seperti gambar di bawah ini :



……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ………………………………………………………………………………………………



61



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Perintah Select Perintah select selain bisa digunakan untuk menampilkan data, juga bisa digunakan untuk menampilkan field-field tertentu dan bisa mengurutkan data. Contoh ini akan menampilkan 2 field tertentu adapun perintahnya sebagai berikut :



Contoh ini akan menampilkan berikut :



data tertentu adapun perintahnya sebagai



Contoh ini akan mengurutkan berikut :



data tertentu adapun perintahnya sebagai



62



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Latihan 12



1.



Dari tabel fakultas di atas, tampilkan field id_fakultas dengan field nama_Fakultas ?



2.



Tampilkan data FK_Psikologi ?



3.



Urutkan data yang ada pada field id_fakultas dari abjad z – a ?



……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ………………………………………………………………………………………………



63



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Perintah LIKE Perintah ini sering digunakan bersama-sama dengan perintah SELECT, dan biasanya dimanfaatkan untuk pencarian data. Sesuai dengan artinya LIKE berarti mirip. Jadi yang dicari adalah suatu data yang mirip dengan apa yang kita inginkan. Ada beberapa kombinasi untuk perintah ini, Simbol “%” Simbol ini biasanya digunakan untuk mengabaikan semua string atau zero. Contoh tabel berikut : Tabel Karyawan Kode 1001 1002 2003 2005 3006 4007 5001 6003 6004



Nama Budi Handoko Budi Salam Slamet Budiono Abdul Budiyanto Guntur Slamet Budi Guntur Slamet Raharjo Guntur Saputra Dwi Raharjo



Misalkan kita perintahkan begini : Mencari nama depan : Select * from karyawan where nama like „Budi%‟; Maka data yang ditampilkan atau dihasilkan adalah semua nama yang mempunyai nama awal “Budi”, seperti tabel yang dihasilkan dibawah ini : Kode 1001 1002 4007



Nama Budi Handoko Budi Salam Budi Guntur



Contoh untuk mencari nama belakang : Select * from karyawan where nama like „%Raharjo‟; Perintah diatas ini artinya kita akan menampilkan seluruh nama yang mempunyai nama akhir Raharjo, tidak peduli dengan nama depan. Maka tabel yang dihasilkan : 64



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Kode 5001 6004



Nama Slamet Raharjo Dwi Raharjo



Contoh mencari nama yang mengandung suatu nama yang kita cari : Select * from karyawan where nama like „%Budi%‟; Perintah diatas merupakan pencarian dengan suatu nama yang mengandung nama “budi” dan data yang dihasilkan : Kode 1001 1002 2003 2005 4007



Nama Budi Handoko Budi Salam Slamet Budiono Abdul Budiyanto Budi Guntur



Latihan 13



1.



Tampilkan nama fakultas yang nama depannya ekonomi ?



2.



Tampilkan nama dekan yang huruf belakangnya „h‟ ?



……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… 65



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Perintah Delete dan Drop Perintah delete dan drop pada dasarnya sama, sama-sama digunakan untuk menghapus, tetapi kedua perintah ini memiliki perbedaan. Adapun perbedaannya dapat kita lihat dari tabel dibawah ini : Perbedaan



Drop



Delete



Perintah



Drop termasuk salah satu perintah DDL



Delete termasuk salah satu perintah DML



Fungsi



Drop digunakan untuk menghapus database dan table



Delete digunakan untuk menghapus record / baris



Contohnya Perintah Delete untuk menghapus suatu record



Dari tabel di atas kita akan menghapus id_fakultas = FK_Teknik



Perintah untuk menghapus tabel



Untuk melihat hasilnya menggunakan perintah berikut



66



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Perintah untuk menghapus database



Untuk melihat hasilnya menggunakan perintah berikut



Latihan 14 1. 5-4+20*30/2 = 2. ASIN(0,923)+ACOS(-0,7352) = 3. COS(6) – COT(4) = 4. LOG(8) * LOG(2) = 5. SIN(2) % SIN(10)-COS(70 + Hex(11) = ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ...........................................................................................



67



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Latihan 15 1. 2.



Ascii (b) + Ascii (lia) = Gabungkan huruf “ (Mahasiswa Bina Darma ) “ menjadi MahasiswaBinaDarma 3. Tentukan nilai string yang ada pada posisi ke 4 dari huruf “ Aku adalah mahasiswa UBD” 4. Tentukan nilai left dari posisi ke 7 dari kata “ Pengantarbasisdata” 5. Tentukan panjang dari kata “pengantarbasisdata” ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ...........................................................................................



68



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Latihan 16 1. Tampilkan tanggal sekarang 2. Tampilkan jam sekarang 3. Tampilkan waktu sekarang,tanggal dan jam 4. Tampilkan hari sekarang 5. Tentukan tahun,tanggal dan bulan berikut “2011-10-03 “menjadi bulan ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ...........................................................................................



69



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Latihan 17 1.



Buatlah database Buku dengan tabel buku, kemudian isi data tabel tersebut seperti di bawah ini ?



2.



Tambahlah Field dengan nama Jenis Kelamin ? Hapuslah kode buku dengan nomor 004 ? 4. ubahlah judul nama pengarang = dedy dengan nama pengarang = irbos ? 5. Inputkan data dengan kd buku 001, judulnya Internet, jumlahnya 6, pengarangnya Sobri, dan jenis kelaminnya laki-laki …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………...



3.



70



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Latihan 18 1.



Buatlah database Dosen dengan tabel dosen seperti di bawah ini ?



No 1 2 3 4



Field NID Nama Jenis Kelamin Telepon



2.



Type Char Varchar Varchar Char



size 4 20 15 12



Inputkan data seperti di bawah ini ?



NID 318 345



Nama Ana Irbos



Jenis Kelamin Telepon Perempuan 071123456 Laki-laki 071123567



345 456



Deri Dita



Laki-laki perempuan



071145634 071156007



3. Tampilkan nama yang nidnya =345 ? 4. Tampilkan data dosen yang bernama =deri ? 5. Tampilkan nid yang no telponnya =071123567 …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………... …………………………………………………………...



71



MODUL BASIS DATA 1 2016 Joni Karman, M.Kom



Daftar Pustaka Connoly, Thomas; Begg, Carolyn; Strachan, Anne; Database Systems : A Practical Approach to Design, Implementation and Management, third edition, Addison Wesley, 2001. Eko



Putra, Agfianto (2004). Bagian I Pengantar Basis Data.From http://www.unsri.ac.id/upload/arsip/Teori%20Basis%20Data/bsdata_01.pdf



Korth, H.; Database System Concept, fourth edition, Mc Graw Hill, New York, 1991. Puspita, Lisma. Atika, Linda. Sobri, Muhammad. 2010. Pengantar Basis Data menggunakan MySQL.Fitroh Tijaroh.Palembang Setiadi, Haryono.Konsep Basis Data (Pengantar BD). Teknik Informatika, MIPA UNS Simarmata, Janner dan Imam Paryudi, Basis Data, Andi, Yogyakarta : 2005 Titisan



Gundala, Jose.2009.Perintah LIKE dalam SQL. http://jnet99.wordpress.com/2009/01/09/perintah-like-dalam-sql/



http://blog.re.or.id/jenis-basis-data-database.htm http://blog.re.or.id/struktur-data-dan-basis-data-database.htm http://id.answers.yahoo.com/question/index?qid=20081108194341AAwJzSu http://ubuntu.kendari.linux.or.id/node/59 http://www.scribd.com/doc/46641447/Perbedaan-Software-MS



72



From