Rabu, 12 Desember 2012

SYNTAX JOIN ANSI/SQL



JOIN adalah Kata kunci yang di gunakan pada sql/ansi untuk melakukan query dua tabel atau lebih yang di dasarkan hubungan anatar kolom tertentu dalam tabel.
ada beberapa perintah join yaitu :

1. INNER JOIN adalah join yang hanya akan menampilkan baris untuk data yang memiliki nilai yang sama/ yang ada pasangannya pada field kunci dengan tabel yang berelasi.
SQL menetapkan dua cara yang berbeda untuk mengekspresikan sintaksis join: “eksplicit join notation” dan “implicit Join notation”.
eksplisit join notation” menggunakan join keyword untuk menentukan tabel untuk bergabung, dan ON keyword untuk menentukan predikat untuk bergabung, seperti dalam contoh berikut:
SELECT *
FROM employee
INNER JOIN department ON employee.DepartmentID = department.DepartmentID;
“implicit join notation” hanya berisi daftar tabel untuk bergabung, dalam klausa FROM dari pernyataan SELECT, menggunakan koma untuk memisahkan mereka. Oleh karena itu menentukan cross join, dan klausa WHERE tambahan mungkin berlaku filter-predikat.
Contoh berikut ini adalah setara dengan yang sebelumnya, tapi kali ini menggunakan implicit join notation:
SELECT *
FROM employee, department
WHERE employee.DepartmentID = department.DepartmentID;
Query yang diberikan pada contoh di atas akan bergabung dengan tabel Employee dan Department menggunakan kolom DepartmentId dari kedua tabel. Dimana DepartmentId ini pertandingan tabel (yaitu join-predikat puas), query akan menggabungkan kolom LastName, DepartmentId dan DepartmentName dari dua tabel menjadi baris hasil. Dimana DepartmentId tidak cocok, tidak ada baris hasil yang dihasilkan.

2. Cross join yaitu mengembalikan produk Cartesian dari baris dari tabel dalam bergabung. Dengan kata lain, hal itu akan menghasilkan baris yang menggabungkan setiap baris dari tabel pertama dengan setiap baris dari tabel kedua.identik dengan innerjoin.
Sintax dari SQL CROSS JOIN :
Contoh eksplisit cross join:
SELECT *
FROM employee
CROSS JOIN department;
Contoh implisit cross join:
SELECT *
FROM employee, department;

3. Other join
ada 3 perintah yaitu
a. Left Join Menampilkan semua data yang ada di tabel kiri dan hanya data yang bersesuaian di tabel kanan, jika tabel kiri tidak mempunyai lawan di tabel kanan maka tabel kanan akan diisi dengan null.
Sintax dari SQL LEFT JOIN :
SELECT *
FROM employee
LEFT OUTER JOIN department ON employee.DepartmentID = department.DepartmentID;
Oracle mendukung alternatif syntax, yaitu :
SELECT * FROM employee, department WHERE employee.DepartmentID = department.DepartmentID(+)
b. Right join Menampilkan semua data yang ada di tabel kanan dan hanya data yang bersesuaian di tabel kiri, jika tabel kanan tidak mempunyai lawan di tabel kiri maka tabel kiri akan diisi dengan null.
Contoh :
SELECT *
FROM employee
RIGHT OUTER JOIN department ON employee.DepartmentID = department.DepartmentID;
Oracle mendukung alternatif syntax, yaitu:
SELECT * FROM employee, department WHERE employee.DepartmentID(+) = department.DepartmentID
c. Full join Gabungan dari left outer join dan right outer join.
Contoh :
Select first_name, department_name
From employees
FULL OUTER JOIN departments ON employees.department_id=departments.department_id;

4. Selfe join Join yang dilakukan antar kolom dalam satu tabel.
Contoh :
Select pegawai.first_name as pegawai, manager.first_name as manager
From employees pegawai
INNER JOIN employees manager ON pegawai.manager_id=manager.employee.id;

