Kamis, 10 Januari 2019

Kumpulan perintah mysql di CMD

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

Berikut perintah perintah yang sering di gunakan dalam pembuatan database dengan MYSQL melalui Command Prompt atau yang kita kenal dengan CMD.

☆ Melihat Database { show databases; }
Contoh : mysql>show databases;

☆ Membuat Database { create database nama_database_baru; }
Contoh :  mysql>create database barang;

☆ Menghapus Database { drop database nama_database; }
Contoh : mysql>drop database barang;

Menggunakan Database { use nama_database; }
Contoh : mysql>use barang;

☆ Membuat Table Baru { create table nama_table (nama_field jenis(value)); }
Contoh : mysql>create table tab_barang (nama varchar(50));

☆ Menghapus Table { drop table tab_barang; }
 Contoh : mysql>drop table tab_barang;

☆ Melihat Table { show tables; }
 Contoh : mysql>show tables;

☆ Memilih data dari table { select * from nama_table; }
Contoh : mysql>select * from tab_barang;

☆ Memilih data dari Table tertentu dengan { select * from tab_barang where field = "value"; }
Contoh : mysql>select * from tab_barang where nama = "sabun";

☆ Menambahkan data baru pada table { insert into nama_table (nama_field) values ('value'); }
Contoh : mysql>insert into tab_barang (nama) values ('sabun');

☆ Mengedit data pada table yang sudah ada { update nama_table set field = 'value' where field = 'value'; }
Contoh : mysql>update tab_barang set nama = 'sabun' where promo = 'lagi promo';

☆ Memanggil/menggunakan database “rental_xyz”
Contoh : mysql>use rental_xyz;

☆ Membuat table baru “table kendaraan”
Contoh : mysql>create table kendaraan (kdmobil char (5),jenis char (20),tahun char (4),harga int (8));

☆ Melihat semua table yg telah dibuat dalam database “rental_xyz
Contoh : mysql>show tables;

☆ Melihat struktur table kendaraan
Contoh : mysql>desc kendaraan; 

☆ Menghapus table kendaraan
Contoh : mysql>drop kendaraan;

☆ Mengganti nama table kendaraan menjadi table mobil
Contoh : mysql>rename table kendaraan to mobil;

☆ Merubah struktur table mobil dgn menambah field baru “warna”
Contoh : mysql>alter table mobil add warna char (10); atau mysql> alter table mobil add warna char (10) after jenis;

