Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbedaan Antara Database SQL &NoSQL – Perbandingan MySQL &MongoDB

Dengan jumlah data yang ada di dunia, hampir tidak mungkin untuk mengelola data tanpa database yang tepat. Di pasar saat ini, ada berbagai jenis database yang ada, dan memutuskan database terbaik yang sesuai dengan bisnis Anda bisa menjadi tugas yang berat. Jadi, dalam artikel tentang SQL vs NoSQL ini, saya akan membandingkan kedua jenis database ini untuk membantu Anda memilih jenis database mana yang dapat membantu Anda dan organisasi Anda.

Topik berikut akan dibahas dalam artikel ini:

    • Apa itu SQL?
    • Apa itu NoSQL?
    • SQL vs NoSQL
    • Contoh SQL dan NoSQL
    • Apa itu MySQL?
    • Apa itu MongoDB?
    • MySQL vs MongoDB
    • Demo:Sisipkan nilai ke dalam tabel dan koleksi

Jadi, mari kita mulai guys!!

Apa itu SQL?

SQL alias Structured Query Language adalah inti dari database relasional yang digunakan untuk mengakses dan mengelola database. Bahasa ini digunakan untuk memanipulasi dan mengambil data dari format data terstruktur dalam bentuk tabel dan menahan hubungan antar tabel tersebut. Hubungannya bisa sebagai berikut:

  • Relasi Satu-ke-Satu adalah ketika satu baris di Tabel A terkait dengan satu baris di Tabel B.
  • Hubungan Satu-ke-Banyak adalah ketika satu baris pada Tabel A terkait dengan banyak baris dalam tabel B.
  • Hubungan Banyak ke Banyak adalah ketika banyak baris pada tabel A dapat dihubungkan dengan banyak baris pada tabel B.
  • Hubungan Self-Referencing adalah ketika record dalam tabel A terkait dengan tabel yang sama itu sendiri.

Nah, selanjutnya dalam artikel ini mari kita pahami apa itu NoSQL?

Apa itu NoSQL?

NoSQL, atau yang paling umum dikenal sebagai Tidak hanya database SQL, menyediakan mekanisme untuk penyimpanan dan pengambilan data tidak terstruktur. Jenis database ini dapat menangani sejumlah besar data dan memiliki skema dinamis. Jadi, database NoSQL tidak memiliki bahasa kueri khusus, tidak ada atau sangat sedikit hubungan, tetapi memiliki data yang disimpan dalam format kumpulan dan dokumen.

Jadi, database dapat memiliki ‘n’ jumlah koleksi dan setiap koleksi dapat memiliki ‘m sejumlah dokumen. Perhatikan contoh di bawah ini.

Seperti yang Anda lihat dari gambar di atas, ada Database Karyawan yang memiliki 2 koleksi yaitu Koleksi Karyawan dan Proyek. Sekarang, masing-masing koleksi ini memiliki Dokumen, yang pada dasarnya adalah nilai data. Jadi, Anda dapat menganggap koleksi sebagai tabel Anda dan Dokumen menjadi bidang Anda di tabel .

Baiklah, Jadi, sekarang setelah Anda mengetahui apa itu SQL &NoSQL, sekarang mari kita lihat, bagaimana basis data ini saling bertentangan.

SQL vs NoSQL

Jadi, dalam pertemuan ini, saya akan membandingkan kedua database ini berdasarkan alasan berikut:

    1. Jenis Basis Data
    2. Skema
    3. Kategori Basis Data
    4. Kueri Kompleks
    5. Penyimpanan Data Hirarki
    6. Skalabilitas
    7. Bahasa
    8. Pemrosesan Daring
    9. Properti Dasar
    10. Dukungan Eksternal

Jenis basis data

SQL disebut database relasional karena mengatur data terstruktur ke dalam baris dan kolom yang ditentukan, dengan setiap tabel terkait dengan tabel lain dalam database.

