Tuesday, June 7, 2022

Pengenalan Database MySQL


    MySQL merupakan salah satu aplikasi database paling populer di dunia, terutama dalam pengembangan web. Hampir setiap proyek pembuatan website menggunakan MySQL, termasuk berbagai CMS (Content Management System) seperti WordPress, Joomla, Drupal, dll menggunakan MySQL. 

Dalam pembahasan MySQL dasar ini akan mengakses MySQL menggunakan Command Prompt Windows. Walaupun agak sedikit repot karena harus mengetik seluruh query secara manual, tetapi dengan menggunakan CMD Windows, bisa dengan mudah menguasai dan belajar cara penulisan query MySQL. Atau bisa juga menggunakan aplikasi berbasis GUI seperti Phpmyadmin yang juga akan pelajari nantinya.

Pengertian MySQL 

    MySQL adalah salah satu aplikasi RDBMS (Relational Database Management System). Pengertian sederhana RDBMS adalah: aplikasi database yang menggunakan prinsip relasional
MySQL bersifat gratis dan open source. Artinya setiap orang boleh menggunakan dan mengembangkan aplikasi ini. Namun walaupun gratis, MySQL di support oleh ribuan programmer dari seluruh dunia, dan merupakan sebuah aplikasi RDBMS yang lengkap, cepat, dan reliabel.
Berikut beberapa keunggulan MySQL dibandingkan dengan RDBMS lainnya:
Speed
    Sebuah studi dari eWeek di February 2002 yang membandingkan performa kecepatan MySQL dengan RDBMS lainnya, seperti Microsoft SQL Server 2000, IBM DB2, Oracle 9i dan Sybase :
MySQL memiliki kecepatan yang lebih dibandingkan pesaing yang berbayar.
Reliability
    Biasanya sesuatu yang gratis susah diandalkan, bahkan banyak bug dan sering hang. Tidak demikian dengan MySQL, karena sifatnya yang open source, setiap orang dapat berkontribusi memeriksa bug dan melakukan test case untuk berbagai skenario yang memerlukan sistem 24 jam online, multi-user dan data ratusan GB. Hasilnya, MySQL merupakan RDBMS yang reliabel namun memiliki performa diatas rata-rata.
Skalability
    MySQL dapat memproses data yang sangat besar dan kompleks, tanpa ada penurunan performa yang berarti, juga mendukung sistem multi-prosesor. MySQL juga dipakai oleh perusahaan-perusahaan besar di dunia, seperti Epson, New York Times, Wikipedia, Google, Facebook, bahkan NASA.
User Friendly
    Instalasi dan mempelajari MySQL cukup mudah dan tidak dipusingkan dengan banyak settingan. Cukup download aplikasi MySQL dan install.
Portability and Standard Compliance
    Database MySQL dapat dengan mudah berpindah dari satu sistem ke sistem lainnya. Misalkan dari sistem Windows ke Linux. Aplikasi MySQL juga dapat berjalan di multi OS.
Multiuser Support
    Dengan menerapkan arsitektur client-server. Ribuan pengguna dapat mengakses database MySQL dalam waktu yang bersamaan.
Internationalization
    Mendukung beragam bahasa. Dengan dukungan penuh terhadap unicode, maka aksara non-latin seperti jepang, cina, dan korea bisa digunakan di dalam MySQL.
Wide Application Support
    Biasanya database RDBMS tidak digunakan sendirian, namun ditemani dengan aplikasi atau bahasa pemrograman lainnya untuk menyediakan interface, seperti C, C++, C#, Java, Delphi, Visual Basic,  Perl Python dan PHP. Ke semua itu di dukung oleh API (Application Programming Interface) oleh MySQL.
Open Source Code

    Dapat mengembangkan MySQL dengan mempelajari kode programnya. MySQL di kembangkan dengan bahasa C and C++. Bahkan sudah terdapat berbagai variasi rasa RDBMS baru yang dikembangkan dari code MySQL, diantaranya: Drizzle, MariaDB, Percona Server dan OurDelta.

Sejarah MySQL

    MySQL bermula pada tahun 1979, ketika Michael Widenius (a.k.a. Monty), seorang programmer asal Swedia, mengembangkan sebuah sistem database sederhana yang dinamakan UNIREG. UNIREG ini menggunakan koneksi low-level ISAM database engine dengan indexing.
Monty bekerja pada perusahaan bernama TcX di Swedia. TcX pada tahun 1994 mulai mengembangkan aplikasi berbasis web, dan berencana menggunakan UNIREG sebagai sistem databasenya. Namun malang bagi Monty, UNIREG dianggap tidak cocok untuk database yang dinamis seperti web.
TcX mencoba mencari alternatif sistem database lainnya, salah satunya adalah mSQL (miniSQL), sebuah RDBMS yang tidak terlalu mahal dan hampir open source, maksudnya jika membeli aplikasi ini, juga akan mendapatkan source code juga. Namun mSQL versi 1 ini juga memiliki kekurangan, yaitu tidak mendukung indexing, sehingga performanya tidak terlalu bagus.
Dengan hasutan petinggi-petinggi TcX, Monty mencoba menghubungi David Hughes (programmer yang mengembangkan mSQL) untuk menanyakan apakah ia tertarik mengembangkan sebuah konektor di mSQL yang dapat dihubungkan dengan UNIREG ISAM sehingga mendukung indexing. Pada saat itu Hughes menolak, dengan alasan sedang mengembangkan teknologi indexing yang independen untuk mSQL versi 2.
Dikarenakan penolakan David HughesTcX (dan juga Monty) akhirnya memutuskan untuk merancang dan mengembangkan sendiri konsep sistem database baru. Sistem ini merupakan gabungan dari UNIREG dan mSQL (yang source code dapat bebas digunakan). Sehingga pada May 1995, sebuah RDBMS baru, yang dinamakan MySQL dirilis.
David Axmark dari Detron HB, rekanan TcX mengusulkan agar MySQL di ‘jual’ dengan model bisnis baru. Ia mengusulkan agar MySQL dikembangkan dan dirilis dengan gratis. Pendapatan perusahaan selanjutnya di dapat dari menjual jasa “support” untuk perusahaan yang ingin mengimplementasikan MySQL. Konsep bisnis yang juga diterapkan perusahaan-perusahaan Open Source lainnya.
Asal Nama MySQL
    Asal penamaan MySQL sendiri agak unik. Monty berkata :