☆ Enum utk membuat validasi
Contoh : mysql>create table penyewa (nopen char (5),nama char (20),jenkel enum (“Laki-laki”,”Perempuan”),telp char (20),alamat varchar (30),agama varchar (15);

Contoh : mysql>create table sewa (nokw char (5),tglsewa date,kdmobil char (5),nopen char (5),lama int (2),bayar int (8);

☆ Merubah struktur table dgn menambah index
Contoh : mysql>alter table penyewa add index(telp);

☆ Merubah struktur table dgn menghapus index
Contoh : mysql>alter table penyewa drop index(telp);

☆ Merubah struktur table dgn merubah field
Contoh : mysql>alter table penyewa change nama varchar (20);

☆ Merubah struktur table penyewa dgn menambah validasi agama
Contoh : mysql>alter table penyewa change agama agama enum(“Islam”,Non-Islam”)  

☆ Merubah struktur table dgn menghapus field ‘agama”
Contoh : mysql>alter table penyewa drop agama; 

sumber : http://alul-stemaku.blogspot.com/2014/11/kumpulan-perintah-mysql-pada-command.html

Relasi dan entitas dalam basis data

Relasi dan Entitas dalam Basis Data

A. Primary Key dan Foreign Key :
Primary Key adalah merupakan attribute yang paling sedikit yang dapat membedakan  setiap baris data dalam sebuah table secara unik yang dipilih berdasarkan seringnya diadikan acuan, lebih ringkas, dan lebih menjamin keunikan key.
Foreign Key adalah kolom yang diambil dari primary key entitas lain yang menunjukkan hubungan antar dua table tersebut.
B. Jenis-jenis Key Atribut dan Contohnya :
~ Super Key :
Merupakan satu atau gabungan attribute yang dapat membedakan setiap baris data dalam sebuah table secara unik.
Contoh :
Super Key untuk entitas Anggota
– No Anggota, Nama, Alamat, JenisKel
– No Anggota, Nama, Alamat
– No Anggota, Nama
– Nama (jika dijamin bahwa tidak ada yang sama)
– No Anggota
~ Candidat Key : Super Key yang jumlah attributnya paling sedikit
Contoh :
Candidat Key pada entitas Anggota
– Nama (jika dijamin tidak ada nama yang sama)
– No Anggota
~ Primary Key : Candidat key yang dipilih berdasarkan seringnya dijadikan acuan, lebih ringkas, dan lebih menjamin keunikan key.
Contoh :
Primary Key untuk entitas Anggota
– No Anggota
C. Relasi Entitas
Relasi menyatakan hubungan antar entitas, termasuk terhadap entitas itu sendiri (rekursif)

D. Jenis – jenis Relasi antar Entitas berdasarkan Derajat Kardinalitas dan Derajat Relasi Maksimum – Minimum
~ Satu ke satu (one to one)
Setiap data pada entitas A berhubungan dengan maksimal satu data pada entitas B, begitu pula sebaliknya.
RelasiOneToOne
RelasiOneToOne
~ Satu ke banyak (one to many) atau Banyak ke satu (many to one)
Setiap data pada entitas A bisa berhubungan dengan banyak data pada entitas B, tetapi data pada entitas B berhubungan maksimal hanya dengan sebuah data di A.


~ Banyak ke banyak (many to many)

Setiap data pada entitas A bisa berhubungan dengan banyak data pada entitas B, demikian pula sebaliknya.
RelasiManyToMany
RelasiManyToMany
Derajat Relasi Minimum-Maximum
Menunjukkan hubungan (korespondensi) minimum yang boleh terjadi dalam sebuah relasi antar entitas.
Misalnya: pada relasi “bekerja untuk” pada entitas pegawai terhadap departemen Derajat relasi minimumnya adalah satu. Dalam arti lain, setiap pegawai minimal harus memiliki sebuah relasi terhadap Departemen, atau setiap pegawai selalu memiliki tempat di mana dia bekerja.
Notasi (x,y) pada relasi menunjukkan derajat minimum (x) dan derajat maksimum (y) pada sebuah relasi.
Partisipasi total bisa dinotasikan dengan memberikan derajat relasi minimum (x) = 1.
sumber : https://tutorialpemrograman.wordpress.com/2009/08/08/relasi-dan-entitas-dalam-basis-data/

Cara Mencari data di tabel mysql

Mencari Data di Tabel MySQL - Mencari data di tabel MySQL adalah pekerjaan rutin bagi seorang administrator database. Untuk memudahkan pencarian data berdasarkan kata kunci / Keyword yang kita inginkan, MySQL menyediakan Query SELECT...LIKE untuk memudahkan seorang administrator dalam mencari data tertentu didalam suatu tabel atau beberapa tabel. Mungkin pencarian data tidak begitu dibutuhkan pada database yang menyimpan sedikit data / record namun query ini sangat berguna apabila didalam database kita terdapat banyak data / record apalagi bila terdapat beberapa kolom yang harus kita filter. Operator LIKE ini dapat kita sesuaikan dengan kriteria dan pola tertentu.

Untuk mengetahui penggunaan Query ini, kita menggunakan  pola dasar yang digunakan Operator LIKE, yaitu : % (tanda percent) wilcard digunakan untuk mencari data yang bertype string.

Untuk memahami kriteria tersebut, disini saya menyediakan tabel "mahasiswa" yang sebelumnya kita buat didalam database "idmysql".
01+---------+------------------+------+---------------+
02| nim     | nama_mahasiswa   | jk   | alamat        |
03+---------+------------------+------+---------------+
04| 0202201 | rifai            | L    | Jl. Garuda    |
05| 0202202 | rifaldi          | L    | Jl. Garuda    |
06| 0202203 | Muh. Yusran      | L    | Jl. Mawar     |
07| 0202204 | Muh. Ilham       | L    | Jl. Pancasila |
08| 0202205 | Andi Risa        | L    | Jl. Elang     |
09| 0202206 | Zainuddin        | L    | Jl. Elang     |
10| 0202207 | Zainab           | P    | Jl. Garuda    |
11| 0202208 | Ruqaiyah         | P    | Jl. Mawar     |
12| 0202209 | Rudi             | L    | Jl. Kakatua   |
13| 0202210 | Saldi            | L    | Jl. Garuda    |
14| 0202211 | Dimas            | L    | Jl. Garuda    |
15| 0202212 | Goran Zalavski   | L    | Jl. Merpati   |
16| 0202213 | Lubis            | L    | Jl. Merpati   |
17| 0202214 | Kusnandar        | L    | Jl. Gagak     |
18| 0202215 | Ardiansyah Rasul | L    | Jl. Gagak     |
19| 0202216 | Musfahuddin      | L    | Jl. Gagak     |
20| 0202217 | Diana Mardiana   | P    | Jl. Garuda    |
21| 0202218 | Dian             | P    | Jl. Garuda    |
22| 202219  | Bisma            | P    | Jl. Pancasila |
23| 202220  | Boby             | L    | Jl. Pancasila |
24| 202221  | Clara Astuti     | P    | Jl. Garuda    |
25| 202222  | Achmad Rizali    | L    | Jl. Garuda    |
26| 202223  | Arianto          | L    | Jl. Garuda    |
27| 202224  | Arham muhammad   | L    | Jl. Garuda    |
28+---------+------------------+------+---------------+

Mencari Data di Tabel MySQL
SELECT*FROM   nama_tabel   WHERE   nama_kolom   LIKE   ' %kriteria% ' ;
Mencari Data Mahasiswa dengan Nama awalan Mempunyai Huruf  "A"
Contoh : mencari Mahasiswa dengan awalan huruf "A" artinya kita menerapkan A%;

01mysql> SELECT*FROM mahasiswa WHERE nama_mahasiswa LIKE 'A%';
02+---------+------------------+------+------------+
03| nim     | nama_mahasiswa   | jk   | alamat     |
04+---------+------------------+------+------------+
05| 0202205 | Andi Risa        | L    | Jl. Elang  |
06| 0202215 | Ardiansyah Rasul | L    | Jl. Gagak  |
07| 202222  | Achmad Rizali    | L    | Jl. Garuda |
08| 202223  | Arianto          | L    | Jl. Garuda |
09| 202224  | Arham muhammad   | L    | Jl. Garuda |
10+---------+------------------+------+------------+
11rows in set (0.03 sec)
12 
13mysql>

Mencari Data Mahasiswa dengan Nama akhiran Mempunyai Huruf  "A" 
01mysql> SELECT*FROM mahasiswa WHERE nama_mahasiswa LIKE '%A';
02+---------+----------------+------+---------------+
03| nim     | nama_mahasiswa | jk   | alamat        |
04+---------+----------------+------+---------------+
05| 0202205 | Andi Risa      | L    | Jl. Elang     |
06| 0202217 | Diana Mardiana | P    | Jl. Garuda    |
07| 202219  | Bisma          | P    | Jl. Pancasila |
08+---------+----------------+------+---------------+
09rows in set (0.00 sec)
10 
11mysql>

Mencari Data Mahasiswa yang namanya Mempunyai Huruf  "C" 
01mysql> SELECT*FROM mahasiswa WHERE nama_mahasiswa LIKE '%c%';
02+--------+----------------+------+------------+
03| nim    | nama_mahasiswa | jk   | alamat     |
04+--------+----------------+------+------------+
05| 202221 | Clara Astuti   | P    | Jl. Garuda |
06| 202222 | Achmad Rizali  | L    | Jl. Garuda |
07+--------+----------------+------+------------+
08rows in set (0.00 sec)
09 
10mysql>
Catatan :
Contoh diatas Menggunakan % (Percent) wilcard 
  • '%A%' digunakan untuk menampilkan data yang memiliki huruf "A" dimanapun berada.
  • 'A%' digunakan untuk menampilkan data dengan huruf "A" didepan nama.
  • '%A' digunakan untuk menampilkan data dengan huruf "A" diakhir nama.
  • '%idmysql%' digunakan untuk menampilkan data yang mengandung kata idmysql dimanapun berada, baik didepan, tengan, dan dibelakang nama seperti. "idmysql database" , "ini mysql database " , "database idmysql".
Sekian artikel Mencari Data di Tabel MySQL, nantikan artikel tentang Basis Data di blog ini.
sumber : http://idmysql.blogspot.com/2016/07/mencari-data-di-tabel-mysql.html

Kumpulan perintah mysql di CMD

MySQL  adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithrea...