Langsung ke konten utama

Membuat Database dan Tabel Di MySql Workbench ~ Part 1

MySQL adalah salah satu relational database management system atau RDBMS yang populer di kalangan programmer merupakan salah satu database yang sudah berumur. Diciptakan oleh Michael Widenius, pada akhirnya MySQL diakusisi oleh Oracle dan kini memiliki saudara yang bernama MariaDB.

Meski begitu, MySQL masih banyak digunakan developer aplikasi selain itu kampus pun masih banyak mengajarkan database dengan menggunakan MySQL. Sudah saatnya memang kampus menggunakan MariaDB bila aware dengan open source.

Walaupun ada sedikit cerita diantara mereka berdua. Kita masih dapat menggunakan MySQL dan akan mudah berpindah ke MariaDB bila kita sudah siap. Sebagai contoh sekarang kita akan membuat sebuah database bioskop yang menangani aplikasi pembelian tiket film.

Membuat Database

Disini kamu tidak akan mempelajari bagaimana membuat aplikasi dengan bahasa pemrograman tertentu. Kamu hanya akan mempelajari SQL murni dan fokus pada sisi database saja. Sebagai langkah awal kita akan membuat sebuah database terlebih dahulu. Diasumsikan kamu sudah mengetahui cara install MySQL entah itu standalone ataupun melalui paketan seperti XAMPP. Sekarang mari kita buat database di MySQL dengan perintah berikut:

CREATE DATABASE db_wlijo;

Bila berhasil kamu dapat melihat database dengan perintah berikut:

SHOW DATABASES;

Membuat Tabel

Sekarang mari kita buat beberapa tabel:

create table penjualanLangsung(
    id varchar(8) not null primary key,
    tanggal date,
    namaProduk varchar(50) not null,
    jumlah int not null,
    harga int not null,
    satuan varchar(10) not null
);
create table penjualanPreOrder(
    id varchar(8) not null primary key,
    namaProduk varchar(50) not null,
    jumlah int not null,
    harga int not null,
    satuan varchar(10) not null
);
create table persediaanAwal(
    id varchar(8) not null primary key,
    tanggal date,
    namaProduk varchar(50) not null,
    jumlah int not null,
    satuan varchar(10) not null,
    hargaJual int not null,
    kategori varchar(20) not null,
    foto text
);
create table profileAdmin (
    id int not null auto_increment primary key,
    namaToko varchar(50) not null,
);
create table rencanaBelanja(
    id varchar(8) not null primary key,
    namaProduk varchar(50) not null,
    tanggal date,
    lokasi varchar(50) not null,
    stokBTUD int not null,
    satuanStok varchar(10) not null,
    rencanaPembelian int not null,
    satuanRencana varchar(10) not null,
    keterangan varchar(20) not null
);
create table realisasiBelanja(
    id varchar(8) not null primary key,
    checklist boolean,
    namaProduk varchar(50) not null,
    rencanaPembelian int not null,
    realisasiPembelian int not null,
    harga int not null,
    satuanRealisasi varchar(10) not null,
    satuanRencana varchar(10) not null
);
create table validasiBelanja(
    id varchar(8) not null primary key,
    namaProduk varchar(50) not null,
    realisasiPembelian int not null,
    satuan varchar(10),
    totalHargaBeli int not null,
    totalHargaJual int not null
);

Pada kode diatas kamu dapat membuat sebuah tabel dengan perintah CREATE TABLE. Kemudian ada tipe data berupa INT, VARCHAR, TEXT, DATETIME dan TIMESTAMP. Untuk tipe data VARCHAR kamu harus menentukan berapa panjang maksimal dari kolom tersebut. Tipe INT dapat kamu tentukan panjang angka yang akan digunakan. Sedangkan TIMESTAMP akan selalu diisi secara otomatis oleh MySQL saat baris baru dibuat.

Kemudian ada juga atribut tambahan NOT NULL dimana kolom tersebut tidak boleh kosong saat proses insert. Kemudian ada penentuan PRIMARY KEY dimana kolom tersebut akan menjadi pembeda antar kolom agar mencegah data dengan id sama memiliki dua baris yang sama.

Bila berhasil seharusnya Anda dapat melihat daftar tabel dengan perintah berikut:

SHOW TABLES;