Berbagai sumber menyatakan, bahkan juga di situs MySQL sendiri bahwa “My” dari MySQL berasal dari nama anak perempuan Monty. Namun seperti kutipan diatas, Monty pun mengakui bahwa selama ia di TcX, library dan aplikasi yang dikembangkan perusahaan itu juga banyak dimulai dengan awalan “My”.
Logo lumba-lumba dalam lambang MySQL di namai Sakila, yang berasal dari sebuah kontest “Name the Doplhin” yang diadakan MySQL AB. Nama Sakila ini diajukan oleh  Ambrose Twebaze, seorang programmer open source dari Swaziland, Afrika. ‘Sakila‘ memiliki akar dari bahasa Siswati, bahasa yang digunakan di Swaziland.
MySQL 'Sakila' Logo
MySQL dan MySQL AB
    Kembali ke kisah MySQL, Pada tahun 1995 itu juga, TcX berubah nama menjadi MySQL AB, dengan Michael Widenius, David Axmark dan Allan Larsson sebagai pendirinya. Titel “AB” dibelakang MySQL, adalah singkatan dari “Aktiebolag”, istilah PT (Perseroan Terbatas) bagi perusahaan Swedia.
MySQL AB menjadi perusahaan di belakang MySQL, menyediakan jasa dan bertanggung jawab dalam mengembangkan, memasarkan, dan menyediakan dukungan untuk MySQL. MySQL sendiri dirilis dengan “dual licensing“, atau dua lisensi yakni versi gratis dan versi berbayar.
Lisensi pertama di rilis dibawah GNU GPL (General Public License – atau dikenal juga dengan Gak Pakai Lisensi). Lisensi GPL ini membebaskan menggunakan MySQL tanpa membayar royalti kepada MySQL AB, dengan beberapa syarat tertentu. Misalnya, jika menggunakan MySQL dalam aplikasi yang dibuat, aplikasi tersebut juga harus bersifat gratis dan berada di bawah lisensi GPL.
Lisensi kedua di peruntukkan bagi perusahaan-perusahaan komersil, maupun pengembang software yang berniat menjual aplikasinya, dan menggunakan MySQL sebagai databasenya. Untuk keperluan ini, diharuskan membeli lisensi komersial dari MySQL AB.

MySQL AB juga memegang hak copyright dari source code MySQL dan pemilik hak merk dagang “MySQL”. Dengan kata lain, walaupun memiliki source code MySQL, namun sistem database maupun aplikasi yang dibuat tidak boleh menggunakan merk “MySQL” tanpa membayar royalti kepada pihak MySQL AB. Hal ini pula yang menjelaskan mengapa salah satu aplikasi administrasi MySQL berbasis web PhpMyAdmin, tidak menggunakan kata “MySQL” pada nama programnya.

Pada tahun-tahun berikutnya, MySQL AB semakin berkembang. Di tahun 2002, MySQL AB telah memiliki  kantor pusat baru di Cupertino, California, Amerika Serikat, selain di negara asalnya, Swedia. Perkiraan pengguna aktif setidaknya sudah mencapai 3 juta pengguna.
Tahun 2005 MySQL AB merilis MySQL 5. MySQL versi 5 ini menargetkan pengguna-pengguna perusahaan, dengan menyediakan fasilitas-fasilitas tambahan baru, seperti stored procedures, triggers, views, cursors, distributed transactions, dan federated storage engines. Dengan model bisnis dan aplikasi yang sudah lengkap, MySQL mulai menjadi ancaman bagi raksasa industri database lainnya, terutama Microsoft SQL Server dan Oracle.
Tahun 2008 merupakan akhir bagi MySQL AB sebagai perusahaan yang berdiri sendiri, ketika Sun Microsystems membeli MySQL AB seharga US $1 Milliar. Selayaknya proses akuisisi, seluruh manajemen MySQL AB, menjadi bagian dari ribuan karyawan SUN lainnya, termasuk Michael Widenius (Monty) dan David Axmark (2 orang pendiri MySQL AB). Akan tetapi tak berapa lama kemudian, keduanya mulai merasa tidak nyaman dan sering mengkritisi kebijakan SUN, sehingga mereka memutuskan keluar dari perusahaan itu.

Mårten Mickos, CEO MySQL AB yang selama ini memimpin MySQL juga meninggalkan SUN tahun 2009. Sehingga MySQL praktis telah kehilangan pemimpin bisnis dan pendiri yang telah membuat MySQL sesukses sekarang. Dan akhirnya April 2009, raksasa di industri database: Oracle, mulai mendekati Sun Microsystems untuk mengakuisisinya.

Kabar akuisisi ini seolah-olah menjadi kiamat untuk MySQL. Sebuah gerakan “Save MySQL” didirikan untuk menolak akuisisi ini. Gerakan ini di prakarsai oleh Monty Widenius sendiri (pendiri MySQL), dan didukung oleh sekitar 50.000 lebih pengembang serta programmer dari seluruh dunia. Gerakan ini mendesak Komisi Ekonomi Eropa untuk menolak proses akuisisi SUN Microsystem oleh Oracle. Berbagai pemimpin organisasi Free Software juga ikut dalam gerakan ini.
Gerakan ini setidaknya berhasil membujuk komisi anti monopoli eropa, untuk menyetujui proses akuisisi dengan syarat Oracle meneruskan proyek MySQL setidaknya sampai 2015. Namun banyak pengamat mengatakan bahwa berbagai tekanan juga di lakukan oleh pihak Oracle agar akuisisi ini berlangsung mulus, sehingga Oracle Corporation secara resmi mengakuisisi Sun Microsystem (dan juga MySQL !) seharga US $ 7,4 Milyar pada 27 Januari 2010.
Akhir kisah sesuai dengan janji Oracle, hingga saat ini (Desember 2017) MySQL tetap bisa digunakan dengan gratis. 
Di lain pihak , Monty Widenius, diam-diam telah memulai sebuah proyek baru, MariaDB, yang memiliki kode dasar yang sama dengan MySQL 5.1
Perkembangan MariaDB saat ini semakin kuat. Berbagai aplikasi (terutama yang berbasis open source) sudah mulai beralih dari MySQL ke MariaDB, termasuk aplikasi web programming seperti XAMPP. Jika menggunakan XAMPP, yang terinstall adalah MariaDB, bukan lagi MySQL. Wikipedia juga menyatakan akan beralih dari MySQL ke MariaDB. Secara perlahan aplikasi lain akan menyusul.
Penggunaan MySQL dan MariaDB ini tidak banyak berbeda. Seluruh materi bisa diterapkan ke MySQL maupun MariaDB.

