Story Transcript
SQL (Structured Query Language) MK Basis data B y : E l l e n Ta n t r i s n a , S . K o m , M . M S I Universitas Citra Bangsa - Kupang
BAHASA BASIS DATA (DATABASE LANGUAGE) • DBMS merupakan perantara bagi pemakai dengan basis data dalam disk. • Cara berinteraksi / berkomunikasi antara pemakai dengan basis data tersebut diatur dalam bahasa khusus yang ditetapkan oleh pihak pembuat DBMS. • Bahasa tersebut dapat disebut sebagai bahasa basis data yang terdiri atas sejumlah perintah (command) yang dapat dituliskan / diberikan user untuk kemudian diproses oleh DBMS untuk melakukan suatu aksi tertentu. • Contoh : SQL, dBase, dsb. Add a Footer
2
BAHASA SQL Structured Querty Language
Add a Footer
3
DDL
Data Definition Language
MK Basis Data
4
DATA DEFINITION LANGUANGE Defenisi DDL DDL adalah bahasa basis data yang digunakan untuk menggambarkan desain basis data secara keseluruhan. Dengan DDL kita dapat membuat tabel baru, membuat indeks, mengubah tabel, menentukan struktur penyimpanan tabel, dsb. Hasil dari kompilasi perintah DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut Kamus Data (Data Dictionary).
Add a Footer
5
Perintah yang terdapat dalam DDL :
DATA DEFINITION LANGUAGE (DDL) Merupakan digunakan
perintah untuk
SQL
- CREATE yang
mendefenisikan
atau mendeklarasikan objek database
Add a Footer
- DROP
- RENAME - ALTER
database table index view database table index view table table
6
DML
Data Manipulation Language
MK Basis Data
7
Defenisi DML DML berisi kumpulan perintah yang berguna untuk
Manipulasi Data Manipulasi data dapat berupa : 1. Penyisipan / Penambahan
melakukan manipulasi dan
data baru ke suatu basis
pengambilan data pada
data.
suatu basis data.
2. Penghapusan data dari suatu basis data. 3. Pengubahan data di suatu basis data.
Add a Footer
8
PERINTAH DML
Add a Footer
9
APLIKASI DATABASE SUBTITLE GOES HERE
Add a Footer
10
APLIKASI DATABASE 1. Oracle
11. Elasticsearch
2. MySQL
12. Microsoft Access
3. Microsoft SQL Server 4. PostgreSQL 5. mongoDB 6. phpMyAdmin 7. MariaDb 8. Redis 9. SQLite 10. IBM DB2
Add a Footer
11
ORACLE SUBTITLE GOES HERE
Add a Footer
12
ORACLE Oracle merupakan aplikasi database relasional yang populer. Keunggulan : • database ini memiliki performa tinggi. • mampu menjaga kecepatan pemrosesan data meskipun ada peningkatan workload. • bersifat multi user sehingga bisa diakses bersama dengan user lain. • ketika input data meningkat, kapasitas penyimpanan data tidak menipis dan kecepatan pemrosesan data tidak menurun Add a Footer
13
Fitur Oracle
Harga
Oracle memiliki fitur Real Application Clustering. Fitur ini akan secara otomatis menambah kapasitas penyimpanan data dan kecepatan pemrosesan data sesuai dengan kebutuhan. Soal keamanan data, Oracle memiliki fitur User Manager untuk menentukan hak akses user berdasar data tertentu. Selain itu, Oracle juga dilengkapi dengan enkripsi password untuk menjaga agar hanya user yang memiliki password yang bisa mengaksesnya.
Oracle menjadi salah satu database populer untuk project pengembangan database perusahaan besar, seperti Mcafee dan Cisco.
Add a Footer
• Standard – 350 USD • Enterprise – 950 USD • Personal – 460 USD
14
MySQL SUBTITLE GOES HERE
Add a Footer
15
MySQL MySQL merupakan database relasional yang dikembangkan oleh Oracle. Bisa digunakan secara gratis karena bersifat open source. MySQL tidak membutuhkan spesifikasi perangkat yang cukup tinggi. cukup dengan RAM 1 GB. Jika ingin menggunakannya dengan banyak user, tentu kapasitas penyimpanan data perlu diperhitungkan agar bisa menangani input data yang semakin besar. Add a Footer
Untungnya, skalabilitas MySQL cukup baik di mana Anda bisa menambah kapasitas penyimpanan hingga ukuran 1 TB. MySQL mendukung bahasa pemrograman C, C++, Java, Perl, PHP, Python, dan Tcl, Haskel dan Eiffel.
16
FITUR MySQL • Kecepatan MySQL juga tak perlu diragukan. Terutama, dengan adanya fitur Query Cache yang akan menyimpan semua query pada cache. Tujuannya, saat Anda memanggil query yang sama, server tidak perlu memproses ulang query Anda ke database. • Kecepatan aplikasi database ini juga diimbangi dengan sistem keamanannya yang berlapis. Pertama, Anda bisa menggunakan enkripsi password untuk user. Kedua, Anda bisa mengatur akses user berdasar jenis database, asal host, tabel dan juga kolom.
Add a Footer
17
Microsoft SQL Server SUBTITLE GOES HERE
Add a Footer
18
MICROSOFT SQL SERVER • Microsoft SQL Server menjadi solusi, jika project kita membutuhkan database dengan performa stabil saat memproses data berukuran besar. • Memiliki fitur memory optimized tempDB metadata, jadi tak perlu khawatir kecepatan pengelolaan database berkurang karena adanya workload tinggi. Fitur ini akan memindahkan tabel data yang sering digunakan ke dalam tabel optimasi memori, sehingga loading proses data dapat diminimalisir. Add a Footer
19
FITUR LAINNYA • Database ini memiliki skalabilitas yang bisa disesuaikan dengan kebutuhan kapasitas penyimpanan, bahkan bisa hingga ratusan terabyte. Syaratnya, dengan migrasi ke cloud Microsoft Azure. • Microsoft SQL Server merupakan salah satu database terbaik untuk project yang banyak mengelola data sensitif. Database ini memiliki fitur Data Discovery Classification yang dapat mengelompokkan data publik, privat dan umum. Dengan begitu, kita bisa merancang sistem keamanan berdasar tingkat sensitivitas data.
Add a Footer
20
Harga Bisa dikatakan Microsoft SQL Server cocok untuk project database perusahaan besar yang berkepentingan melindungi data konsumennya. Database ini mendukung bahasa pemrograman seperti Java, PHP, C++, Python, Ruby, Visual Basic, Delphi, Go dan R.
Add a Footer
• Standard – 1.418 USD per tahun • Enterprise – 5.434 USD per tahun •
21
PostgreSQL SUBTITLE GOES HERE
Add a Footer
22
POSTGRESQL Keunggulan • PostgreSQL merupakan database non relasional yang reputasinya cukup baik. Sebab meskipun bersifat open source, database ini memiliki banyak keunggulan fitur.
Add a Footer
• Pertama, database ini memiliki kecepatan yang baik ketika digunakan dalam kondisi workload tinggi. Hal ini berkat dukungan fitur Table Partitioning yang memecah tabel data berukuran besar menjadi beberapa baris. Selanjutnya, data akan dibaca dengan scanning sehingga pemrosesan data lebih cepat. • Kedua, database ini juga memiliki fitur Multi Version Concurrency Control (MVCC) untuk menjaga konsistensi data. Jadi, ketika kita sedang mengembangkan data, user lain akan tetap melihat data sebelumnya. User lain akan melihat data baru setelah update data selesai.
23
• PostgreSQL adalah database yang cukup populer bagi para developer yang memiliki project dengan banyak pengembangan data. Misalnya, project pengembangan website atau aplikasi yang dikerjakan oleh banyak developer sekaligus.
Add a Footer
24
• Pertama, Anda hanya bisa mengizinkan akses local host via local unix socket. Akses ilegal akan diblokir menggunakan username.
FITUR LAIN • Dari
sisi
keamanan,
PostgreSQL
memiliki fitur role management yang
• Kedua, Jika ingin memberi akses pada user dengan non local host, Anda bisa menggunakan opsi -i. Jika Anda menemukan akses ilegal, pemblokiran dilakukan dengan IP Address.
memastikan tiap user hanya memiliki akses ke database yang menjadi tugasnya. • Selain itu, database ini dilengkapi fitur user management database yang berlapis.
Add a Footer
Semua kelebihan di atas masih ditambah dengan kemudahan untuk menggunakannya secara gratis karena bersifat open source. Plus, adanya dukungan ke bahasa pemrograman yang familiar seperti Python, Java, C#, C/C+, Ruby, JavaScript (Node.js), Perl, Go, dan Tcl.
25
MONGODB SUBTITLE GOES HERE
Add a Footer
26
MongoDB
Bahasa Pemrograman
• MongoDB merupakan database non relasional yang banyak digunakan oleh pengembang aplikasi dan website terkenal. Contohnya, Adobe dan Ebay.
• Bahasa pemrograman yang terintegrasi cukup beragam, memudahkan pengembangan website dengan tren terkini. Misalnya : C, C++, C#, Haskell, Java, JavaScript, Lisp, Perl, PHP, Python, Ruby dan Scala.
• Database populer ini memiliki performa yang baik berkat penggunaan dokumen dengan format bahasa JSON. Sehingga pemrosesan data jadi lebih ringan. • Selain itu, informasi data website dapat diperbaharui tanpa ada pemuatan ulang.
• Skalabilitas MongoDB bisa disesuaikan dengan kebutuhan.
• Ketika ada lonjakan kapasitas data, kita bisa menambahkan server cloud untuk database cluster, juga bisa tanpa harus membeli perangkat baru. •
Add a Footer
27
Keamanan
Intalasi & Harga
• Database ini memiliki sistem
• Instalasi pada server lokal gratis.
keamanan berlapis. • Database
dilengkapi
dengan
TLS/SSL untuk mengamankan jaringan internet, user manager dan izin akses berdasar role atau task yang dikerjakan.
• Jika ingin menggunakannya dalam server berskala sangat besar, MongoDB tersedia dalam versi dedicated dan enterprise yang berbayar. • Harga : Dedicated Cluster – 57 USD per bulan Dedicated Multi Region Cluster – 95 USD per bulan Enterprise – hubungi sales mereka •
Add a Footer
28
PHPMYADMIN SUBTITLE GOES HERE
Add a Footer
29
PHPMYADMIN • Yang ingin fokus pada project pengembangan situs web terutama WordPress, dapat menggunakan aplikasi database PhpMyAdmin. • Aplikasi database ini cukup populer karena memiliki sejumlah keunggulan. • Salah satu keunggulan dari aplikasi database ini adalah penggunaan user interface untuk mengelola database. Misalnya untuk menjalankan query, mengelola user, mengeksekusi statemen SQL hingga melakukan ekspor dan impor data. Jadi, tak perlu memakai command line.
Add a Footer
30
PHPMYADMIN • Namun ada batasan ukuran file sebesar 2 MB untuk proses ekspor impor database. Untuk menambah kapasitasnya, bisa melakukan setting pada server sesuai kebutuhan. • Salah satu kelebihan phpMyAdmin adalah dokumentasinya yang lengkap. Selain itu, aplikasi database ini sering menjadi bagian dari menu di cPanel hosting sehingga mudah diakses.
Add a Footer
31
MARIADB SUBTITLE GOES HERE
Add a Footer
32
• Skalabilitas database open source ini tak perlu diragukan lagi. Mariadb memiliki fitur ColumnStore yang akan memudahkan Anda untuk menambah kapasitas penyimpanan data hingga ukuran petabyte.
MARIADB • Mariadb
adalah
database
relasional yang serupa dengan MySQL. Bisa digunakan secara gratis karena bersifat open source secara penuh.
Add a Footer
• Mariadb memiliki penyimpanan kolom dengan kompresi 10 kali, sehingga dapat memproses dan menganalisis data berukuran besar dengan lebih cepat. • Soal keamanan, Mariadb tidak bisa diremehkan. Mariadb memiliki fitur Temporary Table Encryption atau Log Encryption untuk melindungi data sensitif.
33
REDIS SUBTITLE GOES HERE
Add a Footer
34
REDIS • Redis bisa menjadi database yang bisa digunakan, untuk mengembangkan website, aplikasi chatting atau games. • Redis atau Remote Dictionary Server merupakan database non relasional dengan kinerja tinggi yang mendukung fungsi cache. • Redis memiliki sistem in-memory yang menghapus proses akses data ke disk sehingga penulisan dan penyimpanan data Redis hanya butuh waktu beberapa milidetik saja.
Add a Footer
35
FITUR • Redis juga memiliki fitur Redis Sorted Set. Anda bisa secara otomatis menyusun urutan data berdasar peringkat yang tentunya cukup membantu untuk membuat project leaderboard game.Dengan begitu, Anda akan lebih mudah dalam mengatur peringkat pemain. • Selain itu, Anda juga bisa menggunakan fitur Pub/Sub untuk mencocokkan pola dari
• Seperti halnya database populer lain, skalabilitasnya cukup baik sehingga Anda bisa menambah node untuk mendistribusikan workload ketika terjadi lonjakan data. Jadi, kecepatan pemrosesan data tidak terganggu. • Redis memiliki fitur Network Security yang hanya akan mengizinkan akses dari komputer yang jaringannya sudah ditentukan. Selain itu, ada juga fitur Protected Mode untuk melindungi data Anda dari akses di luar jaringan. Sebagai tambahan, ada fitur Authenticator akan memberi akses database pada user yang memiliki password.
beragam struktur data. Jadi, Anda bisa menggunakannya untuk mempercepat kinerja aplikasi chatting yang jadi project Anda.
Add a Footer
36
INSTALASI •
Harga 30 hari free trial software. Vversi free trial tidak bisa digunakan untuk deploy. Untuk menggunakan fitur lengkap, perlu versi premium mereka.
• Apalagi,
Redis
terintegrasi
dengan
bahasa
pemrograman sederhana yang familiar bagi developer. Misalnya Python, Java, PHP, Perl, Go, Ruby, dan C+.
Add a Footer
37
SQLITE SUBTITLE GOES HERE
Add a Footer
38
FITUR • SQLite adalah database yang perlu Anda coba untuk mengembangkan project kecil dengan kebutuhan
• Selain itu, SQLite adalah database yang serverless. Anda tidak perlu melakukan instalasi, setup, konfigurasi dan lain-lain untuk menggunakannya. Jadi, Anda bisa langsung membaca dan menulis data langsung dari file database di disk. • Jika kriteria SQLite sesuai untuk project Anda, Anda bisa menginstallnya secara gratis.
pengembangan data minimal. Misalnya, project aplikasi gadget. Database ini juga hanya bisa digunakan untuk satu user aktif. • SQLite merupakan database yang ditulis dalam
bahasa pemrograman C yang dikenal sebagai bahasa perakitan yang portable. Artinya, Anda dapat membangun sistem hardware apapun yang dapat berjalan pada platform berbeda.
Add a Footer
39
IBM DB2 SUBTITLE GOES HERE
Add a Footer
40
IBM DB2 •
IBM Db2 adalah database non relasional yang cukup cepat untuk menganalisis data kompleks berukuran sangat besar. Oleh karena itu, database
ini
populer
digunakan
untuk
membangun sistem analisis data perusahaan besar di dunia. Salah satunya adalah Audi.
Add a Footer
41
• Selain itu, kecepatan database ini didukung oleh fitur Data Virtualization. Fitur ini
FITUR • Soal
skalabilitas
memudahkan untuk membuat query data di kapasitas
penyimpanan, database ini didukung fitur z/OS Workload Manager yang akan membagi workload data baru ke subsistem
lain
secara
otomatis.
Kecepatan pemrosesan data pun jadi lebih cepat.
Add a Footer
beberapa
sistem
sekaligus
tanpa
harus
menyalin dan mereplikasi data. • Keamanan
database
diremehkan.
Ada
ini
juga fitur
tak
bisa
Native
Encryption untuk melindungi data ketika offline. Kita juga bisa mengatur akses user dan mengelompokkan
data
berdasar
sensitivitasnya.
42
Bahasa Pemrograman • Bahasa
pemrograman
yang digunakan cukup tinggi.
Database
terintegrasi
ini
dengan
APL2, Asembler, C dan C++, HLASM, Java, Perl, PHP, Python.
Add a Footer
Intalasi & Harga • Untuk menginstall database ini ada biaya yang harus dibayar. • Di website resmi IBM Db2, tertulis bahwa untuk mengetahui harga database dan lisensinya, harus menghubungi sales.
43
ELASTICSEARCH SUBTITLE GOES HERE
Add a Footer
44
•
Elasticsearch merupakan pilihan tepat database untuk mengembangkan project mesin pencarian website, misalnya toko online.
•
Dengan fitur query pencarian indeks, kita bisa mengembangkan pencarian data bervolume besar pada sebuah website dengan lebih mudah.
•
Tentunya, akan sangat bermanfaat untuk toko online yang memiliki banyak produk.
Add a Footer
45
FITUR • Elasticsearch terintegrasi dengan Kibana yang merupakan alat visualisasi dan analisis data. Dengan Kibana, analisis data yang diinginkan bisa ditampilkan dalam bentuk tabel atau grafik. Ini bisa dimanfaatkan untuk analisis trafik website toko online dan distribusi URL suatu website.
• Jika terjadi lonjakan data dalam website seperti penambahan produk pada toko online, bisa meningkatkan skalabilitas dengan menambah node untuk melakukan redistribusi query atau workload ke seluruh node. Jadi, kapasitas penyimpanan data akan bertambah. • Database ini juga memiliki fitur keamanan TLS/SSL pada setiap node untuk melindungi transaksi data internode. Dengan query xpack.security.enabled, dan bisa memastikan setting keamanan setiap node sudah terpasang. • Elasticsearch mendukung bahasa pemrograman MVEL, Groovy JVM, Javascript, Lucene API, dan Phyton. • Harga: Gratis
Add a Footer
46
MICROSOFT ACCESS SUBTITLE GOES HERE
Add a Footer
47
ACCESS • Database ini mudah digunakan sehingga digemari oleh banyak developer pemula. • Fitur yang ditawarkannya pun cukup sederhana. Mulai dari built-in wizard, template dan query untuk melakukan modifikasi database.
Add a Footer
48
• Kapasitas database Microsoft Access memang hanya 2 GB. Namun, database ini cukup bisa
FITUR
diandalkan untuk menjalankan project kecil kok. Misalnya, untuk project website pribadi atau
• Selain itu, database ini memiliki fitur Visual Table untuk menampilkan tabel data dalam perancangan visual. Jadi, fitur ini akan mempermudah dalam
membuat,
mengedit,
database bisnis kecil dan rumahan. • Fitur keamanan yang ditawarkan Microsoft Access pun cukup standar, yaitu password database dan password user. Jadi, bagi yang mencari
database
dengan
perlindungan
menghapus dan memeriksa tabel
keamanan tinggi, Microsoft Access bukanlah
data.
pilihan utama.
• Harga: 139,99 USD Add a Footer
49
THANK YOU e l l e n .t a n t r i s n a @ g m a i l . c o m
Add a Footer
50