A. BAHASA SQL
1. Definisi Structured Query Language
Structured Query Language atau SQL adalah bahasa kueri yang dirancang untuk
membantu dalam pengambilan dan mengelola informasi pada sebuah database.
Untuk yang masih pemula dalam dunia IT, biasanya diartikan sebagai bahasa yang
digunakan untuk mengakses sebuah data dalam basis relasional.
Terkait dengan standarisasi SQL sudah ada sejak tahun 1986 dan diinisialisasi
oleh ANSI (American National Standard Institute). Hingga sekarang, banyak sekali
server yang dapat mengartikan SQL, baik dari database maupun software.
2. Fungsi SQL
Terdapat beberapa fungsi yang dimiliki oleh bahasa kueri SQL. Berikut merupakan
beberapa penjelasan mengenai fungsi dari bahasa pemrograman ini.
1
3. Sejarah SQL
Pada bulan Juni 1970 atau sekitar 50 tahun lebih sudah, artikel dari Jhonny
Oracle yang merupakan peneliti dari Oracle membahas pengertian dari SQL. Dan
yang kemudian muncullah istilah SEQUEL (Structured English Query Language).
Dan selang beberapa waktu saja, IBM juga meluncurkan proyek basis data
relasional.
Dikarenakan pengejaan yang terlalu sulit, maka diganti dengan nama SQL. Dan
sesudah proses standarisasi telah selesai pada tahun 1986, SQL mengalami
perbaikan pada tahun 1989. Dan pada tahun 1992 muncul versi SQL92 dan tahun
1999 juga mengalami pembaharuan dengan nama versi SQL99. Namun, yang
paling banyak direferensikan dalam dunia IT adalah versi SQL92.
Kelebihan SQL
Memiliki kemampuan untuk management user dan tiap user bisa diatur hak
akses terhadap suatu database oleh database administrator.
Memiliki tingkat pengamanan/security data yang baik.
Memiliki kemampuan untuk back-up data, restore data dan recovery data.
Memiliki kemampuan untuk membuat database mirroring dan clustering.
Cocok untuk diterapkan pada pembangunan suatu program aplikasi, akan
mudah dalam melakukan koneksi dengan komputer klien yang pembangunan
aplikasinya menggunakan software yang sama platform dengan MSSQL,
misalnya Microsoft Visual Basic.
Kekurangan SQL
5. Tentang SQL
Terdapat beberapa macam perintah dasar yang harus anda ketahui untuk belajar
SQL bagi pemula. Berikut merupakan beberapa penjabarannya.
2
1. Data Definition Language (DDL)
Perintah ini merupakan perintah paling mendasar di dalam bahasa SQL.
Tujuan dari penggunaan DDL adalah untuk membuat struktur database
dengan tepat. Kemudian jenis DDL terbagi menjadi lima bagian, diantaranya
adalah sebagai berikut.
Create
Perintah create digunakan untuk membuat sebuah database baru. Anda
dapat menuliskan query ‘CREATE DATABASE nama_database’.
Alter
Perintah alter digunakan untuk mengubah struktur tabel yang sudah ada
sebelumnya. Biasanya digunakan untuk mengubah atau menghapus
kolom, merubah nama tabel, dan lain – lain.
Rename
Untuk perintah rename digunakan untuk mengubah nama tabel yang
sudah dibuat sebelumnya. Anda dapat menuliskan query ‘RENAME TABLE
nama_tabel_lama TO nama_tabel_baru’.
Drop
Perintah drop memiliki fungsi untuk menghapus database, tabel, kolom,
hingga bagian index.
Show
Perintah DDL yang terakhir adalah perintah show yang berfungsi untuk
menampilkan data tabel yang ada.
2. Data Manipulation Language (DML)
Pengertian dari DML adalah sebuah perintah SQL yang bertujuan untuk
memanipulasi data dalam database. Perintah dari DML terbagi menjadi
empat bagian, yaitu:
Insert
Perintah DML yang pertama digunakan untuk memasukkan data record
yang baru ke dalam sebuah tabel.
Select
Perintah select ini digunakan untuk menampilkan atau mengambil data dari
sebuah tabel. Anda juga dapat mengambil data dari tabel yang berbeda
dengan menggunakan fungsi relasi.
Update
Perintah update bertujuan untuk merubah data record (pembaruan data)
yang sudah ada. Anda dapat menuliskan perintah ini jika terdapat proses
input yang salah pada record anda.
Delete
Perintah DML yang terakhir berfungsi untuk menghapus data record yang
telah dibuat sebelumnya dalam sebuah tabel.
3. Data Control Language (DCL)
Perintah dasar yang terakhir adalah DCL, berfungsi untuk mengatur hak
akses apa saja yang dimiliki oleh pengguna. DCL terbagi menjadi dua
jenis, yaitu:
Grant
3
Perintah DCL yang pertama adalah grant, yaitu perintah yang dapat
dilakukan oleh admin database untuk memberikan akses kepada user yang
lainnya.
Revoke
Untuk perintah DCL yang kedua merupakan kebalikan dari perintah yang
sebelumnya, berfungsi untuk mencabut atau menghapus hak akses bagi
user tertentu sesuai dengan keinginan admin database.
Di sisi yang lain, terdapat sebuah teknik yang dapat menyalahgunakan
celah keamanan dalam SQL pada database suatu aplikasi. Teknik tersebut
dinamakan dengan SQL Injection, yang juga merupakan favorit dari
seorang Hacker untuk meretas program atau sistem dengan mudah. Hal ini
dapat terjadi karena kesalahan dalam proses input yang tidak terfilter
dengan benar dan penggunaan form yang salah.
Terdapat beberapa pekerjaan di dunia TI yang erat kaitannya dengan SQL. Berikut
ini merupakan beberapa contoh dari pekerjaan yang mengharuskan seorang
developer untuk menguasai bahasa ini.
1. Database Administrator
Database administrator merupakan salah satu pekerjaan memiliki hubungan
yang kuat dengan bahasa kueri. Seorang Database Administrator (DBA) harus
bisa membuat struktur database untuk kebutuhan bisnis dengan tepat dan dapat
mengelola akses basis data dengan baik.
2. Data Scientist
Data scientist juga sangat erat hubungannya dengan penggunaan SQL, dimana
pekerjaan ini bertanggung jawab dalam membuat database, mengolah data,
hingga menyajikan produk data.
3. Big Data Architect
Big data architect merupakan pekerjaan yang saat ini banyak dibutuhkan oleh
perusahaan atau startup besar untuk mengelola kebutuhan data berskala besar.
4
4. Tidak terlalu membutuhkan resource yang besar
5. Mendukung Store Procedure dan Trigger. Store procedure dapat
mempersingkat penulisan program komputer karena kita tidak harus menulis
berulang-ulang perintah insert,update dan delete pada aplikasi yang kita
bangun. Kita tinggal memanggil Store Procedure yang kita buat dan
mengirimkan parameter data ke SQL Server.
6. Backup Restore mudah digunakan
7. Koneksi ke Microsoft Access sangat mudah, yaitu dengan menggunakan
ODBC driver kemudian tabel-tabel dari SQL Server 2000 dapat langsung
dibuka melalui MS-Access dengan menggunakan fitur Link Table
5
4. SQL Server akan mendownload beberapa package dan file-file yang diperlukan.
Proses ini membutuhkan koneksi internet dan agak lama juga karena file-file yang
didownload lebih dari 1GB. Maka dari itu, disarankan bagi untuk terhubung ke
jaringan WiFi.
6
7. Selanjutnya pilih opsi yang ditandai dengan kotak merah.
8. Pilih Developer.
7
9. Centang pada opsi I accept the license terms kemudian pilih Next.
10. Pilih Next lagi.
8
11. Pastikan tidak ada rule yang failed. Kalau masih warning tidak masalah. Lanjut
pilih Next.
9
12. Beri nama untuk SQL Server anda. Kemudian pilih Next.
13. Pilih Next lagi.
10
14. Pilih Mixed mode kemudian beri password yang kuat namun mudah diingat.
Pilih Add Current User kemudian pilih Next.
11
16. Tunggu proses instalasi hingga selesai.
17. Pastikan tidak ada feature yang error pada kolom status. Jika mendapatkan
notifikasi seperti ini, pilih OK.
12
18. Instalasi SQL Server berhasil.
13
PYTHON
A. BAHASA PYTHON
1. Definisi Bahasa Pemrograman Python
2. Fungsi Python
Berikut adalah beberapa kegunaan Python sehingga penting untuk dipelajari!
1. Pengembangan website
Dalam membangun bisnis, adanya website tentu menjadi unsur penting di
dalamnya. Selain sebagai pemberi informasi kepada calon konsumen, website juga
menunjukkan kredibilitas perusahaan.
Tak jarang, berbagai website untuk bisnis pun diberikan berbagai macam fitur agar
pengunjung dapat lebih memahami bisnis yang dijalankan.
Untuk mengembangkan suatu website agar lebih intuitif dan menarik, menggunakan
Python akan mempermudah prosesnya.
2. Pengembangan IoT
Hal lain yang menunjukan pentingnya Python adalah pengembangan internet of
things (IoT).
Internet of things adalah sebuah sistem di mana berbagai benda atau peralatan
dapat berkomunikasi satu sama lain dengan piranti internet.
Untuk mengembangkan hal tersebut, Python digunakan karena berbagai
kemudahan dan fleksibilitasnya.
14
3. Penambangan data
Hal lain yang termasuk dalam kegunaan Python adalah pengaturan dan
pembersihan data.
Python dianggap sebagai salah satu bahasa pemrograman terbaik untuk
mengerjakannya. Selain itu, pembelajaran mesin dengan Python menyederhanakan
analisis data dengan menggunakan algoritma.
4. Pengembangan machine learning
Masih berkaitan dengan penambangan data, dalam menjalankan machine
learning akan dibutuhkan beragam data untuk diinput.
Beragam data yang masuk kemudian diolah untuk menjadi suatu tindakan yang
dilakukan oleh mesin tersebut.
Dalam prosesnya, untuk mempermudah proses ini bahasa pemrograman Python-lah
yang digunakan.
5. Pengembangan game
Ternyata, Python juga berguna untuk mengembangkan game yang kamu mainkan.
Dalam Python, terdapat program yang bernama GUI.
Antarmuka pengguna grafis (graphical user interface/GUI) memungkinkan orang
untuk berinteraksi dengan komputer menggunakan elemen visual seperti ikon atau
gambar alih-alih perintah berbasis teks.
Inilah yang membuat game yang kamu mainkan menjadi lebih atraktif dan
menantang.
6. Python untuk fintech
Pentingnya Python tergambar juga dalam pengembangan fintech. Dengan
menggunakan Python, aplikasi dan berbagai fitur yang ada di fintech akan lebih
aman.
Selain itu, karena fintech memerlukan pengoperasian yang cepat, Python-lah yang
digunakan seiring dengan kemampuannya untuk mendukung hal itu.
15
4. Keunggulan dan Kekurangan
Keunggulan Python
Menyadur dari Pyhton.org, Python merupakan bahasa pemrograman yang dianggap
mudah untuk dipelajari, sekalipun oleh para pemula.
Kode-kode yang ada di dalamnya mudah dibaca dan dapat menjalankan banyak
fungsi kompleks dengan mudah karena banyaknya standard library.
Kekurangan Python
Meskipun begitu, terdapat kekurangan dari Python yang layak menjadi
pertimbangan. Kekurangan ini yaitu cukup lambat dijalankan terutama untuk
pengembangan platform Android dan iOS. Itulah mengapa kedua operating
system tersebut dikembangkan dengan bahasa yang berbeda.
Itulah tadi pentingnya Python dan kegunaannya yang perlu kamu ketahui. Dengan
beragam kegunaan dan kemudahannya, bahasa pemrograman ini tergolong penting
jika kamu ingin menjadi developer.
5. Tentang Python
16
Pernyataan if, yang secara kondisional mengeksekusi blok kode, bersama
dengan else dan elif (sebuah kontraksi dari else-if).
Pernyataan for yang melakukan iterasi pada objek yang dapat diulang,
menangkap setiap elemen ke variabel lokal untuk digunakan oleh blok
terlampir.
Pernyataan while yang mengeksekusi sebuah blok kode selama kondisinya
benar.
Pernyataan try yang memungkinkan pengecualian yang dimunculkan dalam
blok kode terlampir untuk ditangkap dan ditangani oleh except klausul; itu
juga memastikan bahwa kode-pembersihan dalam file blok finally akan selalu
berjalan terlepas dari bagaimana blok keluar.
Pernyataan raise digunakan untuk memunculkan pengecualian tertentu atau
memunculkan kembali pengecualian yang tertangkap.
Pernyataan class yang mengeksekusi blok kode dan menempelkan
namespace lokalnya ke class, untuk digunakan dalam pemrograman
berorientasi objek.
Pernyataan def yang mendefinisikan fungsi atau metode.
Pernyataan with dari Python 2.5 dirilis pada September 2006,[47] yang
membungkus blok kode dalam manajer konteks (misalnya, memperoleh kunci
sebelum blok kode dijalankan dan melepaskan kunci setelahnya, atau
membuka file dan kemudian menutupnya), memungkinkan perilaku
seperti Resource Acquisition Is Initialization (RAII) dan menggantikan idiom
percobaan / akhirnya yang umum.[48]
Pernyataan break keluar dari loop.
Pernyataan continue melewati iterasi ini dan melanjutkan dengan item
berikutnya.
Pernyataan pass yang berfungsi sebagai NOP. Ini secara sintaksis diperlukan
untuk membuat blok kode kosong.
Pernyataan assert digunakan selama debugging untuk memeriksa kondisi
yang seharusnya diterapkan.
Pernyataan yield yang mengembalikan nilai dari fungsi generator. Dari Python
2.5, yield juga seorang operator. Formulir ini digunakan untuk
mengimplementasikan coroutine.
Pernyataan import , yang digunakan untuk mengimpor modul yang fungsi
atau variabelnya dapat digunakan dalam program saat ini. Ada tiga cara
menggunakan import: import <nama modul> [sebagai <alias>] atau from
<nama modul> import * atau from <nama modul> import <definisi 1> [sebagai
<alias 1>], <definisi 2> [sebagai <alias 2>], ....
Pernyataan print diubah menjadi fungsi print() dengan Python 3.
Metode
Metode pada objek adalah fungsi yang dilampirkan ke kelas objek;
sintaks instance.method(argument) adalah, untuk metode dan fungsi normal, gula
17
sintaksis untuk Class.method(instance, argument). Metode Python memiliki
explisit self parameter untuk mengakses data instance, berbeda dengan yang
tersirat self (atau this) dalam beberapa bahasa pemrograman berorientasi objek
lainnya (mis., C++, Java, Objective-C, atau Ruby).[49]
Penulisan
18
B. MENGAPA MENGGUNAKAN PYTHON
1. Mudah Dipelajari dan Diaplikasikan
Python merupakan bahasa pemrograman yang mudah dipelajari. Kenapa? Karena
Python memiliki struktur yang sederhana serta keyword yang sedikit. Selain itu juga
mudah diaplikasikan karena penulisan sintaksnya lebih sederhana dibandingkan
dengan bahasa pemrograman lainnya untuk masalah yang sama. Sehingga sangat
cocok bagi pemula yang baru memulai belajar Python untuk data science.
2. Memiliki Banyak Library
Library merupakan istilah untuk kode tambahan yang disediakan python dengan
tujuannya masing-masing. Library mempermudah kita dalam membuat program
tanpa harus menuliskan kode mulai dari dasar. Library pada python seperti sklearn,
pytorch, tensorflow, dan lain sebagainya adalah beberapa library yang sangat
membantu dalam proses data science. Disertai dengan mode yang interaktif, library
disertai perintah yang kita inginkan dapat dilakukan testing dan langsung terlihat
hasilnya.
19
1. Buka File python-3.msi
Setelah download selesai, kita akan mendapatkan file python-3.4.2.msi. File python-
3.4.2.msi adalah file instalator python. File ini akan melakukan instalasi ke sistem
windows.
2. Pilih Pengguna
Pada tahapan ini kita akan diminta untuk memilih siapa saja yang boleh memakai
python.
20
Pilih saja ‘Install for all users’ agar bisa dipakai untuk semua user di komputernya.
3. Lokasi Instalasi
Tentukan lokasi python akan diinstal. Biarkan saja di C:\python34\, kemudian
klik next.
4. Kostumisasi
Pada tahapan ini, kita akan menentukan fitur-fitur yang akan diinstal.
21
Setelah diaktifkan, akan menjadi seperti ini:
5. Selesai…
Klik finish untuk menyelesaikan.
22
Uji coba python
Pertama, kita coba dulu membuka Python Shell. Silahkan buka Start Menu
kemudian cari Python Shell.
Kemudian kita coba Python dari CMD, ketik perintah python untuk masuk ke Python
Shell dari CMD.
23
Berhasil…
24