Untuk web programming seperti PHP, seluruh fungsi MySQL yang ada juga sudah otomatis didukung di dalam MariaDB. Fungsi seperti mysqli_connect() bisa langsung terhubung ke MySQL maupun MariaDB, tanpa perubahan code apapun. Selain itu, hampir seluruh fitur yang ada di MySQL, juga tersedia di MariaDB. 

Pengertian Database

Pengertian Database
Pengertian database adalah sekumpulan data yang dikelola berdasarkan ketentuan tertentu yang saling berkaitan sehingga memudahkan dalam pengelolaannya.
Pengertian Database Model
database model adalah teori seputar bagaimana data itu akan disimpan, disusun, dan dimanipulasi dalam sebuah sistem database.
Dari awal konsep database mulai banyak digunakan (sekitar tahun 1960an – di amerika sana), berbagai teori dikemukakan tentang bagaimana cara menyajikan data agar mudah digunakan. Mudah digunakan disini mencakup: membuat, membaca, memperbaharui, dan menghapus data, atau istilah kerennya : CRUD (Create, Read, Update and Delete).



Database Model : Relation
Konsep Relational Database Model diajukan pertama kali oleh peneliti IBM, Dr. Edgar F. Codd pada tahun 1969, dan merupakan database model yang paling banyak digunakan saat ini.

Dr. Codd mengajukan ide tentang relational model ini dalam sebuah paper berjudul “A Relational Model of Data for Large Shared Databanks” pada Juni 1970. Relational Database model berasal dari 2 cabang ilmu matematika : set theory dan first-order predicate logic.

Sebuah relational database menyimpan data dalam ‘relasi’, atau yang disebut juga tabel. Setiap tabel terdiri dari tuple atau record dan atribut atau field. Urutan penyusunan dalam media penyimpanan fisik tidak berpengaruh dalam model ini, dan setiap record di dalam tabel diidentifikasi dengan sebuah field unik.
RDBMS : Relational Database Management Systems
Relational Database Management Systems (RDBMS) adalah software/aplikasi yang menggunakan relational database model sebagai dasarnya. Sejak 1970an, RDBMS sudah banyak digunakan oleh berbagai vendor, dan dalam berbagai sistem hardware. Dua RDBMS pertama adalah System R, yang dikembangkan oleh IBM, dan INGRES (Interactive Graphics Retrieval System) yang dikembangkan oleh University of California di Berkeley. Keduanya pada awal 1970an.
Setelah keunggulan Relational Database banyak dikenal, berbagai perusahaan mulai berlalih dari hierarchical dan network database model ke relational database model. Pada tahun 1980an, Oracle RDBMS lahir, dan diikuti oleh pesaingnya saat itu, IBM DB2 RDBMS.
Jika pada tahun 1980an RDBMS hanya dapat digunakan dalam sistem mainframe perusahaan besar, namun saat ini dengan semakin majunya perkembangan teknologi di sisi hardware, PC-based RDBMS sudah banyak tersedia. MySQL RDBMS dapat diinstall di komputer/laptop biasa.
Client-Server RDBMS Arsitektur
Kebutuhan akan database yang dapat diakses bersama-sama oleh banyak pengguna mulai muncul di sekitar awal 1990an. Sebuah database terpusat, namun dapat diakses dari tiap komputer yang berjauhan, membuat banyak RDBMS dikembangkan dengan arsitektur Client-Server.
Dalam arsitektur Client-Server, sebuah komputer bertindak sebagai Database Server pusat. Server inilah yang akan melayani segala permintaan dari komputer (Client) yang membutuhkan akses ke database. Namun fisik database itu sendiri juga tidak harus di dalam Server, bisa saja berada di tempat lain, namun terhubung ke Database Server untuk memprosesnya.
MySQL juga menggunakan arsitektur Client-Server. Jika menjalankan MySQL Server di komputer, setiap komputer yang terhubung kedalam jaringan dapat mengaksesnya dengan menggunakan MySQL Client. 
Setelah Relational Database Model : Object-Oriented Database Model
Walaupun RDBMS sudah populer, dan digunakan pada hampir semua keperluan seperti bisnis, inventory, bank, dll, namun untuk kasus-kasus tertentu, Relational Database Model dianggap masih kurang mendukung, khususnya untuk aplikasi baru seperti sistem informasi geografis, dan multimedia. Sehingga mulailah dikembangkan berbagai model database lainnya, seperti Object-Oriented Database dan Object-Relational Database.

Konsep Database Objek Model ini berasal dari dunia programming: OOP (Object Oriented Programming), dimana setiap data dikaitkan dengan objek dari data tersebut. ODBMS (Object Database Management System) juga sudah banyak beredar, seperti Versant ODBMS oleh Versant Corporation, UniData dari IBM, dan VelocityDB.

Pengertian Relational Database
Pengertian Database dalam Relational Database
Dalam relational database model, sebuah database adalah kumpulan relasi yang saling terhubung satu sama lainnya. Relasi adalah istilah dalam relational database, tapi lebih disebut sebagai tabel. Selayaknya tabel yang memiliki kolom dan baris, dalam relational database, kolom (column) disebut attribute, sedangkan baris (row) disebut tuple
ReRelasi (tabel), Tuple (baris) dan Attribute (kolom) | wikipediaCandidate Key (Kunci Kandidat)
Database dalam relational database dapat di sederhanakan sebagai sekumpulan tabel yang saling terhubung. Setiap baris dari dalam tabel setidaknya harus memiliki sebuah kolom yang unik. Unik disini maksudnya tidak boleh sama. Contohnya, dalam tabel 4.1 : tabel "data mahasiswa", kolom NIM (Nomor Induk Mahasiswa) akan menjadi kandidat yang bagus, karena tidak mungkin ada 2 mahasiswa yang memiliki NIM yang sama. NIM disini disebut juga dengan Candidate Key (Kunci Kandidat)Candidate Key adalah satu atau beberapa kolom dalam tabel yang bisa mengidentifikasi tiap baris dari tabel tersebut.
NIMNamaTanggal LahirNo KTPTempat LahirKode Jurusan
101401030Alex Ferdinand29 Juni 19921373022906870002PadangIlmu Komputer
120502045Joko Suprianto4 Maret 19943173020403940004JakartaManajemen
110901033Susi Sulastri17 September 19931273024709930001MedanKedokteran
100301021Suparman23 Februari 19923173022302920006JakartaTeknik Elektro
121401074Tania Mutia5 Oktober 19931373024510930006PadangIlmu Komputer
110501023Aprilia Susanti7 Oktober 19931693024710930002PekanbaruManajemen
Tabel 4.1 : Tabel data mahasiswa
Beberapa karakteristik Candidate key : unik (tidak boleh berulang), tidak boleh memiliki nilai null (kosong), nilai dari candidate key akan sangat jarang berubah.

