Tampilkan postingan dengan label DBMS MYSQL. Tampilkan semua postingan
Tampilkan postingan dengan label DBMS MYSQL. Tampilkan semua postingan

Senin, 19 Agustus 2019

FOREIGN KEY

MariaDB [toko]> CREATE TABLE barang(
    -> barangId INT NOT NULL AUTO_INCREMENT,
    -> barangNama VARCHAR(50) NOT NULL,
    -> harga_beli INT NOT NULL,
    -> harga_jual INT NOT NULL,
    -> supplierId INT,
    -> satuanId INT,
    -> INDEX (supplierId),
    -> INDEX (satuanId),
    -> FOREIGN KEY (supplierId) REFERENCES supplier (supplierId)
    -> ON DELETE RESTRICT ON UPDATE CASCADE,
    -> FOREIGN KEY (satuanId) REFERENCES satuan (satuanId)
    -> ON DELETE RESTRICT ON UPDATE CASCADE,
    -> PRIMARY KEY (barangId));
Query OK, 0 rows affected (0.34 sec)




ON DELETE RESTRICT adalah jika tabel acuannya di hapus, maka yang terjadi adalah gagal dihapus. Itu karena masih ada data yang mengacu pada tabel tersebut.

ON DELETE CASCADE adalah jika tabel acuannya dihapus, maka data yang berelasi ke tabel acuan tersebut akan dihapus juga.

ON UPDATE CASCADE adalah jika tabel acuannya diubah datanya, maka data yang berelasi pada tabel tersebut ikut diubah.

MEMBUAT TABEL

MariaDB [(none)]> create database if not exists toko;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> use toko;
Database changed

MariaDB [toko]> CREATE TABLE satuan (
    -> satuanId INT NOT NULL AUTO_INCREMENT,
    -> satuanNama VARCHAR(30) NOT NULL,
    -> PRIMARY KEY (satuanId));
Query OK, 0 rows affected (0.37 sec)

MariaDB [toko]> describe satuan;



MariaDB [toko]> create table supplier(
    -> supplierId INT NOT NULL AUTO_INCREMENT,
    -> supplierNama VARCHAR(50) NOT NULL,
    -> supplierAlamat TEXT,
    -> PRIMARY KEY (supplierId));
Query OK, 0 rows affected (0.36 sec)



MariaDB [toko]> create table cabang(
    -> cabangId INT(11) NOT NULL AUTO_INCREMENT,
    -> cabangNama VARCHAR(50) NOT NULL,
    -> canagAlamat TEXT,
    -> PRIMARY KEY(cabangId));
Query OK, 0 rows affected (0.53 sec)




Untuk menghapus table :
MariaDB [toko]> drop table jumlah;
Query OK, 0 rows affected (0.25 sec)

Minggu, 18 Agustus 2019

Manajemen database


MariaDB [(none)]> show databases;



1. Membuat Database
MariaDB [(none)]> CREATE database mahasiswa;
Query OK, 1 row affected (0.07 sec)

Atau bisa juga dengan CREATE database if not exists mahasiswa;

Untuk memastikan bahwa database mahasiswa telah terbuat, maka kita periksa kembali dengan show databases;




2. Menghapus Database
MariaDB [(none)]> DROP DATABASE mahasiswa;
Query OK, 0 rows affected (0.19 sec)



3. Mengunakan Database
MariaDB [(none)]> use kepegawaian;
Database changed 

database kepegawaian sedang digunakan, untuk melihat isi table dari database kepegawaian bisa dengan perintah show tables;

MariaDB [kepegawaian]> show tables;



Disini kita bisa lihat, bahwa table yang ada pada database kepegawaian ada empat.

Mengakses MySQL native



Pertama kita buka command from melalui menu start ataupun dengan shortcut windows+R, kemudian ketikan cmd lalu Ok.





Setelah masuk pada command promp, kemudian kita cari dan menjalankan mysql kita. Sebelum mencari kita diharuskan mengkatifkan apache dan Mysql kita yang ada di XAMPP.

Berikut ini langkah menjalankan aplikasi mysql memalui cmd.

C:\Users\Asus>cd/  ( change directory )

C:\>dir ( directory )
 Volume in drive C is OS
 Volume Serial Number is 36F0-1E75

 Directory of C:\

07/12/2019  11:10 AM    <DIR>          composer
10/30/2018  03:37 PM    <DIR>          cvavr2
01/08/2019  03:45 PM    <DIR>          Downloads
08/09/2018  01:54 AM    <DIR>          eSupport
12/04/2018  09:25 PM    <DIR>          inetpub
07/17/2019  08:28 AM    <DIR>          Program Files
08/15/2019  12:08 AM    <DIR>          Program Files (x86)
07/11/2019  07:16 PM    <DIR>          puskesmas
07/11/2019  08:21 PM        11,980,753 puskesmas.rar
12/11/2018  06:34 PM    <DIR>          Users
08/15/2019  10:04 AM    <DIR>          Windows
05/10/2019  10:56 AM    <DIR>          xampp    <====== Tujuan
               1 File(s)     11,980,753 bytes
              11 Dir(s)  399,872,708,608 bytes free

C:\>cd xampp ( change directory xampp )

C:\xampp>cd mysql ( change directory mysql )

C:\xampp\mysql>cd bin ( change directory bin )

C:\xampp\mysql\bin>mysql.exe -u root  ( execute aplikasi )
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.1.38-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

BASIS DATA

Database?
Database adalah koleksi sistematis dari data. Sehingga memudahkan manajemen data.

Database Management System (DBMS) ?
Software yang digunakan dalam menajemen database. MySQL adalah DBMS ( Relational DBMS).

SQL?
SQL - Structured Query Language adalah bahasa yang digunakan untuk berkomunikasi dengan database.

Terdapat 2 jenis SQL yaitu Data Definition Language dan Data Manipulation Language

DDL - Data Definition Language
CREATE, ALTER, DROP

DML - Data Manioulation Language
INSERT, SELECT, UPDATE, DELETE

Komponen Sistem Basis Data terdiri dari 6 Komponen

dictio.id

1. Hardware
Biasanya berupa perangkat komputer standar, media penyimpan sekunder dan media komunikasi untuk sistem jaringan.

2. Operating System
Yakni merupakan perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya dan melakukan operasi dasar dalam sistem komputer. Harus sesuai dengan DBMS yang digunakan.

3. Database
Yakni basis data yang mewakili sistem tertentu untuk dikelola. Sebuah sistem basis data bisa terdiri dari lebih dari satu basis data.

4. DBMS (Database Management System)
Perangkat lunak yang digunakan untuk mengelola basis data. Contoh kelas sederhana: dBase, Foxbase, Rbase, MS. Access, MS. Foxpro, Borland Paradox. Contoh kelas kompleks: Borland-Interbase, MS. SQL Server, Oracle, Informix, Sybase.

5. User ( Pengguna Sistem Basis Data )
Orang-orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang sampai yang menggunakan di tingkat akhir.

6. Optional Software
Perangkat lunak pelengkap yang mendukung. Bersifat opsional.