PENJELASAN MENGENAI SQL DLL..

Image result for my sql

 

   MY SQL

 Bagi kamu yang sudah pernah sedikit banyak menjelajahi dunia database, SQL pastinya sudah bukan merupakan istilah yang asing di telinga kamu ya. Istilah yang satu ini memang banyak digunakan dan ditemui di dunia database. Akan tetapi, tahukah kamu apa itu SQL sebenarnya? Apa peranan dan fungsinya di dunia database?

Untuk membantu kamu memahami lebih dalam terkait apa itu SQL, Kami sudah menyiapkan penjelasannya nih! Yuk, langsung kita simak di bawah ini!
 
---------------------------------------
Apa Itu SQL ?

SQL sebenarnya merupakan singkatan dari Structured Query Language. Dari sini, dapat kita lihat bahwa SQL sebenarnya merupakan suatu bahasa ya, teman-teman. SQL berperan dalam membantu kita untuk mengakses dan memanipulasi suatu database. Oleh karena itu, dapat kita katakana bahwa SQL merupakan semacam ‘bahasa pemrograman’ di dunia database.


SQL sudah menjadi bahasa standar untuk ANSI atau American National Standards Institute sejak tahun 1986. Di tahun selanjutnya, yakni tahun 1987, SQL juga ditetapkan sebagai bahasa standar untuk ISO atau International Organization for Standardization. Sampai saat ini, SQL menjadi bahasa standar untuk Relational Database System. Oleh karena itu, Relational DBMS atau Relational Database Management System seperti MySQL, Oracle, dan SQL Server menggunakan bahasa SQL sebagai bahasa standarnya.

SQL adalah Standar - TAPI ....

Meskipun SQL adalah standar ANSI / ISO, ada beberapa versi bahasa SQL yang berbeda.

Namun, agar sesuai dengan standar ANSI, mereka semua mendukung setidaknya perintah utama (seperti SELECT, UPDATE, DELETE, INSERT, WHERE) dengan cara yang serupa.

Catatan: Sebagian besar program database SQL juga memiliki ekstensi kepemilikannya sendiri selain standar SQL!

-----------------
Saat ini, secara garis besar, ada dua jenis database yang umum dijumpai, yakni relational database dan non-relational database. Relational database merupakan sistem database yang menyimpan data-data di dalamnya dalam bentuk tabel. Sementara itu, non-relational database merupakan sistem database yang tidak mengikuti model relasional tradisional tersebut.

RDBMS

RDBMS adalah singkatan dari Relational Database Management System.

RDBMS adalah dasar untuk SQL, dan untuk semua sistem database modern seperti MS SQL Server, IBM DB2, Oracle, MySQL, dan Microsoft Access.

Data dalam RDBMS disimpan dalam objek database yang disebut tabel. Tabel adalah kumpulan entri data terkait dan terdiri dari kolom dan baris.

Non-relational database muncul untuk mengatasi keterbatasan relational database dalam menangani Big Data. Saat ini, pertumbuhan Big Data terlalu cepat untuk ditangani oleh relational database. Selain itu, strukturnya juga terlalu beragam untuk ditangani dengan model konvensional. Oleh karena itu, timbullah non-relational database dengan berbagai macam bentuk penyimpanan database. Contohnya, ada non-relational database yang menangani database dengan struktur graph yang terdiri atas node dan edge. Ada juga yang menanganinya dengan format dokumen. Seluruh bentuk penyimpanan database ini muncul untuk meningkatkan performa non-relational database dalam menangani dan memroses Big Data.

Jenis – Jenis Perintah SQL

Pada umumnya terdapat 3 (tiga) jenis perintah SQL yang bisa digunakan oleh SQL, yaitu: DDL (Data Definition Language), DML (Data Manipulation Language), dan DCL (Data Control Language). Berikut ini penjelasan dan daftar masing-masing perintah SQL tersebut:

1. DDL (Data Definition Language)