Primary Key (Kunci Utama)
Dalam sebuah tabel, akan terdapat beberapa candidate key, namun hanya ada 1 Primary key (kunci utama)Primary key adalah salah satu candidate key yang dinobatkan sebagai kolom unik untuk identifikasi baris dalam tabel. Kolom ini tidak boleh berulang, dan tidak boleh kosong (null). Dari tabel "data mahasiswa", NIM dapat ditetapkan sebagai primary key.
Foreign Key (Kunci Tamu)
Dalam sebuah database, biasanya akan terdapat beberapa tabel. Tabel-tabel ini dapat dihubungkan satu dengan yang lainnya dengan kolom yang merupakan bagian dari tabel lain. Foreign Key (Kunci Tamu) adalah Primary key dari tabel lainnya yang terdapat di tabel saat ini. Di dalam contoh tabel 4.2 : Tabel "data mahasiswa" dapat terlihat bahwa NIM adalah primary key dari tabel "data mahasiswa", dan kode jurusan adalah primary key pada tabel "kode jurusan". Kedua tabel tersebut dihubungkan oleh kolom kode jurusan.
NIMNamaTanggal LahirNo KTPTempat LahirKode Jurusan
101401030Alex Ferdinand29 Juni 19921373022906870002Padang14
120502045Joko Suprianto4 Maret 19943173020403940004Jakarta05
110901033Susi Sulastri17 September 19931273024709930001Medan09
100301021Suparman23 Februari 19923173022302920006Jakarta03
121401074Tania Mutia5 Oktober 19931373024510930006Padang14
110501023Aprilia Susanti7 Oktober 19931693024710930002Pekanbaru05
Tabel 4.2 : Tabel data mahasiswa
Kode JurusanJurusanAlamat
01Teknik MesinJl. Teknik No.01
02Teknik ArsitekturJl. Teknik No.02
03Teknik ElektroJl. Teknik No.03
04AkuntansiJl. Ekonomi No. 01
05ManajemenJl. Ekonomi No. 02
06Ekonomi PembangunanJl. Ekonomi No. 03
07Kesehatan MasyarakatJl. Kesehatan No.01
08PsikologiJl. Kesehatan No.02
09KedokteranJl. Kesehatan No.03
10MatematikaJl. MIPA No. 01
11KimiaJl. MIPA No. 02
12FisikaJl. MIPA No. 03
13FarmasiJl. MIPA No. 04
14Ilmu KomputerJl. MIPA No. 05
Tabel 4.3 : Tabel kode jurusan
Dalam tabel "data mahasiswa", kolom NIM adalah primary key, dan kolom kode jurusan adalah foreign key
Referential Integrity
Referential Integrity berkaitan erat dengan foreign key. Pada dasarnya Referential Integrity adalah penerapan aturan bahwa untuk setiap foreign key yang terdapat pada suatu tabel, harus ada nilainya di tabel asal kolom tersebut. Dalam contoh, pada tabel 4.2 dan 4.3 setiap kode jurusan dalam tabel data mahasiswa harus ada nilainya dalam tabel kode jurusan. Di dalam tabel data mahasiswa tidak bisa memasukkan nilai 20, karena di tabel kode jurusan, kode jurusan 20 belum diinput. Dan jika ingin menghapus suatu jurusan dari tabel data jurusan, semua mahasiswa harus terlebih dahulu sudah tidak ada yang memiliki kode jurusan tersebut.
Index
Index dalam database adalah sebuah struktur data yang diimplementasikan oleh RDBMS untuk mempercepat proses pembacaan data. Index lebih kepada penerapan algoritma dari masing-masing aplikasi database, dan diterapkan ke dalam kolom dari tabel yang diinginkan. Mirip Index yang ada di belakang buku, index seolah-olah daftar cepat untuk mencari sesuatu oleh RDBMS. 
Untuk MySQL, kolom yang ditetapkan sebagai primary key akan otomatis di-index. Tetapi dalam satu tabel, bisa saja terdapat beberapa kolom yang di index. 
Ketika data baru ditambahkan atau terdapat data yang akan dirubah, index yang tersimpan untuk tabel tersebut harus dibuat ulang, sehingga memperlama proses penambahan data. Namun untuk tabel yang jarang bertambah, index menawarkan perfoma yang cepat untuk pembacaan data.
Normalisasi Database
Normalisasi database (Database normalization) adalah proses penyusunan kolom dan tabel untuk meminimalkan redundansi data (data yang berulang). Normalisasi biasanya akan membagi tabel besar menjadi beberapa tabel kecil yang saling terhubung. Hal ini dilakukan agar mudah dalam mengatur, dan mengorganisasi data yang ada.

Entity Relationship Diagram (ERD)
Entity Relationship Diagram adalah diagram untuk menggambarkan desain database yang akan dibuat. Di dalam ERD akan terlihat semua tabel yang akan dirancang, primary key masing-masing tabel, serta foreign key, dan kolom-kolom apa saja yang nantinya tersedia. ERD memiliki berbagai versi, baik yang berbentuk balon, maupun tabel. ERD inilah sebagai blueprint dari database yang akan dirancang.



Itulah beberapa istilah yang sering di temui untuk pembahasan mengenai relational database, yang dapat digunakan sebagai dasar untuk mempelajari MySQL dan memaksimalkan penggunaannya. 
Pengertian SQL

