Ringkasan Belajar Database


MYSQL DATABASE

Agenda

  • Pengenalan MySQL
  • Menginstall MySQL
  • Tipe Data
  • Database,Table
  • Insert, Update, Delete, Select
  • Transaction
  • Table Relationship
  • Join
  • Dan lain-lain
Pengenalan Sistem Basis Data
  • Pengenalan Database Management System
  • Pengenalan Relational Database
  • Cara Kerja DBMS
  • Database Client
  • Database File
  • SQL
Pengenalan MySQL
  • MySQL
  • Kenapa Belajar MySQL?
  • MySQL Community vs MySQL Enterprise
  • MySQL vs MariaDB
  • Cara Kerja MySQL Server
Menginstall MySQL
  • Menginstall MySQL
  • Menginstall MySQL di Mac
  • Menggunakan MySQL Client
  • MySQL Workbench
  • JetBrains DataGrip
Database
  • Database
  • Melihat Semua Database di MySQL
  • Membuat Database
  • Memilih Database
  • Menghapus Database
Tipe Data
  • Tipe Data
  • Tipe Data per Kolom
Tipe Data Number
  • Tipe Data Number
  • Tipe Data Integer
  • Tipe Data Floating Point
  • DECIMAL
  • Number Attribute
Tipe Data String
  • Tipe Data String
  • CHAR dan VARCHAR
  • Perbedaan CHAR dan VARCHAR
  • TEXT
  • ENUM
Tipe Data Date dan Time
  • Tipe Data Date dan Time
  • Jenis-Jenis Tipe Data Date dan Time
Tipe Data Boolean
  • Tipe Data Boolean
Tipe Data Lainnya
  • Dan Lain-Lain
Table
  • Table
  • Storage Engines
  • Daftar Storage Engines
  • Melihat Table
  • Membuat Table
  • Melihat Struktur Table
  • Mengubah Table
  • Null Value
  • Default Value
  • Membuat Ulang Table
  • Menghapus Table
Insert Data
  • Insert Data
  • Membuat Tabel Produk
  • Memasukkan Data
  • Memasukkan Beberapa Data Sekaligus
Select Data
  • Select Data
  • Mengambil Data
Primary Key
  • Primary Key
  • Primary Key di Multiple Column
  • Menambah Primary Key Ketika Membuat Tabel
  • Menambah Primary Key di Tabel
Where Clause
  • Where Clause
  • Mencari Data
Update Data
  • Update Data
  • Menambah Kolom Kategori
  • Mengubah Satu Kolom
  • Mengubah Beberapa Kolom
  • Mengubah Dengan Value di Kolom
Delete Data
  • Delete Data
  • Menghapus Data
Alias
  • Alias
  • Alias untuk Kolom
  • Alias untuk Tabel
Where Operator
  • Where Operator
  • Operator Perbandingan
  • Mencari Data dengan Operator Perbandingan
  • AND dan OR Operator
  • Hasil Operator AND 
  • Mencari Data dengan Operator AND
  • Hasil Operator OR 
  • Mencari Data dengan Operator OR
  • Prioritas dengan Kurung ()
  • LIKE Operator
  • Hasil Operator LIKE
  • Mencari Menggunakan LIKE Operator
  • NULL Operator
  • Mencari Menggunakan NULL Operator
  • BETWEEN Operator
  • Mencari Menggunakan BETWEEN Operator
  • IN Operator
  • Mencari Menggunakan IN Operator
Order By Clause
  • Order By Clause
  • Mengurutkan Data
Limit Clause
  • Limit Clause
  • Membatasi Hasil Query
  • Skip Hasil Query
Select Distinct Data
  • Select Distinct Data
  • Menghilangkan Data Duplikat
Numeric Function
  • Numeric Function
  • Arithmetic Operator
  • Menggunakan Arithmetic Operator
  • Mathematical Function
  • Menggunakan Mathematical Function
Auto Increment
  • Auto Increment
  • Membuat Tabel dengan Auto Increment
  • Memasukkan Data Tanpa Id
  • Melihat Id Terakhir
String Function
  • String Function
  • Menggunakan String Function
Date and Time Functions
  • Date dan Time Function
  • Menambah Kolom Timestamp 
Flow Control Function
  • Flow Control Function
  • Menggunakan Control Flow CASE 
  • Menggunakan Control Flow IF
  • Menggunakan Control Flow IFNULL
Aggregate Function
  • Aggregate Function
  • Menggunakan Aggregate Function
Grouping
  • GROUP BY
  • Menggunakan GROUP BY
  • HAVING Clause
  • Menggunakan HAVING Clause
Constraint
  • Constraint
  • Unique Constraint
  • Membuat Table dengan Unique Constraint
  • Menambah/Menghapus Unique Constraint
  • Check Constraint
  • Membuat Table dengan Check Constraint
  • Menambah/Menghapus Check Constraint
Index
  • Index
  • Cara Kerja Index
  • Efek Samping Membuat Index
  • Tidak Perlu Index
  • Membuat Table dengan Index
  • Menambah/Menghapus Index
Full-Text Search
  • Masalah dengan LIKE operator
  • Full-Text Search
  • Membuat Table dengan Full-Text Search
  • Menambah/Menghapus Full-Text Search
  • Mode Full-Text Search
  • Mencari dengan Natural Language Mode
  • Mencari dengan Boolean Mode
  • Mencari dengan Query Expansion Mode
Table Relationship
  • Table Relationship
  • Foreign Key
  • Membuat Table dengan Foreign Key
  • Menambah/Menghapus Foreign Key
  • Keuntungan Menggunakan Foreign Key
  • Ketika Menghapus Data Berelasi
  • Behavior Foreign Key
  • Mengubah Behavior Menghapus Relasi
Join
  • Join
  • Melakukan JOIN Table
  • Membuat Relasi ke Table Customers
  • Melakukan JOIN Multiple Table
One to One Relationship
  • Jenis-Jenis Relasi Tabel
  • One to One Relationship
  • Diagram One to One Relationship
  • Membuat One to One Relationship
  • Membuat Table Wallet
One to Many Relationship
  • One to Many Relationship
  • Diagram One to Many Relationship
  • Membuat Table Category
  • Mengubah Tabel Product
Many to Many Relationship
  • Many to Many Relationship
  • Diagram Many to Many Relationship
  • Bagaimana Implementasi Many to Many?
  • Id Product di Table Order
  • Id Order di Table Product
  • Membuat Table Relasi
  • Diagram Many to Many Relationship
  • Membuat Table Order
  • Membuat Table Order Detail
  • Membuat Foreign Key
  • Melihat Data Order, Detail dan Product-nya
Jenis-Jenis Join
  • Inner Join
  • Inner Join Diagram
  • Melakukan Inner Join
  • Left Join
  • Left Join Diagram
  • Melakukan Left Join
  • Right Join
  • Right Join Diagram
  • Melakukan Right Join
  • Cross Join
  • Menggunakan Cross Join
  • Membuat Tabel Perkalian
  • Cross Join Tabel Perkalian
Subqueries
  • Subquery di WHERE
  • Melakukan Subquery di WHERE Clause
  • Subquery di FROM
  • Melakukan Subquery di FROM Clause
Set Operator
  • Set Operator
  • Membuat Table Guest Book
  • UNION
  • Diagram UNION
  • Melakukan Query UNION
  • UNION ALL
  • Diagram UNION ALL
  • Melakukan Query UNION ALL
  • INTERSECT
  • Diagram INTERSECT
  • Melakukan Query INTERSECT
  • MINUS
  • Diagram MINUS
  • Melakukan Query MINUS
Transaction
  • Kenapa Butuh Transaction?
  • Database Transaction
  • Membuat Transaction
  • Membatalkan Transaction
  • Transaction di MySQL
  • Yang Tidak Bisa Menggunakan Transaction
