OneszAccess

Blog Pribadi dan Sharing Sedikit Pengetahuan

Pengetahun Dasar MySQL - Query Pembuatan Database dan Tabel

Basis data (Database) adalah sekumpulan data yang terintegrasi yang diorganisasi untuk memenuhi kebutuhan pemakai untuk keperluan organisasi.
Sistem Basis Data adalah gabungan antara basis data dan perangkat lunak SMBD (Sistem Manajemen Basis Data) termasuk di dalamnya program aplikasi yang dibuat dan bekerja dalam satu sistem.
Data Base Management System (DBMS)/Sistem Manajemen Basis Data (SMB)
DBMS dapat diartikan sebagai program komputer yang digunakan untuk memasukkan, mengubah, menghapus, memodifikasi dan memperoleh data/informasi dengan praktis dan efisien.

Kelebihan dari DBMS antara lain adalah:
  • Kepraktisan :  DBMS menyediakan media penyimpan permanen yang berukuran kecil namun banyak menyimpan data jika dibandingkan dengan menggunakan kertas.
  • Kecepatan : Komputer dapat mencari dan menampilkan informasi yang dibutuhkan dengan cepat.
  • Mengurangi kejemuan : Pekerjaan yang berulang-ulang dapat menimbulkan kebosanan bagi manusia, sedangkan mesin tidak merasakannya.
  • Update to date : Informasi yang tersedia selalu berubah dan akurat.
Tujuan Database 
Setiap manajemen dalam merancang dan menyusun database harus mempunyai tujuan, yaitu:
a. Membuat agar user mudah mendapatkan data.
b. Menyediakan tempat penyimpanan data yang relevan.
c. Menghapus data yang berlebihan.
d. Melindungi data dari kerusakan fisik.
e. Memungkinkan perkembangan lebih lanjut di dalam sistem database.

Mengenal  Database MySQL
MySQL adalah salah satu jenis database server yang terkenal. MySQL termasuk jenis RDBMS (Relational Database Management System ), itulah sebabnya istilah sperti tabel, baris, dan kolom digunakan dalam MySQL.
MySQL merupakan program database server yang mampu menerima dan mengirimkan datanya dengan sangat cepat, multiuser serta menggunakan perintah standar SQL (Structured Query Language).
Database server ini memiliki dua bentuk lisensi, yaitu Freesoftware dan Shareware. MySQL yang biasa dugunakan adalah MySQL Freesoftware  yang berada dibawah lisensi GNU (General Public License), artinya kita bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus membayar lisensinya.
MySQL yang Freesoftware dapat didownload dengan mudah dan gratis pada alamat http://www.mysql.com/ . MySQL sebagai program database sangat populer digunakan sering disebut database client/server yang open source dengan kemampuan dapat berjalan dengan baik di OS (Operating System) manapun, selain itu MySQL juga memiliki beberapa kelebihan seperti:
  • Sebagai sebuah database server MySQL dapat menghubungkan ke media, sehingga dapat diakses dari jauh.
  • SQL mampu menerima query yang bertumpuk dalam satu permintaaan.
  • Dapat menyimpan data berkapasitas sangat besar hingga berukuran Gigabyte.
  • MSQL menggunakan enskripsi password. Jadi database  ini cukup aman.
  • Database yang multi user, artinya database ini tidak hanya digunakan oleh sepihak orang akan tetapi dapat digunakan oleh beberapa orang.
  • Dapat menciptakan lebih dari 16 kunci per tabel, dan dalam satu kunci memungkinkan berisi belasan field (kolom).
  • Memiliki kecepatan dalam pembuatan tabel maupun peng-update-an tabel.
Perbedaan MySQL dan SQL
SQL (Struktur Query Language) adalah bahasa permintaan database yang terstruktur. Bahasa SQL dibuat sebagai bahasa yang dapat merealisasikan beberapa tabel dalam database maupun maupun merealisasikan antar database. Bahasa SQL ditulis langsung dalam sebuah program database sehingga seorang pengguna dapat melihat langsung permintaan yang diinginkan, sekaligus melihat hasilnya. MySQL sendiri adalah sebuah program database server yang memerlukan sebuah bahasa permintaan dalam melayani permintaan user. Dari definisi diatas letak perbedaannya adalah SQL merupakan bahasa permintaan yang digunakan dalam MySQL sebagai program database server.