Pengertian Structured Query Language (SQL)
SQL (Structured Query Language) adalah bahasa pemrograman khusus yang digunakan untuk memanajemen data dalam RDBMS. SQL berupa perintah sederhana yang berisi instruksi-instruksi untuk manipulasi data. Perintah SQL disingkat dengan ‘query‘.
Sejarah SQL
Bersamaan dengan paper Dr. Edgar F. Codd pada tahun 1969 tentang Teori Database Relational, ia pun mengajukan sebuah bahasa yang disebut DSL/Alpha untuk memanajemen data dalam relational database. Berdasarkan ide Dr.Codd ini, beberapa saat setelah itu IBM mencoba merancang bahasa prototipe sederhana DSL/Alpha yang disebut SQUARE.
Pada tahun 1970, team yang beranggotakan peneliti IBM Donald D. Chamberlin dan Raymond F. Boyce, mengembangkan SQUARE lebih lanjut menjadi SEQUEL (Structured English Query Language)SEQUEL digunakan untuk mengoperasikan prototipe RDBMS pertama IBM, System R. Di kemudian hari, SEQUEL berubah nama menjadi SQL karena permasalahan merk dagang (trademark) dengan sebuah perusahaan pesawat di inggris yang terlebih dahulu telah memakai nama SEQUEL.
Pada akhir 1970an, perusahaan Relational Software, Inc. (sekarang Oracle Corporation) melihat potensi bahasa SQL dan mengembangkan sendiri versi SQL untuk RDBMS mereka. Oracle V2 (versi 2) yang dirilis Juni 1979 adalah RDBMS komersial pertama yang mengimplementasikan SQL.
Dengan kemudahan yang ditawarkan, SQL mulai diimplementasikan oleh berbagai RDBMS dengan versi SQL mereka masing-masing. Namun hal ini  menimbulkan permasalahan karena perbedaan penerapan SQL dari satu aplikasi dengan aplikasi database lainnya yang tidak seragam.Sehingga  pada tahun 1986, badan standar amerika, ANSI (American National Standards Institute) merancang sebuah standar untuk SQL. Satu tahun setelahnya, ISO (International Organization for Standardization) juga mengeluarkan standar untuk SQL. Versi terakhir standar SQL dirilis pada 2011, yang dinamakan SQL 2011. Dengan standar ini diharapkan ada keseragaman SQL antar aplikasi RDBMS.
Akan tetapi walaupun sudah ada standar tentang SQL, banyak perusahaan RDBMS yang menambahkan ‘fitur’ SQL selain standar yang ada. MySQL juga memiliki SQL yang tidak standar, yang tidak ada pada Oracle, begitu juga sebaliknya. Namun setidaknya bahasa SQL hampir sama untuk perintah-perintah dasar antar RDBMS. Perintah SQL untuk membuat tabel misalnya, dapat digunakan baik di Oracle maupun MySQL.
Jenis-jenis perintah SQL

Perintah atau instruksi SQL dapat dikelompokkan berdasarkan jenis dan fungsinya. Terdapat 3 jenis perintah dasar SQL : Data Definition Language, Data Manipulation Language dan Data Control Language.

  • Data Definition Language (DDL) adalah jenis instruksi SQL yang berkaitan dengan pembuatan struktur tabel maupun database. DDL : CREATE, DROP, ALTER, dan RENAME.
  • Data Manipulation Language (DML) adalah jenis instruksi SQL yang berkaitan dengan data yang ada dalam tabel, tentang bagaiman menginput, menghapus, memperbaharui serta membaca data yang tersimpan di dalam database. DML : SELECT, INSERT, DELETE, dan UPDATE.
  • Data Control Language (DCL) adalah jenis instruksi SQL yang berkaitan dengan manajemen hak akses dan pengguna (user) yang dapat mengakses database maupun tabel. DCL : GRANT dan REVOKE.

Selain ketiga jenis perintah SQL, terdapat juga 2 jenis SQL tambahan : Transaction Control Language, dan Programmatic SQL.

  • Transaction Control Language (TCL) adalah perintah SQL untuk proses transaksi. Proses transaksi ini digunakan untuk perintah yang lebih dari 1, namun harus berjalan semua, atau tidak sama sekali. Misalnya untuk aplikasi critical seperti transfer uang dalam sistem database perbankan. Setidaknya akan ada 2 perintah, yaitu mengurangi uang nasabah A, dan menambah uang nasabah B. Namun jika terjadi kesalahan sistem, kedua transaksi ini harus dibatalkan. Tidak bisa hanya satu perintah saja. Termasuk ke dalam TCL adalah perintah : COMMIT, ROLLCABK, dan SET TRANSACTION.
  • Programmatic SQL berkaitan dengan sub program (stored procedure) maupun penjelasan mengenai struktur database. Seperti : DECLARE, EXPLAIN, PREPARE, dan DESCRIBE

Monday, June 6, 2022

Sejarah Internet Perkembangan, Manfaat serta Dampak

    Internet di era digital saat ini sangat erat kaitannya dalam kehidupan sehari – hari. Mulai dari kalangan muda hingga kalangan dewasa, mayoritas menggunakan internet sebagai media bantu dalam mengerjakan dan menghubungkan berbagai aktivitas manusia secara efektif, akurat dan efisien.     

    Bagi individu generasi millennial mungkin sangat erat kaitannya dengan penggunaan internet. Akan tetapi, untuk kalangan diluar generasi tersebut sebagian besar masih ada yang kesulitan untuk mengakses jaringan internet melalui perangkat media yang dimiliki. 


Pengertian Internet

    Internet adalah suatu jaringan komunikasi yang memiliki fungsi untuk menghubungkan antara satu media elektronik dengan media elektronik yang lain dengan cepat dan tepat. Jaringan komunikasi tersebut, akan menyampaikan beberapa informasi yang dikirim melalui transmisi sinyal dengan frekuensi yang telah disesuaikan. Untuk standar global dalam penggunaan jaringan internet sendiri menggunakan TCP / IP (Transmission Control Protocol / Internet Protocol).

Istilah TCP / IP merupakan bentuk protokol pertukaran paket yang digunakan oleh berbagai pengguna global / dunia. Kemudian, proses untuk menghubungkan antara rangkaian internet disebut dengan “internetworking”.


Definisi Internet Menurut Para Ahli

Terdapat beberapa definisi umum dari internet yang dijelaskan oleh para ahli, diantaranya adalah sebagai berikut.

1. O’Brien