Menghapus Tabel dan Database

Untuk menghapus suatu tabel di MySQL. Kamu harus menghapus dari yang memiliki relasi paling banyak bila kamu mengaturnya dari awal seperti itu. Tabel yang digunakan oleh tabel lain sebagai referensi tidak akan dapat dihapus sampai tabel anak dapat dihapus.

Untuk menghapus suatu tabel dapat menggunakan perintah DROP TABLE seperti berikut:

DROP TABLE penjualanlangsung;
DROP TABLE penjualanpreorder;
DROP TABLE persediaanawal;
DROP TABLE profiladmin;
DROP TABLE rencanabelanja;
DROP TABLE realisasibelanja;
DROP TABLE validasibelanja;

Sedangkan untuk menghapus database dapat menggunakan perintah DROP DATABASE:

DROP DATABASE db_wlijo;

Komentar

Postingan populer dari blog ini

Mengasah Keterampilan di HackerRank.com - Part 2 (If-Else)

HackerRank adalah platform yang bisa kita gunakan untuk mengasah kemampuan pemrograman kita. Selain pemrograman, kita juga bisa belajar tentang database, keamanan, sistem terdistribusi, dll. Jelas, semua ini ada hubungannya dengan pemrograman.  Di HackerRank, seperti kebanyakan juri online, kami dapat mengatasi banyak tantangan. Dari tingkat mudah hingga ahli. Ada begitu banyak tantangan yang tersedia sehingga kita tidak akan pernah bosan. Kompetisi atau kontes diadakan secara berkala dan beberapa di antaranya menawarkan harga yang menarik. buat kontes "kecil" kami menggunakan fungsi HackerRank.  Faktanya, masih ada langit di atas langit, jadi jangan pernah puas dengan pengetahuan yang telah kita peroleh. Terus tingkatkan dan kembangkan lagi, inilah tampilan pertama  HackerRank.com : Pada gambar diatas terdapat tampilan pertama HackerRank.com, pada halaman ini anda bisa memilih sesuai dengan kebutuhan yang saat ini dibutuhkan untuk bisnis atau developer, bagi anda yang in...

Membuat Slider/Slideshow Menggunakan HTML, CSS dan JS

Membuat slider/slideshow dengan HTML, CSS dan JS - Tentu saja di setiap halaman website kita sering menemukan layar desain berupa teks di menu dan juga dipadukan dengan icon di setiap menu. Fitur agar terlihat menarik dan fitur di Nah, kali ini saya akan membagikan tutorial cara membuat slider/slideshow dengan HTML, CSS dan JS.  Sebelum itu kita perlu memiliki prototipe desain referensi untuk memudahkan. Di sini saya sudah memiliki prototipe desain Wlijo di halaman Wlijo. dalam kategori simbol seperti yang ditunjukkan di bawah ini: Kode HTML <! DOCTYPE html > < html lang = "en" > < head > <!-- Required meta tags --> < meta charset = "utf-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1" > < link href = "home.css" rel = "stylesheet" type = "text/css" > </ head > < body > < div class = "container" ...

Pengembangan Konsep Algoritma Web Server Dinamis

Pengertian Flowchart Flowchart atau bagan alir adalah diagram yang menunjukkan langkah-langkah dan keputusan untuk menyelesaikan suatu proses dari suatu program. Setiap langkah direpresentasikan sebagai diagram dan dihubungkan oleh garis atau panah.  Flowchart memainkan peran penting dalam menentukan tahap atau fitur dari proyek pemrograman yang melibatkan banyak orang. Selain itu, dengan menggunakan diagram alur proses program akan lebih jelas, lebih ringkas, dan mengurangi risiko salah tafsir. cara menghubungkan kebutuhan teknis dan non-teknis.  Sebelum melanjutkan, saya ingin memberi tahu Anda sesuatu Di sini Anda dapat mempelajari lebih lanjut tentang diagram alur dalam Dicoding. Anda dapat menemukan materi ini dan belajar di Memulai Pemrograman Dasar untuk Menjadi Pengembang Perangkat Lunak. Fungsi Flowchart Fungsi utama dari flowchart adalah untuk memberikan gambaran tentang alur suatu program dari satu proses ke proses lainnya. Dengan cara ini, alur program menjadi muda...