NoSQL, di sisi lain, dikenal sebagai database non-relasional . Hal ini karena data disimpan dalam bentuk kumpulan dengan tidak ada atau sedikit hubungan di antara mereka.

Skema

SQL membutuhkan skema standar untuk data terstruktur. Jadi, sebelum Anda mulai menggunakan SQL untuk mengekstrak dan memanipulasi data, Anda perlu memastikan bahwa struktur data Anda sudah ditentukan sebelumnya dalam bentuk tabel.

Namun, NoSQL, memiliki skema dinamis untuk data tidak terstruktur. Jadi, jika Anda menggunakan database NoSQL, maka tidak ada skema yang ditentukan sebelumnya, dan skema lengkap data Anda sepenuhnya bergantung pada cara Anda ingin menyimpan data. yaitu bidang mana yang ingin Anda simpan dalam dokumen dan koleksi.

Kategori Basis Data

Database SQL t basis data berbasis kemampuan . Jadi, Anda dapat memiliki 'n' jumlah tabel yang terkait satu sama lain dan setiap tabel dapat memiliki baris dan kolom yang menyimpan data di setiap sel tabel.

Sekarang, jika kita berbicara tentang Database NoSQL, database NoSQL memiliki kategori database berikut:

  • Database Dokumen – Ini memasangkan setiap kunci dengan struktur data kompleks yang dikenal sebagai dokumen. Itu dapat berisi banyak pasangan nilai kunci yang berbeda, atau pasangan larik kunci atau bahkan dokumen bersarang
  • Penyimpanan nilai utama – Mereka adalah database NoSQL paling sederhana. Setiap item dalam database disimpan sebagai nama atribut atau kunci bersama dengan nilainya.
  • Penyimpanan grafik – Mereka digunakan untuk menyimpan informasi tentang jaringan, seperti koneksi sosial. Toko grafik termasuk Neo4J dan HyperGraphDB.
  • Toko dengan kolom lebar – Penyimpanan kolom lebar seperti Cassandra dan HBase dioptimalkan untuk kueri melalui kumpulan data besar, dan menyimpan kolom data bersama-sama, bukan baris.

Jadi, database SQL menyimpan data dalam bentuk tabel dan database NoSQL menyimpan data dalam bentuk pasangan nilai kunci, dokumen, database grafik, atau penyimpanan kolom lebar.

Kueri Kompleks

SQL lebih cocok untuk lingkungan kueri yang kompleks jika dibandingkan dengan NoSQL karena skema dalam database SQL terstruktur dan memiliki data yang disimpan dalam format tabel. Jadi, bahkan jika Anda ingin menerapkan kueri bersarang dengan banyak subkueri di dalam kueri luar, Anda dapat dengan mudah melakukannya dengan menggunakan nama tabel dan kolom yang tepat.

Sekarang, alasan mengapa basis data NoSQL tidak cocok untuk kueri kompleks adalah karena database NoSQL tidak ditanyakan dalam bahasa standar seperti SQL.

Penyimpanan Data Hirarki

Nah, ketika kita membandingkan database pada faktor ini, NoSQL lebih cocok untuk penyimpanan hierarkis jika dibandingkan dengan database SQL.

Hal ini karena dengan bertambahnya jumlah tabel, kerumitan dalam menjaga hubungan di antara mereka juga terus meningkat. Jadi, dalam skenario seperti itu, Anda tidak dapat menghubungkan jumlah tabel yang sangat besar dengan banyak kolom di dalamnya satu sama lain. Tetapi, ketika Anda mempertimbangkan database NoSQL, database semacam ini lebih cocok untuk penyimpanan data hierarkis karena mengikuti cara pasangan nilai kunci untuk menyimpan data yang mirip dengan data JSON.

Skalabilitas

Basis data SQL dapat diskalakan secara vertikal . Anda dapat menyeimbangkan server data dengan mengoptimalkan perangkat keras seperti meningkatkan CPU, RAM, SSD, dll.