5. Equi jon adalah jenis tertentu dari komparator berbasis join,yang hanya menggunakan perbandingan kesetaraan dalam predikat join.Menggunakan operator perbandingan lainnya (seperti <) mendiskualifikasi bergabung sebagai equi-join.
Permintaan yang ditampilkan di atas telah memberikan contoh dari EQUI JOIN :
SELECT *
FROM employee
JOIN department ON employee.DepartmentID = department.DepartmentID;
EQUI JOIN bisa ditulis sebagai berikut :
SELECT * FROM employee, department WHERE employee.DepartmentID = department.DepartmentID;

6. Non equijoin menggunakan tanda selain =

7. NATURAL JOIN adalah jenis equi-join mana predikat bergabung timbul implisit dengan membandingkan semua kolom di kedua tabel yang memiliki kolom yang sama-nama dalam tabel bergabung. Tabel bergabung dihasilkan hanya berisi satu kolom untuk setiap pasangan kolom sama bernama.
Permintaan contoh di atas untuk inner joins dapat dinyatakan sebagai natural join dengan cara berikut:
SELECT *
FROM employee
NATURAL JOIN department;

Kamis, 15 November 2012

Tugas Praktikum SPBD 3

* Login sebagai HR
   SQL> conn HR


* Melihat karyawan yg memiliki gaji lebih dari 10000
   SQL> select * from employees where salary>10000


* Melihat karyawan yg bernama Susan
   SQL> select * from employees where first_name='Susan';


* Melihat karyawan yg mempunyai gaji antara 10000-15000
  SQL> select * from employees where salary between 10000 and 15000;


* Melihat department_id =100
   SQL> select * from employees where department_id='100';


Melihat semua karyawan yang bekerja di department_id 50,80,100,101
   SQL> select * from employees where department_id in (50,80,100,101);


Mencari nama yang berawalan huruf “Do”
   SQL> select * from employees where first_name like 'Do%' ;


Mencari nama yang berakhiran huruf “A”
   SQL> select * from employees where first_name like '%a';


Mencari nama yang mengandung huruf “A”
   SQL> select * from employees where first_name like '%a%';


Mencari nama yang terdiri dari 4 karakter
   SQL> select * from employees where first_name like '____';


Melihat data yang huruf kedua “A” huruf terakhir “W”
   SQL> select * from employees where first_name like '_a%w';


Mencari nama yang huruf pertama “s” huruf ketiga “m” dan diakhiri huruf “I"
   SQL> select* from employees where first_name like 's_m%i';


Mencari data yang tidak mempunyai email
   SQL> select * from employees where email is null;


Mencari data yang tidak mempunyai department_id
         SQL> select * from employees where department_id is null;

        

      * Menampilkan karyawan yang salarynya lebih dari 1000 dan bekerja di department_id=100
         SQL> select * from employees where salary > 1000 and department_ID=100;

         

       * Menampilkan data yang tidak ada gajinya
          SQL> select * from employees where salary is null;

         
    
        * Menampilkan data yang salary/gaji kurang dari 4000
           SQL> select * from employees where salary <4000;

          

        * Menampilkan data yang mempunyai department kecuali yang ber id 50,100,80,101
          SQL> select * from employees where not department_ID in(50,100,80,101);

         















         
         

Rabu, 07 November 2012

Input Data Karyawan..

1. Untuk membuat user atau schema baru
    SQL> create user Garnitya identified by Winda
           2. default tablespace users
           3. quota unlimited on users;

2. Memberikan hak akses pada user sbg dba
    SQL> grant dba to Garnitya;

3. Login sbg user yg telah dibuat
    SQL> conn Garnitya;
    enter password : Winda

4. Melihat data global
    SQL> select * from global_name;

5. Melihat nama user yg sedang aktif
    SQL> show user;

6. Membuat tabel baru
    create table karyawan (
    nik char (10) not null primary key,
    nama varchar (20),
    alamat varchar (50),
    tgllahir date,
    tglmasuk date,
    jeniskelamin char (1),
    status char (1),
    goldarah char (2),
    jmlanak int,
    gajipokok number (12,0));

7. Untuk melihat tabel karyawan
    SQL> desc karyawan;