DDL adalah perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Berikut ini beberapa perintah dasar dalam DDL:

    CREATE : Digunakan untuk membuat tabel atau database baru,
    ALTER : Digunakan untuk mengubah struktur atau informasi pada database mapun tabel didalam database,
    RENAME: Digunakan untuk mengubah nama tabel apabila tabel tersebut ingin diganti namanya,
    SHOW: Digunakan untuk menampilkan tabel,
    DROP: Digunakan untuk menghapus table atau database yang su.dah dibuat sebelumnya.

2. DML (Data Manipulation Language)

DML merupakan perintah sql yang berhubungan dengan manipulasi atau pengolahan data pada tabel didalam database. Terdapa empat jenis perintah yaitu select, insert, update, dan delete. Perintah DML akan dijelaskan berikut ini:

    SELECT, digunakan untuk menampilkan data-data yang ada didalam tabel pada suatu database,
    INSERT, digunakan untuk menambahkan data pada tabel yang terdapat didalam database,
    UPDATE, digunakan untuk mengubah data atau memodifikasi data yang terdapat didalam tabel,
    DELETE, digunakan untuk menghapus data didalam tabel suatu database.

3. DCL (Data Controll Language)

DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan hak akses (priviledges). Selain itu, DCL dipakai untuk memberikan hak otorisasi akses database, auditan penggunaan database, alokasi space, dan definisi space. Berikut adalah beberapa bentuk perintah DCL:

    GRANT, digunakan untuk memberikan hak akses atau izin pada user di database untuk dapat mengakses database tersebut. Selain itu, perintah GRANT juga dapat digunakan untuk menambah user atau pengguna baru di DBMS.
    REVOKE, perintah ini merupakan kebalikan dari perintah GRANT, perintah REVOKE digunakan untuk menghapus atau mencabut izin hak akses.

Fungsi SQL

    Memungkinkan anda mengakses dan memanipulasi database.
    Dapat mengeksekusi query terhadap database.
    Dapat mengambil data dari database.
    Dapat menyisipkan catatan dalam database.
    Dapat memperbarui catatan dalam database.
    Dapat menghapus catatan dari database.
    Dapat membuat database baru.
    Dapat membuat tabel baru dalam database.
    Dapat membuat prosedur yang tersimpan dalam database.
    Dapat membuat pemandangan dalam database.
    Dapat mengatur hak akses pada tabel, prosedur, dan pandangan.


MySQL

Kelebihan MySQL

    Free Stabil dan tangguh
    Fleksibel dengan berbagai pemrograman
    Security yang cukup baik
    Dukungan dari banyak komunitas
    Kemudahan management database
    Mendukung transaksi
    Perkembangan software cukup cepat

Kekurangan MySQL

    Kurang mendukungnya koneksi ke bahasa pemrograman visual seperti VB, Delphi, dan Foxpro dikarenakan koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut.
    Data yang ditangani belum begitu besar.
    Lambat untuk query yang kompleks seperti LEFT JOIN yang banyak, dan penggunaan SubQuery.
    Belum mendukung Windowing Function


Ms.Access


Kelebihan dari Ms. Access


    Mudah dipelajari dan digunakan.
    Kompatibilitasnya dengan bahasa pemrograman SQL. Pengguna dapat mencampur dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan untuk mengaplikasikan konsep berorientasi objek.

Kekurangan dari Ms. Access

    Instalasinya membutuhkan ruang yang cukup besar di hard disk.
    Hanya bisa dijalankan di sistem operasi Windows.
    Kapasitas data sangat terbatas sehingga hanya cocok jika diaplikasikan untuk small system atau home bisnis.
    Keamanan tidak begitu bisa dihandalkan walaupun sudah mengenal konsep relationship.
    Kurang bagus jika diakses melalui jaringan sehingga aplikasi-aplikasi yang digunakan oleh banyak pengguna cenderung menggunakan solusi sistem manajemen basis data yang bersifat klien atau server.

Oracle