Di sisi lain, database NoSQL dapat diskalakan secara horizontal . Anda dapat melakukan penyeimbangan beban dengan menambahkan lebih banyak server ke kluster Anda untuk menangani lalu lintas dalam jumlah besar.

Bahasa

Basis data SQL memiliki bahasa tertentu, dan itu tidak berbeda dari database ke database. Jenis database ini menggunakan SQL ( Structured Query Language ) untuk mengambil dan memanipulasi data.

Basis data NoSQL tidak memiliki bahasa tertentu digunakan untuk query, dan bervariasi dari database ke database. Dalam database NoSQL, kueri terutama difokuskan pada kumpulan dokumen dan bahasanya dikenal sebagai UnQL (Bahasa Kueri Tidak Terstruktur).

Pemrosesan Online

Saat membandingkan SQL dan NoSQL, berdasarkan faktor ini, database SQL digunakan untuk aplikasi jenis transaksi tugas berat. Nah, ini karena SQL menyediakan atomisitas, integritas, dan stabilitas data. Selain itu, Anda dapat menggunakan NoSQL untuk tujuan transaksi, tetapi masih belum cukup stabil dalam beban tinggi dan untuk aplikasi transaksional yang kompleks. Jadi, Anda dapat memahami bahwa SQL terutama digunakan untuk OLTP(Online Transactional Processing) dan NoSQL terutama digunakan untuk OLAP(Online Analytical Processing).

Properti Dasar

Database SQL didasarkan pada properti ACID ( Atomicity, Consistency, Isolation, dan Durability) sedangkan database NoSQL didasarkan pada teorema CAP Brewers ( Konsistensi, Ketersediaan, dan Toleransi partisi ).

Biarkan saya menjelaskan properti ACID terlebih dahulu:

  • Atomitas :Atomicity mengacu pada transaksi yang sepenuhnya dilakukan atau gagal di mana transaksi mengacu pada operasi logis tunggal dari suatu data. Artinya, jika satu bagian dari transaksi gagal, seluruh transaksi gagal dan status basis data tidak berubah.
  • Konsistensi :Konsistensi memastikan bahwa data harus memenuhi semua aturan validasi. Dengan kata sederhana, Anda dapat mengatakan bahwa transaksi Anda tidak pernah meninggalkan database tanpa menyelesaikan statusnya.
  • Isolasi :Tujuan utama isolasi adalah kontrol konkurensi.
  • Daya tahan :Daya tahan berarti bahwa jika suatu transaksi telah dilakukan, itu akan terjadi apa pun yang mungkin terjadi di antaranya seperti kehilangan daya, crash, atau kesalahan apa pun.

Datang ke Teorema CAP,

Teorema Brewers CAP menyatakan bahwa database hanya dapat mencapai paling banyak dua dari tiga jaminan:Konsistensi, Ketersediaan, dan Toleransi Partisi. Disini

  • Konsistensi: Semua node melihat data yang sama pada waktu yang sama.
  • Ketersediaan: Menjamin apakah setiap permintaan berhasil di gagal.
  • Toleransi Partisi: Gmenjamin apakah sistem terus beroperasi meskipun ada kehilangan pesan atau kegagalan bagian dari sistem.

NoSQL tidak dapat memberikan konsistensi dan ketersediaan tinggi secara bersamaan.

Dukungan Eksternal

Semua vendor SQL menawarkan dukungan yang sangat baik sejak SQL telah ada selama lebih dari 40 tahun terakhir. Namun, untuk beberapa database NoSQL, hanya pakar terbatas yang tersedia dan Anda masih harus mengandalkan dukungan komunitas untuk menerapkan penerapan NoSQL skala besar Anda. Ini karena NoSQL telah ada di akhir tahun 2000-an dan orang-orang belum banyak menjelajahinya.

Jadi, jika saya harus merangkum perbedaan SQL dan NoSQL dalam artikel tentang SQL vs NoSQL ini, Anda dapat merujuk ke tabel di bawah ini.

