ARSIP BULANAN : October 2012

Tipe Data Dalam Database

11 October 2012 15:31:40 Dibaca : 853

 Tipe data (data type) selalu digunakan untuk menentukan jenis data dari suatu field dalam sebuah tabel.

ada beberapa jenis tipe data dalam database , yaitu

1. Ms. Acsess

Terdapat 10 jenis tipe data dalam database yang disediakan Ms Access, yaitu :

- Auto Number

Menampilkan angka secara otomatis dimulai dari angka 1, dan dilanjutkan 2,3,4 dan seterusnya.

·      - Currency

         Menampilkan data digit, tanda minus, dan tanda titik desimal dengan 15 digit sebelah kiri tanda titik desimal dan 4 digit disebelah kanan titik desimal

 

       - Date/Time

         Menampung data tanggal, waktu, dan tahun dimulai dari 100 sampai dengan 9999.

       - Hyperlink

       Menampung data teks berwarna, bergaris bawah, dan grafik.

       - Lookup Wizard

 Menampilakan suatu tipe data dari banyak tipe data yang diambil dari tabel dan Query.

- Memo

Menampung data teks (huruf, bilangan, tanda baca, dan simbol grafik) sebanyak 65535  karakter. Tipe ini tidak dapat diindeks.

- Number

Menampung digit, tanda minus, dan titik desimal. Tipe ini memiliki 5 ukuran bilanngan dan jumlah digit.

- OLE objek

Menampung foto/gambar grafik, rekaman suara dan video, dan spreadsheet. Kapasitas maksimum data tipe ini adalah 1 Gb. Tipe ini tidak dapat diindeks.

- Teks

Menampung data teks (huruf, angka, dan simbol grafik) sebanyak 255 karakter. Standar karakter terpasang sebesar 50 karakter.

- Yes/No

 Menampung salah satu dari dua yang ada Yes/No, True/False, dan On/Off.

 

2. My SQL

 tipe-tipe data di MySQL.

 - Tinyintma

 Berarti integer dengan range yang sangat kecil yaitu –2 sampai 2 , -1 atau 0 sampai 2. -1 jika UNSIGNED. Atribut yang dibolehkan adalah AUTO_INCREMENT, UNSIGNED, dan ZEROFILL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 1 byte.

- Smallint

Berarti integer dengan range yang kecil yaitu ^2 sampai 2, -1 atau 0 sampai 2.
-1 jika UNSIGNED. Atribut yang dibolehkan adalah AUTO_INCREMENT, UNSIGNED, dan ZEROFILL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 2 byte.

- Mediumint

Berarti integer dengan range yang sangat kecil yaitu –2 sampai 2, -1 atau 0 sampai 2. -1 jika UNSIGNED. Atribut yang dibolehkan adalah AUTO_INCREMENT, UNSIGNED, dan ZEROFILL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 3 byte.

- Int

Berarti integer dengan range yang normal yaitu –2 sampai 2, -1 atau 0 sampai 2.
-1 jika UNSIGNED. Atribut yang dibolehkan adalah AUTO_INCREMENT, UNSIGNED, dan ZEROFILL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 4 byte.

- Bigint

Berarti integer dengan range yang sangat kecil yaitu –2 sampai 2, -1 atau 0 sampai 2. -1 jika UNSIGNED. Atribut yang dibolehkan adalah AUTO_INCREMENT, UNSIGNED, dan ZEROFILL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 8 byte.

- Float

Berarti floating-point dengan range kecil yaitu antara +1.175494351E-38
sampai +3.402823466E+38 serta dengan single presisi. Atribut yang dibolehkan adalah ZEROFILL. Harga default NULL jika bisa atau 0 jika NOT NULL. Tempat penyimpanan 4 byte.

- Double

Berarti floating-point dengan range besar yaitu antara +2.22507385072014E-308 sampai +1.7976931348623157E308 serta dengan double presisi. Atribut yang dibolehkan adalah ZEROFILL. Harga default NULL jika bisa atau 0 jika NOT NULL. Tempat penyimpanan 8 byte.

- Decimal 

Berarti floating-point yang tersimpan sebagai string (1 byte untuk setiap digit, tanda desimal, atau tanda ’-‘). Range harga sama seperti .DOUBLE. Atribut yang dibolehkan adalah ZEROFILL. Tempat penyimpanan sebesar 9Mbyte. Jika D diisi 0 berarti tidak punya nilai desimal.

- Charm (M)