Menurut O’Brien, internet merupakan suatu jaringan komputer yang berkembang dengan sangat pesat. Dimana, dengan penggunaan internet tersebut dapat membawa manfaat serta dampak positif bagi dunia pendidikan, bisnis, hingga pemerintahan.

2. Berners Lee

Menurut Berners Lee, internet adalah jaringan yang terdiri dari beberapa jaringan di dalamnya. Konsep tersebut berarti, suatu jaringan komputer atau lokal yang terhubung dengan jaringan yang lain.

3. Sarwono

Menurut Sarwono, pengertian dari internet adalah kumpulan jaringan dengan skala global, dimana tidak ada seorangpun yang bertanggung jawab untuk mengerakkan internet itu sendiri.

 

Sejarah Internet

    Sejarah internet pertama kali di dunia. Sekitar tahun 1960 – an, Departemen pertahanan Amerika melalui ARPA (Advanced Research Project Agency) membuat sistem jaringan yang diberi nama ARPANET. ARPANET sendiri merupakan cikal bakal lahirnya teknologi jaringan. Di Amerika sendiri, teknologi jaringan masih dipakai oleh kalangan terbatas di ruang lingkup kampus sekitar tahun 1980 – an. 

Kemudian, protokol standar TCP / IP mulai dipublikasikan pada tahun 1982. Sekitar tahun 1986, didirikanlah NSFNET (National Science Foundation Network) yang menggantikan peranan dari ARPANET untuk mewadahi kegiatan riset dan penelitian di Amerika. Dan, pada tahun 1990, ARPANET mulai diturunkan dan dengan layanan yang sama World Wide Web (WWW) mulai diperkenalkan oleh CERN. 

Dan akhirnya, pada tahun 1993, mulai dikembangkannya InterNIC untuk mendaftarkan nama domain dari publik. Untuk sejarah internet di Indonesia sendiri, mulai masuk pada tahun 1994 yang diperkenalkan oleh beberapa orang ahli di bidang teknologi informasi saat itu. 


Perkembangan Internet

    Dari tahun ke tahun, perkembangan internet mengalami perubahan yang signifikan dari segi cakupan, transmisi, kecepatan, dan penggunaan. 

Dari segi cakupan meliputi skala wilayah atau batas tersedianya jangkauan akses internet di wilayah tertentu. Saat ini, banyak negara yang berlomba – lomba untuk memperluas jaringannya menggunakan satelit. Dengan adanya satelit, maka mampu untuk menjangkau wilayah yang lebih luas.

Berikutnya adalah dari perkembangan internet pada transmisi paket data yang digunakan. Untuk saat ini proses transmisi data yang dilakukan sangat berbeda dengan tahun – tahun sebelumnya. Karena didukung oleh banyak teknologi terbaru dan lebih modern yang sesuai dengan konsep dan pengertian internet. 

Dari sisi kecepatan, banyak industri teknologi yang mengembangkan beberapa generasi jaringan. Mulai dari 2G, 3G, 4G, hingga yang terbaru sekarang adalah 5G. Tentunya untuk dapat menggunakan teknologi jaringan internet 5G membutuhkan resources yang cukup besar bagi suatu negara. 

Dan terakhir, perkembangan internet dari segi penggunaannya. Pengembangan teknologi informasi tidak ada habis – habisnya. Sehingga, banyak sekali perubahan yang terjadi mulai dari informasi, komunikasi dan perangkat yang digunakan. Jika awal pengembangan internet digunakan untuk kebutuhan riset militer, maka untuk sekarang cakupannya lebih banyak lagi. Seperti penggunaan untuk bidang pendidikan, sosial, politik, budaya, militer, komunikasi, informasi, bisnis, dan lain sebagainya.


Manfaat Internet

    Banyak sekali manfaat internet dalam kehidupan sehari – hari. Berikut ini merupakan beberapa manfaat yang dapat diperoleh dari penggunaan internet bagi manusia: 

      1. Bidang Bisnis

    Terkait dengan bidang bisnis, banyak sekali manfaat internet dan keuntungan yang dapat digunakan, seperti pembuatan website usaha, e–commerce, bisnis startup, dan industri kreatif yang lainnya. Faktor penting yang perlu diperhatikan disini adalah ketika telah berinteraksi dengan internet, maka secara otomatis akan terhubung dengan seluruh pengguna di seluruh dunia, sehingga jangkauan bisnis menjadi lebih luas. 

    2. Bidang Pendidikan

    Di dalam bidang pendidikan, penggunaan internet adalah salah satu faktor penting yang membantu dalam proses belajar dan pembelajaran. Pengguna dapat mengakses dan mendapatkan berbagai informasi terkait dengan modul, artikel, jurnal, pengetahuan umum, dan lain sebagainya. Sehingga, setiap individu dapat menemukan berbagai hal melalui mesin pencari yang terhubung dengan jaringan internet yang stabil dan baik. 

      3. Bidang Informasi 

    Saat ini banyak sekali informasi yang bermunculan melalui berbagai perangkat yang ada. Hal tersebut karena, internet adalah penyedia sumber informasi yang dirasa lebih efektif daripada harus menonton atau memakai media elektronik seperti radio, televisi, dan koran untuk mendapatkan informasi, dan berita aktual secara cepat. 

Seusai dengan pengertian internet, media elektronik di abad ke–21 banyak yang telah memanfaatkan media internet untuk memberikan informasi secara cepat, dengan jangkauan yang lebih luas. Misalnya saja, perusahaan media cetak selain memberikan berita melalui surat kabar, juga membuka media channel di internet untuk mendapatkan berita tidak hanya dari lingkup dalam negeri saja, tetapi sudah mencakup internasional.

      4. Bidang Kesehatan

    Banyak sekali referensi kesehatan, dan jasa untuk layanan pengobatan secara online. Hal tersebut merupakan bentuk manfaat internet dalam bidang kesehatan. Cukup dengan mencari berbagai kebutuhan seperti obat, resep, gaya hidup sehat, dan rujukan rumah sakit melalui media internet.

      5. Bidang Sosial dan Hiburan

    Bidang terakhir yang banyak dimanfaatkan oleh generasi millennial adalah penggunaan internet untuk mengakses berbagai situs dan media sosial yang ada. Seperti Facebook, Twitter, Instagram, Youtube, dan lain sebagainya. Beberapa platform tersebut menyediakan fitur dan akses yang cukup mudah agar setiap orang dapat terhubung dengan baik meskipun berkomunikasi dengan jarak yang sangat jauh. 