8. Mengisi data ke semua kolom
    SQL> Insert into karyawan
    (nik,nama,alamat,tgllahir,tglmasuk,jeniskelamin,status,goldarah,jmlanak,gajipokok)
    values ('0001','Garnitya','Cilacap','23 Jul 1993','08 Nov 2012','P','T','O',0,5000000);

9. Mengatur lebar halaman
    SQL> set linesize 200;

10. Untuk melihat tabel
      SQL> select * from karyawan;


Selasa, 30 Oktober 2012

Tugas 2 Praktikum

# Latihan Praktikum Oracle

  • Membuka Program

    • Start-All Programs-Oracle OraDlog_home 1-Application Development-SQL Plus..
    •  Untuk terkoneksi sebagai user lain, kita tidak perlu keluar dari sqlplus, cukup ketik: connect username.
    • Terkoneksi sebagai user lain bisa sekaligus menyertakan password ketik, connect username/password.
    • Untuk keluar, ketik quit 
      
    next......
             *Melihat nama user
                  SQL> select username from dba_user; (tekan enter)
             *Melihat Tabel
                 SQL>select*from cat; (tekan enter)
             *Melihat Struktur Tabel ( untuk SQL Plus )
                 SQL>desc namatabel; (tekan enter)
             *Melihat isi Tabel
                SQL>select * from regions; (tekan enter)
             *Mengedit perintah yang diajarkan
                SQL>edit (tekan enter)
             *Melihat DataBase
                SQL>show database; (tekan enter)
             *Melihat nama global yang aktif
                SQL>select * from global_name (tekan enter)
             *Mengatur Lebar Halaman
               SQL>set linesize; (tekan enter)
             *Menghapus Tabel
               SQL>exit (tekan enter)

Tipe-tipe Data Pada Oracle, SQLServer, MySQL, Access




TIPE DATA ORACLE :

Data type (tipe data) adalah klasifikasi atau jenis dari

suatu informasi atau data tertentu. Setiap nilai yang

dimanipulasi oleh Oracle memiliki sebuah tipe data

masing-masing. Tipe data dari sebuah nilai tersebut 

diasosiasikan dengan nilai properti yang diset tetap.

Properti ini menyebabkan nilai-nilai dari satu tipe data

diperlakukan berbeda dengan nilai-nilai lain oleh 

Oracle.



