Powered By Blogger

Minggu, 23 Oktober 2011

"Basis Data"


DBMS (Data Base Management System)Yaitu perangkat lunak untuk mendefinisikan, 
menciptakan, mengelola dan mengendalikan pengaksesan basis data dengan praktis dan efisien.  

Sistem Basis Data adalah gabungan antara Basis data dan perangkat lunak DBMS termasuk   didalamnyaprogram aplikasi yang dibuat dan bekerja dalam suatu sistem yang bertujuan untukdapatmemanipulasidata dari basis data sehingga diperoleh informasi yang diinginkan. 
Operator CROSS JOIN
Berguna untuk melakukan operasi cross join atau perkalian kartesian. Kaidah pemakaiannya dalam klausa FROM:

tabelA CROSS JOIN tabelB

Contoh:

SELECT *
FROM tabel1 CROSS JOIN tabel2;

Tabel1                         Tabel2
 

hasil CROSS JOIN:
+-----+-----+-----+-----+
|  A  |  B  |  X  |  Y  |
+-----+-----+-----+-----+
|  1  |  2  |  5  |  6  |
|  3  |  4  |  5  |  6  |
|  1  |  2  |  7  |  8  |
|  3  |  4  |  7  |  8  |
+-----+-----+-----+-----+

Pernyataan diatas identik dengan:

SELECT *
FROM tabel1, tabel2;

Operator NATURAL JOIN
Akan melakukan operasi equijoin dengan memperlakukan nama-nama kolom yang sama sebagai kolom penghubung antar tabel.

SELECT infoprib.id_bin,
       infoprib.nama,
       main.id_bin,
       main.kd_film
FROM infoprib NATURAL JOIN main;
hasil NATURAL JOIN:

+--------+--------------------+-----------------
| id_bin | nama               | id_bin | kd_film
+--------+--------------------+-----------------
| drewb  | Drew Barrymore     | drewb  | batfo
| stone  | Sharon Stone       | stone  | basic
| stone  | Sharon Stone       | stone  | glori
| stone  | Sharon Stone       | stone  | spesi
| sylve  | Sylvester Stallon  | sylve  | cliff
| sylve  | Sylvester Stallon  | sylve  | rambo
| sylve  | Sylvester Stallon  | sylve  | spesi


Berbagai operator Join yang lain
 (tidak semua sistem mendukung operator2 ini)
·       LEFT OUTER JOIN
Bila baris pada tabel yang terletak di sebelah kiri operator ini ada yang tidak memiliki pasangan dengan tabel yang terletak di kanan operator ini, baris ini tetap disertakan dalam hasil peggabungan.

·       RIGHT OUTER JOIN
Merupakan kebalikan dari LEFT OUTER JOIN. Bila baris pada tabel yang terletak di sebelah kanan operator ini ada yang tidak memiliki pasangan dengan tabel yang terletak di kiri operator ini, baris ini tetap disertakan dalam hasil peggabungan.

·       FULL OUTER JOIN
Gabungan dari LEFT OUTER JOIN dan RIGHT OUTER JOIN

·       UNION JOIN
Menggabungkan ke-2 tabel dengan kolom pasangannya akan diberi nilai NULL.
Bila tabel pertama berisi N1 baris dan tabel kedua berisi N2 baris maka hasilnya berupa N1 + N2 baris
 




MySQL adalah
  • database server, dapat menyimpan sejumlah database
  • diakses oleh program client (MySQL Command Line Client, aplikasi Java, dll)
  • akses dengan bahasa SQL (structured query language)
 SQL adalah bahasa standar dalam basis data yang digunakan untuk melakukan manipulasi data (merupakan bahasa pemrograman/query standart yang digunakan untuk mengakses basis data relasional).

Sehingga bahasa Query ini dibagi menjadi 3 bagian :
1. DDL (Data Definition Language)
  • Membuat database (CREATE DATABASE)
  • Menghapus database (DROP DATABASE)
  • Menciptakan tabel (CREATE TABLE)
  • Menghapus tabel (DROP TABLE)
  • Mengubah tabel (ALTER TABLE)
2. DML (Data Manipulation Language)
  • Menambah record (INSERT INTO)
  • Melihat isi tabel (SELECT)
  • Menganti isi record (UPDATE)
  • Menghapus record (DELETE)
3. DCL (Data Control Language)
    kelompok perintah yang dipakai untuk melakukan otorisasi terhadap pengaksesan data dan pengalokasian ruang.
Misal: suatu data bisa diakses si A, tetapi tidak bisa diakses oleh si B
  • GRANT
  • REVOKE
  • COMMIT
  • ROLLBACK 
Tipe Data
Keterangan
CHAR atau CHARACTER
- Menyatakan deretan karakter  (huruf, bil, tanda baca, karakter khusus (ex:enter)) atau String
- Biasanya lebarnya ttt / tetap, mk biasanya dipakai sbg kunci primer (NIP, NIM),ttp tdk sbg kunci primer juga bisa (Jurusan, lebarnya 2 digit: MI, TI)
- Cara nulisnya diapit tanda petik bisa tunggal ’-’ atau ganda ”-”
VARCHAR
- Untuk menyatakan string dengan panjang tidak tetap (nama, alamat, dll)
- Lebih boros penyimpanan di memori
- Cara nulisnya diapit tanda petik bisa tunggal ’-’ atau ganda ”-”
DECIMAL atau DEC
Bilangan pecahan, ttp formatnya lebih jelas ex: 5,2 (---,--) shg tampilan dilayar lebih rapi dibanding float dan double (tergantung nilainya)
INTEGER atau INT
- Menyatakan tipe data bilangan bulat, defaulnya max 11 karakter
- Bisa dipakai untuk operasi matematis
- Tdk operasi matematis juga bisa (ex:tinggi badan)
SMALLINT
Menyatakan tipe data bilangan bulat yang jangkauannya lebih kecil dari pada INTEGER
FLOAT
Tipe data bilangan real/pecahan, lebar dibelakang koma 17 karakter
DOUBLE
Tipe data bilangan real/pecahan dengan presisi/teliti lebih tinggi dari pada FLOAT, lebar dibelakang koma sampai 30 digit
DATE
Untuk menyatakan tanggal (th-bl-tgl)
TIME
Untuk menyatakan waktu
ex: jam chek In, chek Out di hotel
TIMESTAMP
Untuk menyatakan tanggal dan waktu
BLOB
Untuk menyatakan data biner yang berguna untuk menyimpan gambar atau suara
AUTO-INCREMENT
Untuk menyatakan data yang akan dinaikkan sebesar satu secara otomatis
BOOLEAN
Untuk menyatakan tipe nalar yi benar atau salah
ENUM
Untuk mendefinisikan data yang mempunyai kemungkinan nilai tetentu.

Tidak ada komentar:

Posting Komentar