Dampak Negatif

    Berikut ini merupakan beberapa dampak negatif yang dapat terjadi dari penggunaan internet yang tidak terkontrol atau termonitoring dengan optimal.

1. Timbulnya Cyber Crime

    Dampak negatif yang pertama adalah menimbulkan banyak kejahatan seperti kasus peretasan data atau penipuan online. Selain itu, juga dapat memicu terjadinya hacking, spamming, atau cracking yang dilakukan oleh oknum yang tidak bertanggung jawab.

Oleh karena itu, perlu adanya pengamanan khusus untuk menjaga kerahasiaan dari data pribadi agar tidak mudah untuk diretas oleh pihak yang tidak bertanggung jawab. Salah satu cara untuk mengatasi hal tersebut adalah dengan menggunakan fitur login dan autentikasi ganda.

2. Pembuatan dan Penyebaran Konten Ilegal

    Selanjutnya, di dalam internet juga berpotensi untuk menyebarkan konten berupa video atau tulisan yang mengandung unsur pornografi atau pornoaksi. Sehingga, hal tersebut tentunya dapat mengakibatkan pengguna di bawah umur dapat melihat konten tersebut secara eksplisit.

Solusi untuk mengatasi hal tersebut adalah dengan selalu mengawasi penggunaan internet bagi para orang tua kepada anak atau pengguna di bawah umur, agar bijak dalam menggunakan internet.

3. Penyebaran Ujaran Kebencian

    Dampak yang terakhir adalah internet sebagai media untuk memanipulasi atau mengembangkan praktik ujaran kebencian secara masif. Hal tersebut dikarenakan dalam internet sendiri masih kurangnya pembatasan konten yang dianggap berbahaya dan dapat menyebabkan adanya berita palsu atau hoax.

Salah satu cara paling efektif yang dapat dilakukan adalah untuk memilih dan memilah konten, berita, atau artikel dengan mencari sumber referensi yang lain. Pastikan juga untuk mencari sumber referensi yang terpercaya agar terhindar dari berita palsu atau mengarah pada ujaran kebencian.


Kesimpulan

  • Pengertian internet adalah suatu jaringan komunikasi yang menghubungkan antara berbagai media elektronik yang ada. Sejarah pertama kali internet ditemukan pada tahun 1960 – an dan digunakan untuk kebutuhan riset dan penelitian dalam bidang militer
  • Sejarah internet di Indonesia diperkenalkan pertama kali pada tahun 1994 yang diprakarsai oleh beberapa orang ahli di bidang IT. 
  • Perkembangan internet dari tahun ke tahun mengalami peningkatan yang pesat, seiring dengan kebutuhan manusia yang terus meningkat. Sehingga, manfaat internet dapat dirasakan pada berbagai bidang kehidupan. 


Belajar Cara Membuat Email

 Cara buat Email di HP & Laptop


Cara membuat email sebenarnya sangatlah mudah. Sekarang ini, bisa daftar email hampir di semua perangkat, seperti HP, laptop, atau komputer. Email boleh dikata tak terpisahkan dari kehidupan masyarakat modern di masa kini, baik untuk bekerja maupun keperluan administrasi.

Proses buat email pun tidak ribet, karena ada berbagai provider yang menyediakan layanan email yang mudah digunakan, dari yang gratis hingga berbayar. Nah, di artikel ini, pada kesempatan ini akan dijelaskan cara membuat email baru di HP dan laptop menggunakan GmailYahoo, dan Outlook.

Pertama akan membahas cara buat email di Gmail. Untuk membuat email di HP yang sudah ada emailnya, cukup klik foto profil atau inisial akun di pojok kanan atas. Kemudian, klik Tambahkan akun lainnya, lalu mulai ikuti cara daftar Gmail di bawah ini.

Tambahkan akun lainnya untuk buat Gmail baru

Cara Membuat Email di HP Android

Ikuti cara membuat email atau akun Gmail di HP Android ini:

  1. Buka aplikasi Gmail
  2. Pilih Tambahkan alamat email
  3. Pilih untuk siapa membuat Gmail
  4. Isi nama depan dan belakang
  5. Masukkan tanggal lahir
  6. Pilih alamat untuk Gmail baru
  7. Buat sandi yang rumit
  8. Tambahkan nomor telepon (Opsional)
  9. Setujui persyaratan dan privasi
  10. Tinjau akun, lalu selesai

Akan dijelaskan cara membuat email Gmail ini secara langkah demi langkah. Pertama, buka aplikasi Gmail. Klik Lewati kalau ada layar awal. Kemudian, Tambahkan alamat email, lalu pilih Google karena akan membuat akun Gmail.

langkah awal dalam cara daftar gmail

Setelah itu, pilih Buat akun, lalu tentukan untuk siapa  membuat Gmail tersebut. Kalau untuk keperluan pribadi, pilih Untuk diri sendiri. Kemudian akan diminta mengisi nama depan dan nama belakang, lalu klik Berikutnya. Isikan tanggal lahir dan gender, dan klik Berikutnya lagi.

isikan data diri untuk cara membuat email baru di gmail

Di layar berikutnya,  akan diminta untuk memilih username dari saran yang diberikan, atau tentukan alamat email sendiri. Kalau tidak ingin membuat username dan lebih memilih untuk login menggunakan nomor ponsel, klik Gunakan seluler lalu isikan nomor telepon. Setelah itu, klik Berikutnya.

selanjutnya akan diminta membuat sandi berisi huruf, angka, dan simbol. Secara default, sandi akan ditampilkan pada langkah ini, jadi pastikan berada di tempat yang aman.

pilih alamat email dan sandi untuk daftar gmail

Pada langkah selanjutnya, akan diminta untuk menambahkan nomor telepon. Pilih Ya, saya ikut jika bersedia mengizinkan Google mengakses nomor telepon. Atau, pilih Lewati jika tidak ingin menyertakan nomor telepon. Ada 3 pilihan untuk menyertakan nomor telepon Anda:

Opsi nomor telepon untuk membuat akun Gmail baru