Misalnya, Anda dapat menambahkan besaran nilai pada tipe data NUMBER, tetapi tidak dapat melakukan hal yang sama pada tipe data RAW. Bila Anda membuat sebuah tabel atau cluster, Anda harus menentukan tipe data untuk masing-masing kolom tersebut. Bila Anda membuat sebuah procedure atau function yang kemudian akan disimpan, Anda harus menentukan tipe data untuk setiap argumennya. Tipe data ini akan menentukan domain nilai disetiap kolom yang berisi argumen masing-masing yang dapat dimiliki procedure atau function tersebut. Sebagai contoh, kolom DATE tidak dapat menerima nilai 29 Feb (kecuali untuk tahun kabisat) atau nilai 2 atau ‘sepatu’. Setiap nilai akan ditempatkan dalam kolom dengan mengasumsikan tipe data dari kolom tersebut. Misalnya, jika
Anda memasukkan ’01-JAN-98 ‘ ke dalam kolom DATE, maka Oracle memperlakukan karakter string ’01-JAN-98′ sebagai nilai DATE setelah memverifikasi karakter string tersebut telah diterjemahkan dalam format tanggal yang valid.
Oracle Database menyediakan sejumlah built-in tipe data serta beberapa kategori untuk jenis yang ditentukan oleh pengguna, yang dapat digunakan sebagai tipe data. Penjelasan dari tipe data Oracle tiap-tiap tipe data akan dijelaskan pada bagian berikut:
Tipe Data Karakter
Tipe data karakter terdiri atas tipe-tipe data CHAR, NCHAR, NVARCHAR2, VARCHAR2, VARCHAR, LONG, RAW dan LONG RAW. Penjelasan dari masing-masing tipe data dijelaskan sebagai berikut :
CHAR
Tipe data CHAR dispesifikasikan dalam karakter string yang memiliki panjang tetap. Oracle memastikan bahwa semua nilai disimpan dalam sebuah kolom CHAR memiliki panjang yang ditentukan oleh ukuran (size). Jika Anda memasukkan nilai yang lebih pendek dari panjang kolom, Oracle akan mengisikan nilai kosong untuk panjang kolom yang tidak terisi nilai. Jika Anda mencoba untuk memasukkan nilai yang terlalu panjang untuk kolom, Oracle akan menampilkan pesan error.
NCHAR
Tipe data NCHAR adalah tipe data Unicode-only. Bila Anda membuat sebuah tabel dengan kolom NCHAR, Anda akan diminta menentukan panjang kolom dalam karakter. Anda mendefinisikan karakter nasional saat Anda membuat (create) database Anda.
NVARCHAR2
Tipe data NVARCHAR2 adalah tipe data Unicode-only. Bila Anda membuat sebuah tabel dengan kolom NVARCHAR2, anda akan diminta menyertakan jumlah maksimal karakter yang dapat diisikan kedalamnya. Oracle kemudian menyimpan setiap nilai dalam kolom persis seperti yang Anda tentukan itu, asalkan nilai tidak melebihi panjang maksimum kolom.
VARCHAR2
Tipe data VARCHAR2 menetapkan string karakter variabel-panjang. Ketika Anda membuat kolom VARCHAR2, anda akan diminta menyertakan jumlah maksimal byte atau karakter data yang dapat diisikan kedalamnya. Oracle kemudian menyimpan setiap nilai dalam kolom persis seperti yang Anda tentukan itu, asalkan nilai tidak melebihi panjang maksimum kolom tentang kolom. Jika Anda mencoba untuk memasukkan nilai yang melebihi panjang yang ditentukan, maka Oracle akan menampilkan pesan error.
VARCHAR
Jangan menggunakan tipe data VARCHAR. Gunakan VARCHAR2 sebagai gantinya. Meskipun tipe data VARCHAR saat ini identik dengan VARCHAR2, tipe data VARCHAR dijadwalkan akan didefinisikan ulang sebagai tipe data terpisah yang digunakan untuk string karakter variabel-panjang dibandingkan dengan perbandingan semantik yang berbeda.
LONG
Jangan membuat tabel dengan menggunakan kolom LONG. Gunakan kolom LOB (CLOB, NCLOB, BLOB) sebagai gantinya. kolom LONG didukung hanya untuk kompatibilitas. kolom LONG menyimpan string karakter yang mengandung variabel-panjang sampai dengan 2
gigabyte -1 atau 231-1 byte. Kolom LONG memiliki banyak karakteristik kolom VARCHAR2. Anda dapat menggunakan kolom LONG untuk menyimpan string teks panjang. Panjang nilai LONG mungkin dibatasi oleh memori yang tersedia pada komputer Anda.
RAW dan LONG RAW
Tipe data RAW dan LONG RAW menyimpan data yang tidak secara eksplisit dikonversi oleh
Oracle Database ketika memindahkan data antara sistem yang berbeda. Tipe data ini
dimaksudkan untuk data biner atau string byte. Sebagai contoh, Anda dapat menggunakan
LONG RAW untuk menyimpan grafik, sound, dokumen, atau array data biner, yang
penafsirannya tergantung pada penggunaan masing-masing.