SQL dibagi menjadi tiga bentuk bahasa permintaan (Query) yaitu:
  1. DDL (Data Definition Language)
    Perintah awal dalam SQL yang belum mengalami perubahan atau manipulasi, yang berguna mendefinisikan data pada sebuah database. Adapun Query yang dimiliki:
    Create : perintah untuk mebuat tabel
    Drop : perintah untuk menghapus tabel
    Alter : perintah untuk melakukan perubahan struktur tabel yang telah dibuat.
  2. DML (Data Manipulation Language)
    Perintah dalam SQL untuk database yang sudah dimanipulasi, Query yang dimiliki:
    Insert : perintah menginputkan data pada tabel data database.
    Update : perintah melakukan perubahan pada tabel.
    Delete: perintah untuk menghapus data pada tabel.
  3. DCL (Data Control Language)
    Perintah dalam SQL untuk melakukan pendefinisian pemakai yang boleh mengakses database. Mengalokasikan space, dan pengauditan penggunaan database. Perintah SQL DCl seperti: Commit, Rollback, Grant, dan Revoke.
Tipe Data pada MySQL
Tipe data adalah suatu bentuk pemodelan data yang dideklarasikan pada saat melakukan pembuatan tabel. Tipe data ini akan mempengaruhi setiap data yang akan dimasukkan ke dalam sebuah tabel. Data yang dimasukkan harus sesuai dengan tipe data yang dideklarasikan. Secara umum, semua database memiliki dua bentuk dukungan data yaitu karakter dan integer (angka). Pada MySQL, kemampuan tabel dalam menangani penyimpanan jenis data dapat dibagi ke dalam beberapa bentuk yaitu:
  1. Data Numerik
    Numerik adalah semua data bilangan (angka) yang dapat diperhitungkan bukan angka yang bersifat keterangan saja, bentuk-bentuknya seperti: Tunyint, Smallint,   Mediumin, Int dan Bigint.
  2. Data Date and Time
    MySQL  juga memiliki tipe data tersendiri dalam hal menangani masalah penanggalan dan waktu. Sebenarnya saat menciptakan sebuah tabel untuk menyimpan data berupa tanggal dan waktu dapat juga digunakan bentuk karakter, tetapi data yang masuk akan dianggap sebagai data string, bukan sebagai waktu dan tanggal, bentuk-bentuknya seperti: Data time, Date, Timestamp, Time dan Year.
  3. Data String
    MySQL juga mendukung data-data yang bersifat string atau karakter. Pada jenis data ini kita dapat melakukan penyimpanan data yang bentuknya berbeda dari bentuk data yang telah disebutkan di atas. Bentuk string adalah salah satu bentuk yang harus dimiliki dan didukung oleh setiap database.
    Data string dapat menyimpan semua data, baik itu berupa numerik maupun waktu dan tanggal. Jadi string dapat diartikan sebagai data berupa  huruf, angka dan tanda baca, bentuk-bentuknya seperti: Tinytext, Tinyblob, Text, Blob, Mediumtext, Mediumblob, Longblob, VarChar dan Char.

Membuat Database dan Tabel dengan Query MySQL


mysql> create database kpu;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| kpu                |
| mysql              |
| performance_schema |
| praktikum1         |
| test               |
+--------------------+
6 rows in set (0.00 sec)

mysql> use kpu;
Database changed

mysql> create table partai
    -> (
    -> ID int unsigned auto_increment primary key,
    -> Nama_Partai varchar(20) not null,
    -> Ketua_Umum varchar(20) not null,
    -> Daerah varchar(20) not null,
    -> Jml_Vote int(20) not null
    -> );
Query OK, 0 rows affected (0.40 sec)

mysql> desc partai;
+-------------+------------------+------+-----+---------+----------------+
| Field       | Type             | Null | Key | Default | Extra          |
+-------------+------------------+------+-----+---------+----------------+
| ID          | int(2) unsigned  | NO   | PRI | NULL    | auto_increment |
| Nama_Partai | varchar(20)      | NO   |     | NULL    |                |
| Ketua_Umum  | varchar(20)      | NO   |     | NULL    |                |
| Daerah      | varchar(20)      | NO   |     | NULL    |                |
| Jml_Vote    | int(20)          | NO   |     | NULL    |                |
+-------------+------------------+------+-----+---------+----------------+
5 rows in set (0.03 sec)