Setelah itu, Tinjau info akun, dan klik Berikutnya lagi. Baca Privasi dan Persyaratan untuk buat Gmail, lalu setujui persyaratan tersebut. Terakhir, akan muncul halaman dengan email baru, lalu pilih Bawa Saya Ke Gmail.

langkah terakhir dalam cara buat gmail baru

Selesai! Setelah ini,  bisa mulai menulis dan mengirimkan pesan menggunakan alamat email Gmail.

Cara Buat Email Baru Lewat HP ( Web Browser )

Untuk cara membuat email baru di HP, ikuti cara ini:

  1. Buka accounts.google.com
  2. Pilih Buat Akun
  3. Tentukan untuk siapa akun dibuat
  4. Isikan nama, username, dan password
  5. Isi nomor telepon dan email pemulihan (opsional)
  6. Masukkan tanggal lahir dan gender
  7. Baca Privasi dan Persyaratan, klik Saya setuju
cara daftar gmail di hp lewat web browser

Cara membuat email Gmail di browser ini bisa dilakukan apabila mengalami masalah dengan aplikasi Gmail. Atau juga bisa menggunakannya di perangkat yang tidak memiliki aplikasi Gmail.

Cara Membuat Akun Email di Laptop / PC

Ini cara membuat email di Gmail lewat laptop:

  1. Buka Gmail di browser
  2. Klik Buat Akun dan pilih untuk siapa
  3. Isikan nama lengkap dan username
  4. Masukkan sandi yang aman dan konfirmasi
  5. Isi nomor telepon dan email pemulihan (opsional)
  6. Masukkan tanggal lahir dan gender
  7. Tinjau persyaratan dan klik “Saya Setuju”
cara membuat email baru di laptop

Cara buat email di laptop sebenarnya hampir serupa dengan metode di atas. yang diharuskan membuka browser dan sign-up lewat situs Google. Setelah itu, pun sudah selesai membuat email di laptop dan email  sudah siap digunakan.

Cara Membuat Email Baru di Yahoo

Meskipun sudah lumayan berumur, masih ada beberapa orang yang masih suka menggunakan Yahoo sebagai platform mailing. Dengan tampilan yang sederhana, Yahoo bisa menghadirkan kesan minimalis yang banyak disuka.

Selain itu, Yahoo juga menyediakan layanan premium yang berguna untuk pengoptimalan bisnis online melalui email bisnis.

Cara Buat Email Yahoo di HP

Anda bisa membuat akun Yahoo langsung dari perangkat smartphone. Untuk melakukan langkah ini, hanya perlu menyiapkan browser saja.

Berikut cara buat email lewat HP di Yahoo:

cara membuat email baru di yahoo
  1. Buka login.yahoo.com/account/create
  2. Isi nama dan lengkapi data
  3. Masukkan nomor telepon untuk verifikasi
  4. Kode OTP akan dikirim
  5. Masukkan kode, dan klik Verifikasi
  6. Email Yahoo Anda sudah jadi

Langkah-langkah membuat email di Yahoo memang relatif singkat. Sebab, dari layar pertama, sudah diminta untuk melengkapi semua data diri. Tidak seperti Gmail, nomor telepon untuk daftar email Yahoo bersifat wajib karena digunakan untuk verifikasi.

Cara Buat Email Yahoo di Laptop/PC

Langkah-langkahnya kurang lebih sangat mirip dengan cara bikin email Yahoo di handphone.

Ikuti langkah ini untuk bikin email Yahoo di laptop:

cara membuat email yahoo di laptop
  1. Buka login.yahoo.com/account/create
  2. Lengkapi data dan klik Lanjutkan
  3. Masukkan nomor telepon
  4. Klik tombol untuk menerima kode via SMS
  5. Setelah diterima, masukkan kode
  6. Klik Verifikasi dan tunggu sebentar
  7. Selesai! Email Yahoo siap digunakan

Setelah menyelesaikan langkah-langkah membuat email di Yahoo ini, bisa berkirim email menggunakan layanan tersebut.

Cara Buat Akun Outlook

Platform ini adalah salah satu penyedia email gratis milik Microsoft yang merupakan “versi baru” dari Hotmail. Meski namanya jarang didengar oleh masyarakat, ternyata diam-diam penggunanya kian meningkat.

Desain yang rapi dan sederhana menjadi salah satu faktor menarik dari Microsoft Outlook ini. Tak hanya fungsi mailingnya saja, juga bisa menikmati Outlook sebagai cloud storage serta integrasinya dengan berbagai aplikasi dokumen Microsoft.

Cara Membuat Email Outlook di HP

Langkah pembuatan akun email Outlook sebenarnya cukup mudah. Cukup mengikuti panduan intuitifnya untuk mulai membuat akun.

Ini cara buat email lewat HP di Outlook:

cara membuat email baru di outlook
  1. Buka link signup.live.com/signup
  2. Klik Dapatkan alamat email baru
  3. Masukkan username yang diinginkan
  4. Isikan password dengan kombinasi rumit
  5. Masukkan nama depan dan belakang
  6. Pilih negara dan masukkan tanggal lahir
  7. Selesaikan captcha dengan benar
  8. Setelah itu, akun siap digunakan

Setelah punya akun Outlook, Kini bisa berkirim email melalui berbagai perangkat, baik menggunakan aplikasi Outlook di smartphone maupun melalui browser.

Cara Membuat Email Outlook di Laptop/PC

Membuat akun email Outlook baru melalui komputer. Prosesnya pun kurang lebih sama dengan langkah-langkah di atas.

Ikuti cara ini untuk bikin email Outlook di laptop:

  1. Kunjungi signup.live.com/signup
  2. Pilih Dapatkan alamat email baru
  3. Ketik username yang dimau
  4. Isi password yang rumit
  5. Isikan nama depan dan belakang
  6. Pilih negara, masukkan tanggal lahir
  7. Verifikasikan captcha dengan benar
  8. Selesai! Akun Outlook Anda siap digunakan

Setelah memiliki akun Outlook, bisa langsung mulai mengirimkan dan menerima pesan email melalui layanan ini. Selain itu, kalau punya aplikasi Outlook di laptop, bisa setting email di Outlook agar bisa memantau email secara real-time.



Memunculkan Simbol & Emoji Pada OS Mac

  Memunculkan Simbol & Emoji  1. Buka aplikasi Pages / Notes pada Macbook. 2. Klik pada Menubar Edit --> Pilih Emoji and Symbols a...