Karakter dengan panjang 0 sampai Mbyte. Atribut yang dibolehkan adalah BINARY. Harga default adalah NULL jika bisa atau “ “ jika NOT NULL. Tempat pemyimpanan Mbyte

- Varchar

Variabel karakter dengan panjang 0 sampai Mbyte. Atribut yang dibolehkan adalah BINARY. Harga default adalah NULL jika bisa atau “ “ jika NOT NULL. Tempat pemyimpanan M+1 byte

- Tinytext

Teks berukuran kecil dengan panjang 0 sampai 2. -1 byte. Harga default adalah NULL jika bisa atau “ “ jika NOT NULL. Tempat penyimpanan sebanyak panjang harga plus 1 byte

- Text

Teks yang normal dengan panjang 0 sampai 2. -1 byte. Harga default adalah NULL jika bisa atau “ “ jika NOT NULL. Tempat penyimpanan sebanyak panjang harga plus 2 byte.

- Mediumtext

Teks berukuran sedang dengan panjang 0 sampai 2. -1 byte. Harga default adalah NULL jika bisa atau “ “ jika NOT NULL. Tempat penyimpanan sebanyak panjang harga plus 3 byte.

- Longtext

Teks berukuran besar dengan panjang 0 sampai 2. -1 byte. Harga default adalah NULL jika bisa atau “ “ jika NOT NULL. Tempat penyimpanan sebanyak panjang harga plus 4 byte.

- Enium

Berarti kolom hanya boleh diisi dengan salah satu dari harga yang ada. Harga default adalah NULL jika bisa atau harga1 jika NOT NULL. Tempat penyimpanan adalah 1 byte untuk enumerasi dengan anggota 1 sampai 255 dan 2 byte untuk enumerasi dengan anggota 256 sampai 65535

- Set

Berarti kolom boleh dikosongi atau diisi dengan beberapa harga dari daftar harga yang ada. Harga default adalah NULL jika bisa atau â€Â “ jika NOT NULL. Tempat penyimpanan adalah 1 byte untuk set dengan anggota 1 sampai 8, 2 byte untuk set dengan anggota 9 sampai 16, 3 byte untuk set dengan anggota 17 sampai 24, 4 byte untuk set dengan anggota 25 sampai 32, atau 8 byte untuk set dengan anggota 33 sampai 64.

- Date

Untuk kolom tanggal dengan format YYYY-MM-DD dan range antara “1000- 01-01â€Â sampai “9999-12-31â€Â. Harga default adalah NULL jika bisa atau “0000- 00-00â€Â jika NOT NULL. Tempat penyimpanan 3 byte.

- Time

Untuk kolom jam dengan format hh:mm: ss atau -hh:mm: ss untuk harga negatif. Range harga antara “-838:59:59â€Â sampai “838:59:59â€Â. Harga default adalah NULL jika bisa atau “00:00:00â€Â jika NOT NULL. Tempat penyimpanan 3 byte.

- Datetime

Gabungan antar hari dan jam dengan format YYYY-MM-DD hh:mm: ss dan range antar “1000-01-01 00:00:00â€Â sampai “9999-12-31 23:59:59â€Â. Harga default adalah NULL jika bisa atau “0000-00-00 00:00:00â€Â jika NOT NULL. Tempat penyimpanan 8 byte.

- Timestamp

Hampir sama dengan DATETIME tapi dengan format YYYYMMDD hhmmss dan range antara 19700101000000 sampai suatu saat di tahun 2037. Harga default adalah hari dan jam saat itu. Tempat penyimpanan 4 byte.

- Year

Untuk kolom tahun denga format YYYY dan range antara 1900 sampai 2155. Harga default adalah NULL jika bisa atau 0000 jika NOT NULL. Tempat penyimpanan 3 byte.

- Data Kosong

NULL berarti kosong atau tidak diisi data atau bisa juga berarti data yang tidak jelas, data yang hilang ataupun yang lainnya.

- Numeric

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.
Tipe ini untuk harga integer dan floating-point. Untuk integer kolom haruslah PRIMARY KEY atau indeks yang unik jika ia diberi atribut AUTO_INCREMENT (dapat otomatis mengurutkan angka). Jika diberikan atribut UNSIGNED berarti angka tidak boleh negatif. Sedangkan atribut ZEROFILL menandakan bahwa angka diawali dengan angka nol.

- Tynyblod

Sebuah BLOB (semacam catatan) atau TEXT dengan lebar maksimum 255 (2^8 – 1) karakter.

- Blod

Sebuah BLOB atau TEXT dengan lebar maksimum 65535 (2^16 – 1) karakter.

- Mediumblod

Sebuah BLOB atau TEXT dengan lebar maksimum 16777215 (2^24 – 1) karakter

- Longblod

Sebuah BLOB atau TEXT dengan lebar maksimum 4294967295 (2^32 – 1) karakter.

Bahasa Perintah-perintah SQL

04 October 2012 17:06:41 Dibaca : 587

  SQL Merupakan sebuah bahasa permintaan yang melekat pada suatu SMBD termasuk MySQL. perintahnya dapat kita sebut dengan Query.

   Banyak perintah dan fungsi SQL yang dapat digunakan untuk mendefenisikan maupun memanipulasi database. Suatu rangkaian aktivitas yang berhubungan dengan pemulihan dan pengoptimalan perintah query di dalam database pada SQL dapat dituliskan fasilitas yang memiliki antarmuka grafis yaitu Query Analyzer. Beberapa aktivitas yang dimaksud, antara lain :

 -  Melakukan query pada database SQL dengan menggunakan perintah-perintah SQL untuk melihat teks atau grid.

 - Melihat representasi grafik dari langkah-langkah untuk mengakses query.

 - Melakukan analisa kinerja indeks

 - Menjalankan skrip Transact SQL dari prosedur tersimpan.

  Dalam penggunaannya, perintah SQL dikategorikan menjadi tiga sub perintah, yaitu DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language).

 

 1. DDL (Data Definition Language)

     DDL merupakan bagian dari SQL yang digunakan untuk mendefenisikan data dan proyek database. Perintah digunakan untuk mendefenisikan suatu proyek, yaitu membuat, mengubah, menghapus dan memberikan izin.

 Beberapa perintah pada SQL yang temasuk DDL, seperti :

A. Create, yaitu perintah yang digunakan untuk membuat, termasuk diantaranya membuat database baru, tabel baru, view baru, dan kolom.

 contoh :

Create Table untuk Membuat Tabel

Create Index untuk Membuat Index

Create View untuknMembuat View

 B. Alter, yaitu perintah yang digunakan untuk mengubah struktur tabel yang telah dibuat. Pekerjaannya mencakup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, maupun memberikan atribut pada kolom.

Contoh :
Alter Table untuk Mengubah atau menyisipkan ke dalam tabel

 

C. Drop, yaitu perintah ini digunakan untuk menghapus database dan tabel.
contoh :

Drop Table untuk Menghapus Tabel

Drop Index untuk Menghapus Index

Drop View untuk Menghapus View

 

2. DML (Data Manipulation Language)

    DML merupakan sub bahasa SQL yang digunakan untuk memanipulasi data dalam database yang telah terbuat.

Beberapa Perintah yang digunakan diantaranya :

A. Insert, yaitu perintah yang digunakan untuk menyisipkan atau memasukkan data baru ke dalam tabel. Penggunannya setelah database dan tabel telah selesai dibuat.

B. Select, yaitu perintah yang digunakan untuk mengambil data atau menampilkan data dari satu tabel atau beberapa tabel dalam relasi. Data yang diambil dapat kita tampilkan dalam layar prompt MySQL secara langsung maupun ditampilkan pada tampilan aplikasi. 

C. Update, yaitu perintah yang digunakan untuk memperbarui data lama menjadi data terkini. Jika anda memiliki data yang salah atau kurang up to date dengan kondisi sekarang, maka dapat diubah isi datanya dengan menggunakan perintah UPDATE.

D. Delete, yaitu perintah yang digunakan untuk menghapus data dari tabel. Biasanya data yang dihapus merupakan data yang sudah tidak diperlukan lagi. Pada saat menghapus data, perintah yang telah dijalankan tidak dapat digagalkan, sehingg data yang telah hilang tidak dapat dikembalikan lagi.

 

3. DCL (Data Control Language)
   DCL merupakan sub bahasa SQL yang digunakan untuk melakukan pengotrolan data dan server databasenya.

Perintah-perintah DCL, diantaranya :

A. Grand, yaitu perintah yang digunakan untuk memberikan hak/ijin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa). Hak akses tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapus (DELETE), mengubah (UPLOAD) dan hak khusus berkenaan dengan sistem databasenya.

B. Revoke, Yaitu perintah yang memiliki kegunaan terbalik dengan GRAND, yaitu untuk menghilangkan atau mencabut hak aksesyang telah diberikan kepada user oleh administrator.