TIPE DATA SQLserver
Server adalah sistem manajemen database relasional (RDBMS) yang dirancang
untuk aplikasi dengan arsitektur client/server. Istilah client, server, dan
client/server dapat digunakan untuk merujuk kepada konsep yang sangat umum
atau hal yang spesifik dari perangkat keras atau perangkat lunak. Pada level yang 
sangat umum, sebuah client adalah setiap komponen dari sebuah sistem yang
meminta layanan atau sumber daya (resource) dari komponen sistem lainnya
Sedangkan sebuah server adaah setiap komponen sistem yang menyediakan 
layanan atau sumber daya ke komponen sistem lainnya.
Berikut beberapa penjelasan dari tipe - tipe data pada SQL Server :
  • INTTipe data INT ini mungkin sudah banyak dikenal oleh Anda. Tipe data ini dapat menerima nilai mulai dari -231 hingga 231-1 . Tipe data ini menghabiskan 4 bytes untuk menyimpan data pada harddisk. 
  • BITTipe data BIT hanya bisa menerima input angka 1 dan 0 sebagai nilai (atau bisa juga null, yang berarti tidak ada nilai). Tipe data ini sangat membantu jika Anda ingin menghasilkan output yes/no, true/false, dsb. 
  • SMALLINTTipe data SMALLINT ini juga mirip dengan tipe data INT , hanya saja nilai yang diterima lebih kecil dari tipe data  INT. Tipe data ini dapat menerima nilai mulai dari -215 hingga 215-1. SMALLINT Sama seperti INT , membutuhkan 50% memory yang digunakan INT. INT berfungsi untuk mendefinisikan integer, bilangan bulat yang dapat menampung angka hingga 4byte. Sedangkan SMALLINT hanya mampu mendefinisikan angka sebanyak 2byte.
  • BIGINTTipe data BIGINT ini mirip dengan tipe data INT , hanya saja nilai yang diterima lebih besar dari pada tipe data INT. Tipe data ini dapat menerima nilai mulai dari -263  hingga 263-1. Tipe data ini menghabiskan 8 bytes untuk menyimpan data pada harddisk.  
  • DECIMALTipe data DECIMAL ini menerima nilai yang lebih presisi dibanding tipe data integer yang telah dibahas sebelumnya. Tipe data ini menggunakan 2 parameter untuk menentukan tingkat presisi nilai yang diterima; precision dan scale. Precision adalah jumlah digit yang bisa diterima oleh field, sedangkan scale adalah jumlah angka di belakang koma yang bisa diterima oleh field. Jadi, jika kita membuat parameter precision sebanyak 5 dan scale sebanyak 2 maka field kita bisa menerima nilai seperti ini : 123,45. Tipe data ini bisa menerima nilai mulai dari -1038hingga 1038-1. Tipe data ini menghabiskan 5-17 bytes untuk menyimpan data pada harddisk, tergantung pada tingkat kepresisian nilai yang dimasukkan. 
  • NUMERICTipe data NUMERIC ini pada dasarnya sama dengan tipe data DECIMAL. Jadi tipe data ini bisa disebut sinonim dari decimal. Fungsinya adalah untuk mendefinisikan angka pecahan baik fixed desimal ataupun floating point. Nilai n adalah jumlah bytes total dan p adalah presisi angka dibelakang koma.
  • DATETIMETipe data DATETIME ini dapat menerima nilai tanggal dan waktu. Berfungsi untuk mendefinisikan tanggal, menyimpan tahun, bulan, hari, jam, menit, detik dan
    seperseribu detik (milliseconds). Tipe data DATETIME ini menghabiskan 8 bytes untuk menyimpan data pada harddisk. 
  • MONEY, Tipe data MONEY merupakan Bilangan pecahan dengan 4 angka dibelakang koma. Digunakan untuk perhitungan moneter. Tipe data ini menghabiskan 8 bytes untuk menyimpan data pada harddisk.
  • TEXT, Tipe data TEXT dapat Menyimpan teks sampai dengan 2 GB. Text disebut juga dengan binary large objects (BLOBs).
  • IMAGE, Tipe data IMAGE berfungsi untuk Mendefinisikan binary data untuk menyimpan image seperti GIF, JPG, TIFF,dll.
  • CHARTipe data CHAR berfungsi untuk Mendefinisikan string sepanjang dan mempunyai karakter. Tipe data CHAR ini dapat digunakan untuk memasukkan data karakter non-Unicode dengan jumlah karakter yang fix. Tipe data CHAR ini bisa menerima hingga 8000 karakter, dan jumlah bytes yang dibutuhkan tergantung jumlah karakter yang dimasukkan. Apabila jumlah karakter yang dimasukan adalah 1 karakter maka membutuhkan 1 byte.
  • VARCHARTipe data VARCHAR ini dapat Mendefinisikan string sepanjang variabel n. Tipe data ini mirip dengan tipe data char, namun tipe data ini berguna bagi Anda yang tidak mengetahui secara pasti jumlah karakter yang akan dimasukkan oleh user. Tipe data ini juga bisa menerima nilai hingga 8000 karakter. Jadi, jika pada tipe data char, Anda mendefinisikan char(5), maka Anda akan selalu membutuhkan 5 bytes untuk menyimpan data pada harddisk, walaupun jumlah karakter yang dimasukkan hanya 1 hingga 4 karakter; maka pada tipe data ini, jumlah bytes yang dibutuhkan akan lebih fleksibel. Tipe data FLOAT menghabiskan 4-8 bytes untuk menyimpan data pada harddisk.
  • FLOAT,Tipe data FLOAT ini mirip dengan tipe data DECIMAL, hanya saja paramater scale pada tipe data ini bisa menerima nilai yang tak terhingga, seperti pada nilai pi. Berfungsi untuk mendefinisikan angka pecahan (floating point). Nilai n adalah jumlah angka yang dapat ditampung.REAL, Tipe data REAL ini mirip dengan tipe data FLOAT, hanya saja lebih kecil dibandingkan menerima nilai yang dengan FLOAT. sama dengan float namun menempati memory 50% dari float. Dan penyimpanan tipe data REAL pun hanya menggunakan 4 bytes untuk menyimpan data pada harddisk.
  • BINARYTipe data BINARY ini dapat menerima data BINARY dengan maksimum 8000 bytes data. Tipe data ini diinterpretasikan sebagai string dari bit. dan berfungsi untuk menyimpan bit pattern seperti heksadecimal.

TIPE DATA MySQL

MySQL adalah sebuah perangkat lunak pembuat database yang bersifat terbuka atau open source dan berjalan disemua platform baik Linux maupun Si Windows, MySQL merupakan program pengakses database yang bersifat network sehingga dapat digunakan untuk aplikasi Multi User (Pengguna Banyak).

MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial.

MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.
Berikut berbagai macam tipe - tipe data yang ada di dalam MySQL, berikut penjelasannya :
Tipe Data Numeric
  • INT , Adalah sebuah bilangan bulat berukuran normal yang dapat ditanda tangani atau unsigned. Anda dapat menentukan lebar ukuran data sampai dengan 11 digit.
  • TINYINT, Adalah sebuah bilangan yang sangat kecil yang dapat ditandatangani atau unsigned. Anda dapat menentukan lebar ukuran data sampai dengan 4 digit.
  • SMALLINT, Adalah sebuah integer kecil yang dapat ditandatangani atau unsigned.  Anda dapat menentukan lebar sampai dengan 5 digit.
  • MEDIUMINT, Adalah sebuah bilangan menengah yang dapat ditandatangani atau unsigned. Anda dapat menentukan lebar sampai dengan 9 digit.
  • BIGINT, Adalah Sebuah integer besar yang dapat ditandatangani atau unsigned. Anda dapat menentukan lebar sampai dengan 11 digit.
  • Float (M, D)Adalah sebuah angka floating-point yang tidak dapat unsigned. Anda dapat menentukan panjang tampilan (M) dan jumlah desimal (D). Desimal presisi bisa pergi ke 24 tempat untuk sebuah Float.
  • DOUBLE (M, D)Adalah sebuah presisi angka floating-point ganda yang tidak dapat unsigned. Anda dapat menentukan panjang tampilan (M) dan jumlah desimal (D). Desimal presisi bisa pergi ke 53 tempat untuk sebuah DOUBLE. REAL adalah sinonim untuk DOUBLE.
  • DECIMAL (M, D)Adalah sebuah angka floating-point membongkar yang tidak dapat unsigned. Dalam membongkar desimal, desimal masing-masing sesuai dengan satu byte. Mendefinisikan panjang tampilan (M) dan jumlah desimal (D) diperlukan. NUMERIC adalah sinonim untuk DECIMAL.
Jenis Tanggal dan Waktu
  • DateTime, Adalah suatu kombinasi tanggal dan waktu dalam YYYY-MM-DD HH: MM: SS . Dan tipe data tersebut berukuran 8 byte.
  • WAKTU – Menyimpan waktu di HH: MM: SS Format. Dat tipe data tersebut berukuran 3 byte.
