Minggu, 18 Juli 2021

ANUGERAH TERINDAH YANG PERNAH KUMILIKI

 


Sumber:
Youtube Yogyakarta Live Concert 
https://www.youtube.com/watch?v=URq-p8TOS0M

MATERI BASIS DATA_PENGANTAR KD 3.10

 Kompetensi Dasar:

3.10 Menerapkan penggunaan SQL untuk mengakses multi table

4.10 Membuat user interface basis data pada halaman  web

 

UNDUH XAMPP

XAMPP adalah singkatan yang setiap huruf adalah :

  • X : Program ini dapat dijalankan di banyak sistem operasi, seperti Windows, Linux, Mac OS, dan Solaris.
  • A : Apache, server aplikasi Web. Apache tugas utama adalah untuk menghasilkan halaman web yang benar kepada pengguna terhadap kode PHP yang sudah dituliskan oleh pembuat halaman web. jika perlu kode PHP juga berdasarkan yang tertulis, dapat database diakses dulu (misalnya MySQL) untuk mendukung halaman web yang dihasilkan.
  • M : MySQL, server aplikasi database. Pertumbuhannya disebut SQL singkatan dari Structured Query Language. SQL merupakan bahasa terstruktur yang difungsikan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola database dan isinya. Bisa juga memanfaatkan MySQL guna untuk menambahkan, mengubah, dan menghapus data dalam database.
  • P : PHP, bahasa pemrograman web. Bahasa pemrograman PHP adalah bahasa pemrograman untuk membuat web yang server-side scripting. PHP digunakan untuk membuat halaman web dinamis. Sistem manajemen database yang sering digunakan dengan PHP adalah MySQL. namun PHP juga mendukung Pengelolaan sistem database Oracle, Microsoft Access, Interbase, d-base, PostgreSQL, dan sebagainya.
  • P : Perl, bahasa pemrograman untuk semua tujuan, pertama kali dikembangkan oleh Larry Wall, mesin Unix. Perl dirilis pertama kali tanggal 18 Desember 1987 yang ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl juga tersedia untuk berbagai sistem operasi Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC.

Fitur-Fitur XAMPP

Berikut ini terdapat beberapa fitur-fitur xampp, terdiri atas:

1.        Apache

Apache adalah perangkat lunak sumber terbuka yang menjadi alternatif dari server web Netscape. Server HTTP Apache atau Server Web/WWW Apache merupakan server web yang dapat dijalankan di banyak sistem operasi yang berguna untuk melayani dan memfungsikan situs web. Apache dikembangkan oleh komunitas terbuka yang terdiri dari pengembang-pengembang dibawah naunganApache Software Foundation.

2.    MySQL

MySQL adalah singkatan “My Structured Query Language”.Program ini berjalan sebagai server menyediakan multi-user mengakses ke sejumlah database. MySQLumumnya digunakan oleh perangkat lunak bebas yang memerlukan fitur penuh sistem manajemen database, seperti WordPress, phpBB dan perangkat lunak lain yang dibangun pada perangkat lunak LAMP. Ia juga digunakan dalam skala sangat tinggi World Wide Web, termasuk produk-produk Google dan Facebook.

3.    PHP

PHP adalah bahasa pemrograman script yang banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software di belakang Wikipedia). Contoh terkenal dari aplikasi PHP adalah phpBB danMediaWiki (software di belakang Wikipedia).


 

Berikut ini adalah komponen yang ada di dalam XAMPP.

 

Component

Deskripsi

Version

Apache

Sebagai aplikasi web server default

2.4.31

MariaDB

Sebagai sistem manajemen database

10.4.11

PHP

Sebagai server side scripting untuk membuat aplikasi berbasis web

7.2.27, 7.3.14, 7.4.2

phpMyAdmin

Sebagai tools untuk menggunakan MySQL berbasis web

5.0.1

OpenSSL

Sebagai protokol keamanan

1.1.1d

XAMPP Control Panel