mysql> insert into partai values
    -> ('null','Partai Kalkulus','Ulwan','Lombok','900000'),
    -> ('null','Partai MetStat','Adi','Jakarta','700500'),
    -> ('null','Partai Etika','Kharisma','Yogyakarta','800700'),
    -> ('null','Partai StatMat','Ary','Bali','800400'),
    -> ('null','Partai Dreamweaver','Hendra','Bandung','500900'),
    -> ('null','Partai MySQL','Tamrin','Semarang','556900');
Query OK, 6 rows affected, 6 warnings (0.37 sec)
Records: 6  Duplicates: 0  Warnings: 6

mysql> select * from partai;
+----+--------------------+------------+------------+----------+
| ID | Nama_Partai        | Ketua_Umum | Daerah     | Jml_Vote |
+----+--------------------+------------+------------+----------+
|  1 | Partai Kalkulus    | Ulwan      | Lombok     |   900000 |
|  2 | Partai MetStat     | Adi        | Jakarta    |   700500 |
|  3 | Partai Etika       | Kharisma   | Yogyakarta |   800700 |
|  4 | Partai StatMat     | Ary        | Bali       |   800400 |
|  5 | Partai Dreamweaver | Hendra     | Bandung    |   500900 |
|  6 | Partai MySQL       | Tamrin     | Semarang   |   556900 |
+----+--------------------+------------+------------+----------+
6 rows in set (0.00 sec)

Untuk membuat sebuah database dengan tabel didalamnya terlebih dahulu membuat rancangan yang hendak dibuat pada kertas atau yang lainnya, dan setelah rancangan selesai selanjutnya menuangkannya dalam database server MySQL.
Perintah create database kpu; digunakan untuk membuat sebuah database baru bernama kpu, dalam pembuatan database hendaknya nama database diawali dengan menggunakan kombinasi huruf dan karakter.
show databases; digunakan untuk menampilkan seluruh database yang telah dibuat atau yang ada di direktori data. perintah use kpu; digunakan untuk memasuki, membuka atau mengaktifkan database yang telah dibuat.

create table partai... Perintah tersebut digunakan untuk membuat tabel didalam database yang telah dibuka atau diaktifkan tadi, pada kolom pertama adalah ID dengan jenis data bilangan bulat (INTeger), tanpa tanda negatif (unsigned), yang akan bertambah nilainya secara otomatis (auto_increment), kolom ID adalah kolom utama (primary key).
Pada kolom kedua, Nama_Partai dengan jenis data VARiabel CHARacter, lebar datanya dapat menampung maksimal 20 karakter, dan tidak boleh dikosongkan (not null).
Pada kolom ketiga, Ketua_Umum dengan jenis data VARiabel CHARacter, lebar datanya dapat menampung maksimal 20 karakter, dan tidak boleh dikosongkan (not null).
Pada kolom keempat, Daerah dengan jenis data VARiabel CHARacter, lebar datanya dapat menampung maksimal 20 karakter, dan tidak boleh dikosongkan (not null).
Pada kolom kelima, Jml_Vote dengan jenis data bilangan bulat (INTeger), lebar datanya dapat menampung maksimal 20 karakter, dan tidak boleh dikosongkan (not null).

insert into partai values...
Merupakan perintah untuk melakukan entry data kedalam tabel partai, pada kolom pertama digunakan null karena disana sudah di setting dengan tipe auto_increment  yaitu otomatis dalam penomorannya. Dalam pemasukkan data yang berjenis karakter, selalu diapit dengan tanda kutip ganda ("), bisa juga digunakan tanda kutip tunggal ('), tetapi jangan dicampur dengan tanda kutip ganda dan tanda kutip tunggal.

select * from partai; disini menggunakan tanda astrik * di dalam perintah select, ini berarti untuk menampilkan seluruh data yang ada dalam tabel partai.

Demikian, Semoga bermanfaat, hehe,
Mohon maaf karena sudah lama gak posting diblog karena sibuk :D
HAVE FUN.
0 Komentar untuk "Pengetahun Dasar MySQL - Query Pembuatan Database dan Tabel"

Kami Menerima Saran dan Kritikan yang bersifat MEMBANGUN
Tinggalkan Komentar anda disini...

 
Copyright © 2014 OneszAccess - All Rights Reserved
Template By Catatan Info