Jenis String
  • CHAR (M), Asalah sebuah data string yang tetap-panjang antara 1 dan 255 karakter, kanan diisi dengan spasi dengan panjang tertentu bila disimpan. Mendefinisikan panjang tidak diperlukan, tetapi defaultnya adalah 1.
  • VARCHAR (M)Adalah sebuah Variabel string panjang antara 1 dan 255 karakter, misalnya VARCHAR (25). Anda harus menentukan panjang saat membuat bidang VARCHAR.
  • BLOB atau TEXTAdalah sebuah Field dengan panjang maksimum 65535 karakter. Gumpalan adalah “Objects Besar Biner” dan digunakan untuk menyimpan sejumlah besar data biner, seperti gambar atau jenis file lainnya. Fields didefinisikan sebagai TEKS juga memegang sejumlah besar data, perbedaan antara keduanya adalah bahwa macam dan perbandingan pada data yang tersimpan bersifat case sensitif pada gumpalan dan tidak case sensitif di bidang TEKS. Anda tidak menentukan panjang dengan BLOB atau TEXT. 
  • TINYBLOB atau TINYTEXTAdalah sebuah BLOB atau TEXT kolom dengan panjang maksimum 255 karakter. Anda tidak menentukan panjang dengan TINYBLOB atau TINYTEXT.
  •  MEDIUMBLOB atau MEDIUMTEXTAdalah Sebuah BLOB atau TEXT dengan kolom panjang maksimum 16777215 karakter. Anda tidak menentukan panjang dengan MEDIUMBLOB atau MEDIUMTEXT.
  • LONGBLOB atau LONGTEXTAdalah sebuah BLOB atau TEXT dengan kolom panjang maksimum 4294967295 karakter. Anda tidak menentukan panjang dengan LONGBLOB atau LONGTEXT
  •  ENUMAdalah sebuah enumerasi, yang merupakan istilah keren untuk daftar. Ketika mendefinisikan sebuah ENUM, Anda membuat daftar item dari nilai yang harus dipilih (atau dapat menjadi NULL). Sebagai contoh, jika Anda ingin untuk memuat bidang “A” atau “B” atau “C”, Anda akan mendefinisikan Anda sebagai ENUM ENUM (‘A’, ‘B’, ‘C’) dan hanya nilai-nilai (atau NULL) pernah bisa mengisi bidang tersebut.

         TIPE DATA ACCES
Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint.
Berikut tipe-tipe data Ms.Acess:
Tipe Data Field

Field-field dalam sebuah tabel haruslah ditentukan tipe datanya agar Access mengetahui bagaimana agar data tersebut dapat diolah dan memperlakukan data dalam field itu. Oleh karena itu sangat penting bagi kita untuk memahami berbagai tipe data field yang ada. Bahkan pengetahuan mengenai hal ini akan bermanfaat ketika Anda merancang berbagai macam tabel dalam sebuah database.

Text

Ini adalah tipe data yang paling umum digunakan. Tipe data ini bisa digunakan untuk field alfanumeric, seperti nama, alamat, kode pos, nomor telepon dan sebagainya. Microsoft Access memberi keleluasaan bagi Anda untuk memasukkan data sampai 255 karakter ke field dengan tipe data ini.


Memo

Tipe data ini mirip dengan teks, tetapi bisa menampung sampai dengan 64.000 karakter. Tipe data text lebih sering dugunakan karena memo tidak bisa diurutkan atau diindeks.

Number

Tipe data ini digunakan untuk menyimpan data numeric yang akan digunakan untuk perhitungan matematis. Anda tidak menggunakan tipe data ini untuk nomor telepon, misalnya, karena nomor telepon tidak perlu diproses secara matematis.

Date/Time

Tipe data ini digunakan untuk nilai tanggal dan waktu. Misalnya, Anda bisa menggunakan tipe data ini untuk tanggal lahir atau tanggal pembelian.

Currency

Tipe data ini terutama digunakan untuk nilai mata uang. Tetapi, Anda juga bisa menyertakan data numeric dalam perhitungan yang memerlukan satu sampai empat angka desimal. Tipe data ini, misalnya, bisa digunakan untuk nilai pembelian atau ongkos pengantaran.




TERIMA KASIH.... ^^