Untuk mengatur komponen berbeda pada XAMPP

3.2.4

Webalizer

Sebagai tools analytics untuk user log dan penggunaan

2.23-04

Mercury Mail Transport System

Sebagai email server

4.63

FileZilla FTP Server

Untuk melakukan transfer file

0.9.41

Tomcat

Digunakan untuk melayani aplikasi Java

7.0.99

Strawberry

Distribusi perl yang populer untuk Windows

5.16.3.1

 

 

Bagian-Bagian XAMPP

Berikut ini terdapat beberapa bagian-bagian XAMPP, terdiri atas:

·       Htdocs

Htdocs adalah sebuah folder yang digunakan sebagai tempat penyimpanan berkas seperti PHP, HTML, dan script lain yang digunakan dalam sebuah halaman website. Secara kapasitas penyimpanan, XAMPP tergantung dari seberapa besar kapasitas hardisk di laptop atau komputer anda. Sedangkan bila menggunakan hosting online, maka tergantung pilihan waktu membeli sebuah hosting.

·       phpMyadmin

phpMyadmin adalah sebuah tempat yang digunakan untuk mengelola database MySQL yang berada di komputer atau laptop. Untuk mengakses phpMyadmin yakni dengan membuka browser internet (Mozila atau chrome) lalu ketikkan alamat http://localhost/phpMyadmin maka akan muncul tampilannya.

·       Control Panel

Control Panel adalah sebuah layanan untuk mengelola XAMPP baik itu mengontrol (start atau stop XAMPP) serta layanan service lainnya. Secara online di dalam hosting atau VPS dikenal CPanel

 

Komponen XAMPP 

Berikut ini terdapat beberapa komponen xampp, terdiri atas:

XAMPP 1.8.3 untuk Windows, Termasuk :

·       Apache 2.4.4

·       MySQL 6.5.11

·       PHP 5.5.0

·       phpMyAdmin 4.0.4

·       FileZilla FTP Server 0.9.41

·       Tomcat 7.0.41 (with mod_proxy_ajp as connector)

·       Strawberry Perl 5.16.3.1 Portabel

·       XAMPP Control Panel 3.2.1 (dari hackattack142)

XAMPP 1.8.3 untuk Linux, Termasuk :

·       Apache 2.4.4

·       MySQL 6.5.11

·       PHP 5.5.0

·       phpMyAdmin 4.0.4

·       OpenSSL 1.0.1e

 

Komponen Penting Pada XAMPP

Setelah Anda berhasil menginstall XAMPP, Anda bisa menggunakan XAMPP untuk berbagai keperluan develop website. Tapi sebelum itu Anda harus tau beberapa menu penting yang akan sering Anda gunakan ketika menjalankan XAMPP.

1. Config

Pada menu Config, Anda bisa melakukan beberapa konfigurasi dasar untuk penggunaan XAMPP seperti mengganti:

  • Editor: yang akan digunakan untuk mengubah default text editor.
  • Browser: browser default yang akan digunakan untuk akses web server.

2. Netstat

Netstat sering digunakan untuk memastikan apakah ada program/aplikasi lain yang menggunakan port default XAMPP.

3. Shell

Menu shell pada XAMPP, digunakan untuk menampilkan command prompt pada Windows. Fungsinya untuk melakukan konfigurasi web server atau memperbaiki error pada web server.

4. Explorer

Explorer merupakan tombol shortcut untuk menuju ke lokasi instalasi XAMPP. Ketika Anda klik icon Explorer maka akan diarahkan ke lokasi file instalasi XAMPP.


Cara Menggunakan XAMPP

Setelah Anda tahu tentang komponen komponen apa saja yang ada di dalam XAMPP, selanjutnya Anda akan belajar cara menggunakan XAMPP di Windows. Berikut langkahnya.

1. Cara Menjalankan XAMPP

Untuk menjalankan XAMPP, pertama buka aplikasi XAMPP yang telah Anda install. Lalu klik Start pada module Apache dan MySQL.

Setelah keduanya berjalan tanpa error, silahkan akses localhost menggunakan link berikut:

http://localhost

Atau

127.0.0.1

Maka Anda akan diarahkan ke halaman dashboard XAMPP, seperti pada gambar di bawah ini.


MySQL Dasar

MySQL adalah Relational Database Management System (RDBMS) digunakan untuk mengolah data terstruktur. Database merupakan elemen penting dalam aplikasi karena mampu menyimpan data. Data yang tersimpan dapat digunakan kembali untuk berbagai kepentingan seperti ditampilkan, diagregasi, diolah dan sebagainya.

MySQL mampu menyimpan banyak database. Setiap database tersusun oleh table dan setiap table terdiri dari kolom (field) dan baris data (row)

§  Dalam SQL terdapat 5 istilah perintah untuk manipulasi data yaitu:

  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)
  • Data Query Language (DQL)
  • Data Control Language (DCL)
  • Transaction Control Language (TCL)

DDL, DML, DQL, DCL, TCL

Data Definition Language (DDL) adalah perintah SQL untuk membuat, merubah atau menghapus struktur database

Data Manipulation Language (DML) adalah perintah SQL untuk manipulasi data dalam table

Data Query Language (DQL) adalah perintah SQL untuk query data

Data Control Language (DCL) adalah perintah SQL untuk kontrol dan permission database

Transaction Control Language (TCL) adalah perintah SQL yang berhubungan dengan transaksi di database


Perintah DDL

Data Definition Language (DDL) merupakan perintah SQL untuk membuat, merubah atau menghapus struktur database.

CREATE -> Membuat database

ALTER -> Merubah struktur database

TRUNCATE -> Menghapus semua record di database

DROP -> Menghapus table/database

RENAME -> Merubah nama table

 

Data Manipulation Language (DML) adalah perintah SQL untuk manipulasi data dalam table

Perintah DML antara lain

INSERT -> menambah record di database

UPDATE -> mengubah record di database

DELETE -> menghapus record di database

 

Data Query Language (DQL) adalah perintah SQL untuk query data.

Perintah DQL yaitu

SELECT -> digunakan untuk melakukan query data dari database

Cara penulisan perintah SELECT

SELECT field1, field2, field3, ...

FROM nama_table;

Ada beberapa klausa dan operator penting untuk melakukan filter dan aggregasi dari perintah SELECT antara lain

Klausa / Operator

Makna

WHERE

Filter pencarian data

AND, OR, NOT

Operator pelengkap WHERE

LIKE

Operator pelengkap WHERE

ORDER BY

Mengurutkan data secara A-Z / Z-A

LIMIT

Membatasi hasil pencarian

AGGREGATION

Fungsi agregasi

GROUP BY

Mengelompokkan nilai berdasarkan field

 

Tipe data digunakan untuk mendefinisikan tipe dari field di table. Beberapa tipe data yang sering digunakan

Tipe Data

Keterangan

INT

Menyimpan nilai integer

FLOAT

Menyimpan nilai float

VARCHAR

Menyimpan nil;ai string

CHAR

Menyimpan nilai satu karakter

DATE

Menyimpan nilai waktu

TEXT

Menyimpan nilai teks

 

PRIMARY KEY

PRIMARY KEY digunakan sebagai identifier unik untuk setiap record dan tidak boleh mengandung nilai NULL

Cara penulisan

CREATE TABLE nama_table

(

    field1 tipe_data,

    field2 tipe_data,

    field3 tipe_data,

    PRIMARY KEY(field)

)

Karena PRIMARY KEY harus bernilai unik maka untuk table mahasiswa yang bisa digunakan sebagai PRIMARY KEY adalah field NIM


 

§   Penerapan penggunaan SQL untuk mengakses multi table dengan CLI
















Sumber:

https://www.dosenpendidikan.co.id/,

https://www.niagahoster.co.id/

https://ngodingdata.com/