Locking
  • Locking
  • Locking Record
  • Locking Record Manual
  • Deadlock
  • Contoh Deadlock
  • Locking Table
  • Behaviour Lock Tables
  • Locking Instance
User Management
  • Root User
  • Hak Akses dan User
  • Daftar Hak Akses
  • Membuat/Menghapus User
  • Menambah/Menghapus Hak Akses ke User
  • Mengubah Password untuk User
Backup Database
  • Backup Database
  • Melakukan Backup Database
Restore Database
  • Restore Database
  • Melakukan Import Database
  • Import Database Menggunakan SQL
Materi Selanjutnya
  • Studi Kasus Database Design
  • Belajar Bahasa Pemrograman
  • MySQL Tuning
  • MySQL Scalability
----------------------------------------------------------------------------------------------------------------
MONGODB DASAR

Sebelum Belajar
  • Mengerti cara menggunakan perintah berbasis terminal
  • Mengerti salah satu database relational, misal MySQL atau PostgreSQL
  • Mengerti bahasa pemrograman JavaScript sangat direkomendasikan
Pengenalan MongoDB
  • Pengenalan MongoDB
  • Apa itu Document Oriented Database
  • Istilah Relational DB vs Document DB
Menginstall MongoDB
  • Menginstall MongoDB
  • Menjalankan MongoDB
MongoDB Compass
  • MongoDB Client
  • MongoDB Compass
MongoDB Client
  • Mongo Client
  • MongoDB Compass
MongoDB Shell
  • MongoDB Shell
  • Menggunakan MongoDB Shell
Database
  • Database
  • Membuat Database
  • Database Methods
Collection
  • Collection
  • Database Methods untuk Collection
  • Collection Methods
Data Model
  • Kenapa Perlu Mengerti Data Modeling
  • Schema yang Flexible
  • Primary Key
  • Embedded vs Reference
BSON
  • BSON
  • Tipe Data di BSON
  • ObjectId
  • Date dan ISODate
Insert Document
  • Insert Document
  • Insert Document Function
Query Document
  • Query Document
  • Query Document Function
Comparison Query Operator
  • Comparison Operator
Logical Query Operator
  • Logical Operator
Element Query Operator
  • Element Operator
Evaluation Query Operator
  • Evaluation Operator
  • $text Operator
Array Query Operator
  • Array Operator
Projection Operator
  • Projection
  • Projection Operator
  • $meta Operator
Query Modifier
  • Query Modifier
  • Query Modifier Function
Update Document
  • Update Document
  • Update Document Function
Field Update Operator
  • Field Update Operator
  • Update Document Function
Array Update Operator
  • Array Update Operator
  • Array Update Operator Modifier
Delete Document
  • Delete Document
  • Delete Document Function
Bulk Write Operations
  • Bulk Write Operation
  • Bulk Write Function
  • Supported Bulk Write Operation
Indexes
  • Indexes
  • Create Index Function
  • Single Field Index
  • Compound Indexes
  • Index Strategy
Text Indexes
  • Text Indexes
  • $meta Operator
Wildcard Indexes
  • Wildcard Indexes
Index Properties
  • Index Properties
  • TTL Index
  • Unique Index
  • Case Insensitive
  • Partial
Security
  • Security
  • User Admin
  • Menjalankan Ulang Mongodb
  • MongoDB Client
User
  • Authentication
  • User
  • User Function
  • Authorization
  • Database Roles
  • All Database Roles
  • Backup & Restore Roles
  • Superuser Roles
Role
  • Custom Role
  • Role Function
Backup
  • MongoDB Tools
  • Aplikasi MongoDB Tools
  • Backup Menggunakan mongodump
  • Backup Menggunakan mongoexport
Restore
  • Aplikasi MongoDB Tools
  • Restore Menggunakan mongorestore
  • Restore Menggunakan mongoimport
Materi Selanjutnya
  • MongoDB Schema Validation
  • MongoDB Geospatial
  • MongoDB Aggregation
  • MongoDB Time Series
  • MongoDB Replication
  • MongoDB Sharding
---------------------------------------------------------------------------------------------