Area Utama SQL NoSQL
Jenis database Database Relasional Basis Data Non-relasional
Skema Skema yang telah ditentukan sebelumnya Skema Dinamis
Kategori Basis Data Database berbasis tabel Database berbasis dokumen, Penyimpanan nilai kunci, penyimpanan grafik, penyimpanan kolom lebar
Kueri Kompleks Baik untuk kueri kompleks Tidak cocok untuk kueri kompleks
Penyimpanan Data Hirarki Tidak cocok Lebih cocok jika dibandingkan dengan SQL
Skalabilitas Terukur Secara Vertikal Scalable Secara Horizontal
Bahasa Bahasa Query Terstruktur Bahasa kueri tidak terstruktur
Pemrosesan Online Digunakan untuk OLTP Digunakan untuk OLAP
Properti Dasar Berdasarkan ACID Properties Berdasarkan Teorema CAP
Dukungan Eksternal Dukungan luar biasa disediakan oleh semua vendor SQL Andalkan dukungan komunitas.

Tabel 1: Perbedaan antara SQL dan NoSQL – SQL vs NoSQL

Jadi, teman-teman, dengan ini kita mengakhiri pertikaian antara SQL dan NoSQL. Sekarang, setelah kita membahas banyak hal tentang SQL dan NoSQL, izinkan saya menunjukkan beberapa contoh yang sama.

Contoh SQL dan NoSQL

Contoh SQL dan NoSQL adalah sebagai berikut:

Sekarang, database paling populer dari SQL dan NoSQL adalah MySQL dan MongoDB .

Jadi, selanjutnya dalam artikel tentang SQL vs NoSQL ini, kita akan membandingkan MySQL dan MongoDB. Namun, sebelum itu, Anda juga dapat melihat video tentang SQL vs NoSQL ini.

SQL vs NoSQL – Perbedaan Basis Data SQL &NoSQL B/W | Edureka

Video Edureka tentang SQL vs NoSQL ini akan membahas perbedaan antara SQL dan NoSQL. Ini juga membahas perbedaan antara MySQL dan MongoDB.

Apa itu MySQL?

MySQL adalah sistem manajemen basis data relasional sumber terbuka yang bekerja pada banyak platform. Ini menyediakan akses multi-pengguna untuk mendukung banyak mesin penyimpanan dan didukung oleh Oracle. Jadi, Anda dapat membeli versi lisensi komersial dari Oracle untuk mendapatkan layanan dukungan premium.

Berikut ini adalah fitur-fitur MySQL:

  • Kemudahan Pengelolaan – Perangkat lunak ini sangat mudah diunduh dan juga menggunakan penjadwal acara untuk menjadwalkan tugas secara otomatis.
  • Dukungan Transaksional yang Kuat – Memegang properti ACID (Atomicity, Consistency, Isolation, Durability), dan juga memungkinkan dukungan multi-versi terdistribusi.
  • Pengembangan Aplikasi Komprehensif – MySQL memiliki pustaka plugin untuk menyematkan database ke dalam aplikasi apa pun. Ini juga mendukung prosedur tersimpan, pemicu, fungsi, tampilan, dan banyak lagi untuk pengembangan aplikasi. Anda dapat merujuk ke Tutorial RDS, untuk memahami RDBMS Amazon.
  • Kinerja Tinggi – Menyediakan utilitas pemuatan cepat dengan cache memori yang berbeda dan partisi indeks tabel.
  • Total Biaya Kepemilikan Rendah – Ini mengurangi biaya lisensi dan pengeluaran perangkat keras.
  • Sumber Terbuka &Dukungan 24 * 7 – RDBMS ini dapat digunakan pada platform apa pun dan menawarkan dukungan 24*7 untuk open source dan edisi perusahaan.
  • Perlindungan Data Aman – MySQL mendukung mekanisme yang kuat untuk memastikan bahwa hanya pengguna yang berwenang yang memiliki akses ke database.
  • Ketersediaan Tinggi – MySQL dapat menjalankan konfigurasi replikasi master/slave berkecepatan tinggi dan menawarkan server cluster.
  • Skalabilitas &Fleksibilitas – Dengan MySQL, Anda dapat menjalankan aplikasi yang tertanam dalam dan membuat gudang data yang menyimpan sejumlah besar data.

Selanjutnya, dalam artikel ini mari kita pahami apa itu MongoDB?

Apa itu MongoDB?

MongoDB adalah database non-relasional yang menyimpan data dalam dokumen. Jenis database ini menyimpan informasi terkait bersama-sama untuk pemrosesan kueri yang cepat.

Fitur MongoDB adalah sebagai berikut:

  • Pengindeksan: Indeks itu dibuat untuk meningkatkan kinerja pencarian.
  • Replikasi: MongoDB mendistribusikan data ke berbagai mesin.
  • Kueri Ad-hoc: Ini mendukung kueri ad-hoc dengan mengindeks dokumen BSON &menggunakan bahasa kueri yang unik.
  • Tanpa skema: Ini sangat fleksibel karena database tanpa skema yang ditulis dalam C++.
  • Berbagi: MongoDB menggunakan sharding untuk mengaktifkan penerapan dengan set data yang sangat besar dan operasi throughput yang tinggi.

Baiklah, Jadi, sekarang setelah Anda mengetahui apa itu MySQL &MongoDB, sekarang mari kita lihat, bagaimana basis data ini saling bertentangan.

MySQL vs MongoDB

Jadi, dalam pertemuan ini, saya akan membandingkan kedua database ini berdasarkan alasan berikut:

    1. Bahasa Kueri
    2. Fleksibilitas Skema
    3. Hubungan
    4. Keamanan
    5. Kinerja
    6. Dukungan
    7. Fitur Utama
    8. Replikasi
    9. Penggunaan
    10. Komunitas Aktif

Bahasa Kueri

MySQL menggunakan bahasa Kueri Terstruktur (SQL) . Bahasa ini sederhana dan terutama terdiri dari perintah DDL, DML DCL &TCL untuk mengambil dan memanipulasi data. MongoDB, di sisi lain, menggunakan Bahasa Kueri Tidak Terstruktur . Jadi, bahasa kueri pada dasarnya adalah bahasa kueri MongoDB. Lihat gambar di bawah.

Fleksibilitas Skema

MySQL memiliki fleksibilitas skema yang baik untuk data terstruktur karena Anda hanya perlu mendefinisikan tabel dan kolom dengan jelas. Sekarang, MongoDB, di sisi lain, tidak memiliki batasan pada desain skema . Anda dapat langsung menyebutkan, beberapa dokumen di dalam koleksi tanpa ada hubungan antara dokumen-dokumen tersebut. Namun, satu-satunya masalah dengan MongoDB adalah Anda perlu mengoptimalkan skema berdasarkan cara Anda ingin mengakses data.

Hubungan

Saat membandingkan MySQL dan MongoDB berdasarkan faktor ini, hubungan dukungan MySQL dengan bantuan pernyataan GABUNG tetapi MongoDB tidak mendukung pernyataan GABUNG . Namun, ini mendukung penempatan satu dokumen di dalam dokumen lain (juga dikenal sebagai penyisipan dokumen) dan tipe data multidimensi seperti array.

Keamanan

MySQL pada dasarnya menggunakan model keamanan berbasis hak istimewa . Model keamanan semacam ini mengotentikasi pengguna dan memfasilitasi hak istimewa pengguna pada database tertentu.

MongoDB, di sisi lain, menggunakan kontrol akses berbasis peran dengan serangkaian hak istimewa yang fleksibel yang menyediakan fitur keamanan seperti otorisasi, dan autentikasi.

Kinerja

Saat membandingkan MySQL dan MongoDB pada parameter ini, izinkan saya memberi tahu Anda bahwa MySQL cukup lambat dibandingkan dengan MongoDB ketika database besar dipertimbangkan. Hal ini terutama disebabkan karena MySQL tidak dapat digunakan untuk jumlah data yang besar dan tidak terstruktur.

Namun, MongoDB memiliki kemampuan untuk menangani data besar yang tidak terstruktur. Jadi, ini lebih cepat daripada MySQL di mana database besar dianggap karena memungkinkan pengguna untuk melakukan query sedemikian rupa sehingga beban pada server berkurang.

CATATAN:Tidak ada aturan keras dan cepat bahwa MongoDB akan lebih cepat untuk data Anda sepanjang waktu, Ini sepenuhnya tergantung pada data dan infrastruktur Anda.

Dukungan

Ya, keduanya menawarkan dukungan yang sangat baik 24*7 untuk perbaikan keamanan, rilis pemeliharaan, perbaikan bug, patch, dan pembaruan. Jadi, tidak ada perbedaan antara keduanya berdasarkan parameter ini.

Fitur Utama

Anda dapat merujuk ke gambar berikut untuk fitur utama MySQL dan MongoDB:

Replikasi

MySQL mendukung replikasi master-slave dan replikasi master-master. MongoDB, di sisi lain, mendukung replikasi bawaan, sharding, dan pemilihan otomatis. Jadi, dengan bantuan pemilihan otomatis di MongoDB, Anda dapat mengatur database lain atau sekunder untuk secara otomatis mengambil alih jika database utama gagal.

Penggunaan

Anda dapat merujuk ke gambar berikut untuk memahami di mana menggunakan MySQL dan MongoDB:

Komunitas Aktif

Saat membandingkan MySQL dengan MongoDB berdasarkan faktor ini, Database MySQL menawarkan komunitas yang lebih baik daripada MongoDB karena dimiliki, dan dikelola oleh Oracle Corporation.

Jadi, jika saya harus merangkum perbedaan antara MySQL dan MongoDB, Anda dapat merujuk ke tabel di bawah ini.

Area Utama MySQL MongoDB
Bahasa Kueri Menggunakan Structured Query Language(SQL) Menggunakan Bahasa Kueri MongoDB
Fleksibilitas Skema Desain skema yang ditentukan sebelumnya Tidak ada batasan pada desain skema
Hubungan Mendukung pernyataan GABUNG Tidak mendukung pernyataan GABUNG
Keamanan Menggunakan model berbasis keamanan hak istimewa Menggunakan kontrol akses berbasis peran
Kinerja Lebih lambat dari MongoDB Lebih cepat dari MySQL
Dukungan Memberikan dukungan yang sangat baik 24*7 Memberikan dukungan luar biasa 24*7
Fitur Utama
  • Pemicu &Dukungan SSL
  • Menyediakan pencarian dan pengindeksan teks
  • Caching kueri
  • Dukungan replikasi terintegrasi
  • Mesin penyimpanan yang berbeda dengan berbagai
  • Sharding otomatis
  • Indeks sekunder yang komprehensif
  • Kecepatan dalam memori
  • Replikasi asli
  • Dukungan model data tersemat
Replikasi Mendukung Replikasi Master-Slave Mendukung replikasi bawaan, sharding, dan pemilihan otomatis.
Penggunaan
  • Paling sesuai untuk data dengan tabel dan baris
  • Berfungsi lebih baik untuk kumpulan data kecil
  • Pembaruan yang sering dilakukan
  • Ketergantungan yang kuat pada transaksi multi-baris
  • Ubah volume besar catatan
  • Paling cocok untuk data tidak terstruktur
  • Berfungsi lebih baik untuk kumpulan data besar
  • Beban tulis tinggi
  • Ketersediaan tinggi di lingkungan yang tidak stabil
  • Data berbasis lokasi
Komunitas Aktif Memiliki komunitas aktif yang baik. Komunitas MySQL jauh lebih baik daripada komunitas MongoDB.

Tabel 2: Perbedaan antara MySQL dan MongoDB – SQL vs NoSQL

