#6 - SQL Flipbook PDF

#6 - SQL

103 downloads 120 Views 2MB Size

Recommend Stories


SQL
Oracle University | Contact Us: +34916267792 Oracle Database: Programación con PL/SQL Duration: 5 Days What you will learn Este curso de formación Or

SQL
Oracle University | Contacte con nosotros: 902 302 302 Oracle Database 10g: Conceptos Básicos de SQL y PL/SQL Duración: 5 Días Lo que aprenderá Obte

SQL
Oracle University | Contact Us: +34916267792 Oracle Database: Conceptos Básicos de SQL y PL/SQL Duration: 5 Days What you will learn Este curso está

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

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.