tipe data pada database
A. Tipe Data pada MySQL
· Numerik, yaitu MySQL dapat menerima masukan berupa angka-angka yang dibagi atas integer (angka tanpa pecahan) dan floating-point (angka dengan pecahan). MySQL juga mengerti notasi scientific yaitu integer atau floating-point yang diikuti tanda ‘e’ atau ‘E’, tanda ‘+’ atau ‘-‘. Misalnya angka 1.34E+12 atau 3.23e-5.
· String/Karakter, merupakan deretan huruf yang membentuk kata yang diapit oleh tanda petik (‘’) atau tanda petik ganda (“”).
· Waktu, merupakan data yang berisi tanggal (date) dan jam (time) misalnya “2001-10-15” untuk tanggal dengan format YYYY-MM-DD dan “12:45:15” untuk jam dengan format hh:mm:ss.
B. Tipe Data pada FIREBIRD
1). Backup Database
Perintah yang digunakan yaitu : gbak.exe -v -user <nama_user> -password <pass_user> <nama_db.fdb> <nama_db_backup.fbk>. Contoh :
1 |
gbak -v -user SYSDBA -password masterkey d:\database\dbsis.fdb d:\database\backup\dbsis.fbk |
Kalo databasenya ada di komputer lain gimana? Apakah tetap bisa menggunakan tool ini ? Ya jelas bisa kita tinggal tambahkan aja alamat komputernya didepan penulisan nama databasenya. Contoh :
1 |
gbak -v -user SYSDBA -password masterkey 192.168.0.1:d:\database\dbsis.fdb d:\database_lokal\backup\dbsis.fbk |
Dengan asumsi 192.168.0.1 adalah nama komputer target, yang perlu diperhatikan disini adalah penulisan nama folder jika menggunakan spasi harus diapit tanda petik dua (“). Contoh :
1 |
gbak -v -user SYSDBA -password masterkey "d:\database sekolah\dbsis.fdb"d:\database\backup\dbsis.fbk |
atau
1 |
gbak -v -user SYSDBA -password masterkey 192.168.0.1:"d:\database sekolah\dbsis.fdb"d:\database_lokal\backup\dbsis.fbk |
2. Restore Database
Untuk proses restore perintah yang digunakan yaitu : gbak.exe -v -c -r -rep -user <nama_user> -password <pass_user> <nama_db_backup.fbk> <nama_db_restore.fdb>. Contoh :
1 |
gbak.exe -v -c -r -rep -user SYSDBA -password masterkey d:\database\backup\dbsis.fbk d:\database\dbsis.fdb |
Perintah diatas akan mereplace database lama (untuk contoh disini DBSIS.FDB) dengan syarat tidak ada koneksi aktif ke database tersebut.
Nah untuk mengekstrak struktur database firebird kita akan menggunakan tool lainnya yaitu isql. Adapun perintah yang digunakan yaitu :
isql -ex <nama_db_.fdb> -d <nama_db_.fdb> -o <nama_file_backup.sql> -user <nama_user> -pass <pass_user>, contoh :
1 |
isql -ex d:\database\dbsis.fdb -d d:\database\dbsis.fdb -o d:\database\backup\dbsis.sql -user SYSDBA -pass masterkey |
jika berhasil kita akan mendapatkan file dbsis.sql di folder d:\database\backup, yang bersisi struktur lengkap database dbsis.fdb
Tapi isql masih mempunyai kekurangan yaitu hanya mengekstrak struktur databasenya saja, untuk datanya akan kita ekstrak secara manual dari aplikasi yang insya Allah kita bahas pada artikel berikutnya.
3. Tipe data pada Oracle
· VARCHAR2(size), untuk menampung string/karakter dengan panjang bervariasi (tidak harus sepanjang saat didefinisikan). Ukuran maksimum 4000.
· NVARCHAR2(size), untuk menampung string/karakter dengan panjang bervariasi (tidak harus sepanjang saat didefinisikan). Ukuran maksimum 4000, tergantung dari karakter nasional yang dipakai dalam database.
· NUMBER(precision, scale), untuk kolom yang menampung data angka yang memiliki total panjang sebanyak precision dan angka di belakang koma sebanyak scale. precision mulai dari 1-38 sedangkan scale mulai dari -84 sampai 127.
· LONG, yaitu data karakter dengan ukuran maksimum 2GB.
· DATE, yaitu tanggal mulai dari 1 Januari 4712 SM sampai 31 Desember 9999.
· BINARY_FLOAT, yaitu 32 bit floating-point.
· BINARY_DOUBLE yaitu 64 bit floating-point.
· TIMESTAMP(precision), yaitu tanggal + waktu, dimana precision adalah jumlah digit detik (mulai 0-9, default 6).
· TIMESTAMP(precision) WITH TIME ZONE, yaitu jumlah digit detik (mulai 0-9, default 6).
· TIMESTAMP(precision) WITH LOCAL TIME ZONE. TIMESTAMP yang merujuk kepada local time (waktu di komputer kita).
· INTERVAL YEAR(precision) TO MONTH yaitu waktu dalam bentuk tahun dan bulan, dimana precision adalah digit dari tahun yang digunakan (mulai 0-9, default 2).
· INTERVAL DAY(day_precision) TO SECOND(second_precision) yaitu waktu dalam bentuk hari, jam, menit, dan detik. Dimana day_precision jumlah digit dari DAY (mulai 0-9, default 2) dan second_precision merupakan jumlah digit detik (mulai 0-9, default 6).
· RAW(size) yaitu, data biner dalam format RAW, size dalam ukuran byte, maksimum size adalah 2000 byte.
· LONG RAW yaitu data biner dalam format RAW, sama seperti LONG
· ROWID yaitu string basis 64 yang merepresentasi alamat unik tiap baris dalam tabel.
· UROWID(size) yaitu string basis 64 yang merepresentasi alamat unik tiap baris dalam tabel yang terindex, ukuran maksimumnya 4000 byte.
· CHAR(size) untuk menyimpan string/karakter dengan panjang tetap, maksimum panjangnya 2000, defaultnya 1 byte dan akan dimampatkan di sebelah kanan sampai panjang terpenuhi dengan memakai spasi.
· NCHAR(size). Yaitu versi CHAR dengan multibyte karakter.
· CLOB dapat menampung sampai lebar 4GB.
· NCLOB sama seperti CLOB, tetapi dia mengandung karakter Unicode.
· BLOB yaitu Binary Large Object sampai 4GB, menyimpan data dalam bentuk binernya.
· BFILE merupakan reference kepada file biner dari sistem operasi
Pengertian DataBase Management System dan Aplikasi yang dipakai untuk mengelola DataBase
> Pengertian DataBase Management System
Database (basis data) adalah kumpulan informasi yang disimpan didalam komputer secara sistematis sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari database tersebut. Perangkat lunak untuk memanggil dan mengelola dan memanggil query database disebut Sistem Manajemen DataBase (database management system/DBMS). Database Manajement System (DBMS) merupakan software yang digunakan untuk membangun sebuah sistem basis data yang berbasis komputerisasi. Software yang dimaksud yaitu berupa suatu perangkat lunak yang diperlukan untuk memanipulasi data sehingga mendapatkan informasi yang berguna. DBMS membantu dalam pemeliharaan dan pengolahan kumpulan data dalam jumlah besar. Sehingga dengan menggunakan DBMS tidak menimbulkan kekacauan dan dapat digunakan oleh pengguna sesuai dengan kebutuhan.
> Aplikasi yang dipakai untuk mengelola DataBase
Berikut ini beberapa aplikasi database, yaitu:
1. Komersial (Berbayar)
- DB2
- Sybase
- Teradata
- Microsoft SQL Server 2000 adalah perangkat lunak relational database management system (RDBMS) yang didesain untuk melakukan proses manipulasi database berukuran besar dengan berbagai fasilitas. Microsoft SQL Server 2000 merupakan produk andalan Microsoft untuk database server. Kemampuannya dalam manajemen data dan kemudahan dalam pengoperasiannya membuat RDBMS ini menjadi pilihan para database administrator.
- Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi. Oracle Server menyediakan solusi yang efisien dan efektif karena kemampuannya dalam hal sebagai berikut:
- Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
- Menangani manajemen space dan basis data yang besar
- Mendukung akses data secara simultan
- Performansi pemrosesan transaksi yang tinggi
- Menjamin ketersediaan yang terkontrol
- Lingkungan yang terreplikasi
2. Free (Gratis)
- PostgreSQL
- Firebird adalah salah satu aplikasi RDBMS (Relational Database Management System) yang bersifat open source.
- MySQL merupakan sebuah perangkat lunak system manajemen basis data SQL (bahasa inggris : data management system) atau DNMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public Licenci (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL .
Demikian itulah Pengertian DataBase Management System dan Aplikasi yang dipakai untuk mengelola DataBase :)
Pengertian Database
Database adalah kumpulan data sistematis yang disediakan/disiapkan oleh komputer yang dapat digunakan oleh suatu program komputer. untuk memperoleh data yang , untuk mengelola atau memanggil data (quary) disebut dengan sistem manajemen basis data(database management system).