Kelebihan Oracle

    Oracle memiliki kelebihan dapat menangani data dalam jumlah yang sangat besar.
    Pengolahan data dalam oracle juga bisa dilakukan secara cepat dan akurat.
    Oracle juga mendukung multi – platform dan manajemen user serta kemampuan handal dalam manajemen database.

Kekurangan Oracle

    Mempunyai harga yang paling tinggi untuk software DBMS nya, sehingga hanya cocok untuk instansi profit dan tinggi.
    Spesifikasi hardware pada oracle juga harus tinggi untuk mendukung pengelolaannya sehingga rumit dalam mengaplikasikannya.

SQL Server

Kelebihan SQL Server

    Cocok digunakan untuk usaha skala kecil menengah, terutama untuk mengolahd data yang cukup besar.
    SQL Server mempunyai tingkat keamanan tinggi dan adanya fitur backup, rollback, dan recovery data.

Kekurangan SQL Server

    Tidak bisa digunakan untuk multi-platform alias perlu menggunakan windows untuk dapat mengaksesnya.
    Harganya yang mahal karena berlisensi juga kurang cocok bagi usaha kecil, dan hanya dapat diimplementasikan pada satu unit server saja.

Masih banyak lagi macam – macam DBMS yang ada di pasaran, 4 contoh di atas merupan macam – macam DBMS yang paling sering dan paling umum digunakan.


W3Shools – SQL tutorial

Sebagai salah satu website terbesar bagi para webdeveloper. W3Shool ini menawarkan banyak pilihan pembelajaran dan referensi terkait dengan pengembangan web.

Mulai dari HTML, CSS, JavaScript, SQL, PHP, hingga Jquery. Tutorial Online yang ditawakan terkait SQL juga sangatlah membantu untuk memahami syntaz dan hal penting lainnya seperti Keywords, statements dan juga functions.

Dengan penjelasan yang jelas, singkat, dan padat serta dilengkapi dengan praktek dan contoh membuat belajar di W3School, khususnya belajar mengenai SQL adalah tempat yang tepat untuk mu.

Codeacademy

Codeacadey adalah salah satu platform yang menawarkan berbagai macam kursus coding di berbagai pilihan bahasa pemrograman, mulai dari HTML, JavaScript, PHP, Phyton dan Ruby.

Selain itu, Codeacademy juga menawarkan kelas tentang caa mengelola data dengan SQL. Untuk mendaftarnya juga sangat mudah, kamu hanya tinggal registrasi menggunakan alamat email atau akun google/facebook.
Baca juga  Berbagai Tradisi Imlek Di Indonesia.

Seperti pilihan kursus yang ada di Codeacademy lainnya, Learn SQL adalah kursus yang dapat diakses secara gratis dan pembahasannya juga interaktif.

Pembelajaran di Codeacademy ini meliputi dasar-dasar penting terkait database, seperti Tables, queries, aggregate, functions, constructing, dan lainnya. Setelah kamu menyelesaikan pembelajaran kamu juga akan diberikan kuis untuk mengasah materi yang sudah kamu pelajari.

LearnSQL

LearnSQL yang dalam bahasa Indonesia berarti belajar SQL adalah platform online yang memang dikhususkan untuk membahas mengenai SQL. Tentu saja terdapat banyak variasi kursus yang membahas tentang SQL.

Materi yang ada mulai dari level pemula hingga level lanjutan dan dapat dilakukan secara online melalui browser. Jadi kamu tidak memerlukan install database atau menggunakan software tertentu.

Pada setiap kursus yang kamu ikuti terdapat latihan langsung, jadi kamu juka bisa langsung praktik apa yang sudah kamu pelajari saat itu juga. Kursus dimulai dengan penjelasan yang detail tentan teori pelajaran, kemudian setelah pembelajaran selesai kamu akan diberikan tugas yang harus diselesaikan.

Akan ada pemecahan kasus setiap kali kamu menemukan kendala ketika praktek dan apabila kamu telah selesai praktek akan ada ujian akhir untuk menguji pengetahuan kamu mengenai materi yang sudah kamu dapat.

Khan Academy

Khan Academy menawarkan pengalaman pembelajaran seperti halnya kamu menonton tayangan di platform YouTube. Terdapat banyak kursus di Khan Academy ini yang dikemas dalam bentuk visual audio yang menarik.

Dan tentu saja terdapat banyak variasi kursus yang dapat kamu pilih untuk dipelajari lebih lanjut. Diantara sekian banyaknya kursus yang terdapat di Khan Academy, kamu bisa mencari kursus gratis dengan judul Intro to SQL: Querying and Managing Data”. Selain sebagai salah satu platform yang populer sat ini, belajar di Khan Academy merupakan pilihan yang cukup baik.

SQLZoo

SQLZoo menyediakan pembelajaran secara gratis dan interaktif. SQLZoo ini dikembangkan oleh Edinburgh Napier University. Kursus tentang SQL juga cukup lengkap mengenai jenis database, seperti MySQL, PostgreSQL, Oracle, dan SQL Server. Di website ini juga terdapat tiga bagian diantaranya, Tutorial, Tugas dan sumber referensi.

Kelebihan lain belajar di SQLZoo mengenai SQL adalah kamu bisa belajar tanpa melakukan pendaftaran.

Tutorialspoint

Sebagai salah satu website yang mengaku sebagai website terbesar yang memiliki banyak tutorial, Tutorialspoint juga bisa dijadikan alternatif untuk kamu yang ingin belajar lebih dalam lagi tentang SQL.

Terdapat banyak pilihan bidang SQL yang bisa kamu pelajari mulai dari computer engineering, teknologi informasi, bahasa pemrograman dan mangement. Bahkan termasuk juga SQL, MySQL, PostgreSQL, SQLite, BD2, PL/SQL, dan masih banyak lagi.

Tutorialspoint menyediakan pembelajaran mulai dari dasar-dasar SQL. Seperti SQL adalah, fundamental SQL, dan utamanya functions yang paling sering digunakan.

Selain dapat dengan mudah dipahami, Tutorialspoint juga memberikan contoh. Namun sayangnya tidak bisa belajar interaktif. Meskipun begitu, kamu tetap dapat belajar melalui Tutorialspoint secara online dengan mengunduh tutorialnya dalam format PDF.

SQL Problem and Solutions

SQL Problem and Solutions adalah textbook interaktif yang memvisualisasikan table dan menyelesaikan queries dengan database yang sederhana. Tutorialnya berisikan tentang penjelasan konsep dasar struktur dari SQL dan menyediak banyak contoh dan berbagai level pepahaman.

Essential SQL

Essential SQL adalah salah satu tempat belajar SQL terbaik yang dibuat oleh Kris Wenzel untuk belajar fundamental dari SQL dan konsep database. Kurus yang terdapat pada Essential SQL berdasarkan dengan Microsoft SQL Server yang akan memandu pemula mengenal lebih dalam lagi tentang database engine.
Baca juga  Tanggap Atasi Bencana, Indonesia Harus Belajar dari Negara Berikut Ini !!!

Semua tutorialnya menggunakan software dan tools gratis. Kamu akan diajarkan mulai dari proses setup, penjelasan yang rinci untuk mengunduh dan mengaktifkan contoh database dan banyak lagi. kamu akan tahu bagaimana caranya membuat query yang simpel dan pendek, mengenal lebih dalam tentang fungsi SQL, belajar menormalkan database dan lain-lain.

Udemy


Sebagai salah satu website yang menyediakan banyak kursus, Udemy juga tak ketinggalan untuk menawarkan tutorial SQL. Tak hanya yang berbayar saja, Udemy juga menyediakan kursus yang benar-benar gratis dan dapat digunakan bagi siapa saja yang ingin serius belajar.

Terdapat banyak kursus database dan SQL yang disediakan terutapa yang berkaitan degan database engine, termasuk MySQL, Oracle dan MS SQL Server. Tak hanya untuk tingkat lanjut, Udemy juga menyediakan kursus untuk pemula yang sebelumnya tidak begitu familiar dengan SQL.

0 Comments:

Posting Komentar