Jadi, teman-teman, dengan ini kita mengakhiri pertemuan antara MySQL dan MongoDB. Sekarang, mengetahui lebih banyak tentang MySQL dan MongoDB mungkin telah menimbulkan pertanyaan di benak Anda yaituApakah bisnis harus menggunakan MySQL atau MongoDB?

Yah, tidak ada pemenang yang jelas di antara keduanya. Pilihan database sepenuhnya tergantung pada skema database Anda dan bagaimana Anda ingin mengaksesnya. Namun demikian, Anda dapat menggunakan MySQL ketika Anda memiliki skema tetap, transaksi tinggi, pemeliharaan rendah, keamanan data dengan anggaran terbatas dan MongoDB saat Anda memiliki skema yang tidak stabil, ketersediaan tinggi, komputasi awan, dengan sharding bawaan.

Jadi, tidak akan ada keputusan akhir tentang mana di antara mereka yang terbaik karena masing-masing unggul berdasarkan kebutuhan Anda.

Sekarang, setelah Anda mengetahui perbedaan antara MySQL dan MongoDB, selanjutnya dalam artikel tentang SQL vs NoSQL ini, izinkan saya menunjukkan cara memasukkan data ke dalam tabel dan koleksi di MySQL Workbench dan MongoDB Compass.

Demo:Insert Data Into Tables And Collections

Let us start with inserting data into a table using MySQL Workbench.

Insert data into a table using MySQL Workbench

To insert data into tables using MySQL Workbench, you can follow the below steps:

Step 1: Open MySQL Workbench and create a connection. To know how to create a connection, you refer to the MySQL Workbench Tutorial.

Step 2: Now, once your connection has been created, open your connection and then you will be redirected to the following dashboard.

Step 3: Now to create a database and a table, follow the below queries:


//Create Database
CREATE DATABASE Employee_Info;
//Use Database
USE Employee_Info;
//Create Table
CREATE TABLE Employee
(EmpID int,
EmpFname varchar(255),
EmpLname varchar(255),
Age int,
EmailID varchar(255),
PhoneNo int8,
Address varchar(255));

Step4: Now, once your table is created, to insert values into the table, use the INSERT INTO syntax as below:


//Insert Data into a Table
INSERT INTO Employee(EmpID, EmpFname, EmpLname,Age, EmailID, PhoneNo, Address)
VALUES ('1', 'Vardhan','Kumar', '22', '[email protected]', '9876543210', 'Delhi');

Step 5: When you view your table, you will the output as below.

Now, next in this article on SQL vs NoSQL, let us see how to create database and collections in MongoDB Compass.

Insert data into a collection using MongoDB Compass

To insert data into tables using MongoDB Compass, you can follow the below steps:

Step 1: Open MongoDB Compass and create a host . Once your host is created click on Connect. Refer below.

Step 2: Now, once your host is connected, to create a database, click on the Create Database option and mention the Database and the Collection Name.

Step 3: Now, open your database, and choose the collection. Here I have chosen samplecollection. To add documents into the collection, choose the Insert Document option and mention the parameters . Here I have mentioned the EmpID and EmpName.

Now with this, we come to an end of this comparison on SQL vs NoSQL . I Hope you guys enjoyed this article and understood all the differences. So, if you have read this, you might have a clear idea about which database will suit your needs.

Now that you have understood the comparison between SQL &NoSQL, check out the MySQL DBA Certification Training &MongoDB Certification Training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe.

Got a question for us? Please mention it in the comments section of “SQL vs NoSQL” and we will get back to you.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan MySQL 1153 - Mendapat paket lebih besar dari byte 'max_allowed_packet'

  2. Gunakan Database Relasional MySQL di Fedora 13

  3. Bagaimana cara menggunakan GROUP BY untuk menggabungkan string di MySQL?

  4. Cara Membuat dan Memanipulasi Database SQL dengan Python

  5. Apakah saya Menggunakan Penggabungan Koneksi JDBC?