Syintax SQL, Inner Join, Left Join, Right Join,dan Full Join
A. Syintax SQL
1. SQL Syntax Introduction
Bagian ini adalah referensi untuk tata bahasa SQL yang Mckoi SQL Database mendukung. Mckoi SQL Database mendukung subset dari entry level ANSI SQL-92. Bagian ini tidak dimaksudkan untuk menjadi tutorial untuk belajar SQL. Untuk buku SQL dan tutorial online melihat bagian link di halaman rumah.
2. CREATE TABLE syntax
CREATE TABLE [JIKA TIDAK ADA] nama_tabel
(Column_declare1, column_declare2, constraint_declare1, ...)
column_declare :: = column_name jenis [DEFAULT ekspresi]
[NULL | NOT NULL] [INDEX_BLIST | INDEX_NONE]
Tipe :: = BIT | NYATA | CHAR | TEKS | DATE | WAKTU |
FLOAT | BIGINT | DOUBLE | STRING | BINARY | NUMERIC |
DECIMAL | boolean | TINYINT | INTEGER | VARCHAR |
SMALLINT | VARBINARY | TIMESTAMP | LONGVARCHAR |
JAVA_OBJECT | LONGVARBINARY
constraint_declare :: = [constraint_name CONSTRAINT]
PRIMARY KEY (col1, col2, ...) |
FOREIGN KEY (col1, col2, ...) REFERENSI f_table [(col1, col2, ...)]
[ON triggered_action UPDATE] [ON triggered_action HAPUS] |
UNIK (col1, col2, ...) |
LIHAT (ekspresi)
[AWALNYA ditunda | AWALNYA SEGERA]
[TIDAK deferrable | deferrable]
triggered_action :: =
TINDAKAN NO | NULL SET | DEFAULT SET | CASCADE
Ketika mendeklarasikan string atau jenis kolom biner ukuran maksimum harus ditentukan. Contoh berikut mendeklarasikan kolom string yang dapat tumbuh maksimal 100 karakter,
MENCIPTAKAN TABEL Tabel (str_col VARCHAR (100))
Ketika menangani string database hanya akan mengalokasikan sebagai ruang penyimpanan sebanyak string menggunakan up. Jika karakter string 10 disimpan di str_col maka ruang hanya untuk 10 karakter akan dialokasikan dalam database. Jadi jika Anda memerlukan kolom yang dapat menyimpan string dari berbagai ukuran, menggunakan jumlah sewenang-wenang besar ketika menyatakan kolom. Mckoi database SQL tidak menggunakan mekanisme ukuran penyimpanan tetap pada saat menyimpan data panjang variabel kolom.
JAVA_OBJECT adalah jenis kolom yang dapat berisi objek Serializable Jawa. Jenis JAVA_OBJECT memiliki definisi kelas Java opsional yang digunakan untuk memeriksa kendala kelas runtime. Contoh berikut menunjukkan menciptakan kolom JAVA_OBJECT.
MENCIPTAKAN ObjectTable TABLE (
obj_id NUMERIC, JAVA_OBJECT obj (java.awt.Point))
Jika kelas Java tidak ditentukan default kolom untuk java.lang.Object yang secara efektif berarti semua jenis objek Java serializable dapat disimpan dalam kolom.
Tipe string mungkin memiliki klausa Collate yang mengubah collation urutan string berdasarkan bahasa. Misalnya, pernyataan folling menciptakan sebuah string yang dapat menyimpan dan memesan teks Jepang;
CREATE TABLE InternationalTable (
japanese_text VARCHAR (4000) Collate 'jaJP')
The 'jaJP' adalah lokalisasi ISO kode untuk bahasa Jepang di Jepang. Kode lokal lainnya dapat ditemukan dalam dokumentasi untuk java.text.Collate.
Unik, primary key / asing dan memeriksa integritas kendala dapat didefinisikan dalam pernyataan CREATE TABLE. Berikut ini adalah contoh mendefinisikan meja dengan kendala integritas.
MENCIPTAKAN Pelanggan TABLE (
Nomor VARCHAR (40) NOT NULL,
nama VARCHAR (100) NOT NULL,
SSN VARCHAR (50) NOT NULL,
INTEGER usia TIDAK NULL,
CONSTRAINT PRIMARY KEY cust_pk (angka),
UNIK (SSN), / / ​​(An kendala anonim)
CONSTRAINT age_check TARIF (umur> = 0 DAN usia <200)
)
3. ALTER TABLE syntax
ALTER TABLE table_name ADD [KOLOM] column_declare
ALTER TABLE table_name ADD constraint_declare
ALTER DROP TABLE table_name [KOLOM] column_name
ALTER TABLE table_name DROP CONSTRAINT constraint_name
ALTER TABLE table_name DROP PRIMARY KEY
ALTER TABLE table_name ALTER [KOLOM] SET column_name default_expr
ALTER TABLE table_name ALTER [KOLOM] column_name DROP DEFAULT
ALTER CREATE TABLE ....
ALTER digunakan untuk menambah / menghapus / memodifikasi kolom dan kendala integritas meja. The [KOLOM] ADD bentuk menambahkan definisi kolom baru ke meja (menggunakan deklarasi sintaks kolom yang sama dalam perintah membuat). The DROP [KOLOM] bentuk tetes kolom dengan nama tabel. ALTER [KOLOM] column_name SET default_expr mengubah nilai default untuk kolom. ALTER [KOLOM] column_name DEFAULT DROP menghapus nilai default ditetapkan untuk kolom.
Contoh berikut menambahkan kolom baru ke tabel;
Urutan ALTER TABLE ADD catatan VARCHAR (60000) DEFAULT 'n / a'
ADD constraint_declare digunakan untuk mendefinisikan batasan integritas baru di atas meja (menggunakan deklarasi sintaks kendala yang sama dalam perintah membuat). CONSTRAINT DROP digunakan untuk menjatuhkan kendala bernama dari meja.
Bentuk lain dari pernyataan ini adalah ALTER CREATE TABLE .... Ini mengubah tabel untuk spesifikasi dari pernyataan CREATE diberikan. Setiap kolom yang berada di tabel asli tidak hilang diberikan nama kolom di tabel spesifikasi baru. Setiap kolom yang tidak dalam tabel asli diatur ke nilai default.
Contoh berikut menunjukkan bentuk pernyataan ALTER;
ALTER TABLE tabel MENCIPTAKAN
(Col1 INTEGER NOT NULL UNIQUE,
col2 NUMERIC,
col3 VARCHAR (90000))
ALTER CREATE TABLE ... sintaks adalah ekstensi untuk standar SQL-92.
4. DROP TABLE syntax
DROP TABLE [JIKA ADA] table_name1, table_name2, ....
Menghapus tabel (s) dari database. JIKA ADA klausul akan turun meja hanya jika ada. Jika klausul ini tidak hadir kesalahan dihasilkan jika tabel tidak ada. Setiap data yang berada di meja menjatuhkan hilang jadi gunakan dengan hati-hati.
5. CREATE VIEW syntax
MENCIPTAKAN table_name VIEW [(column_name1, column_name2, ...)]
AS SELECT ...
Membuat pandangan baru. A view adalah tabel virtual berdasarkan hasil query SELECT. Isi dari pandangan mungkin referensi sejumlah meja lain dan pandangan.
Sebuah contoh sederhana dari pandangan berikut;
CREATE VIEW AS SELECT col1 ViewOfTableA FROM TableA
A view bertindak seperti meja biasa, dan dapat dilihat seperti yang Anda lakukan meja yang terbuat dengan pernyataan CREATE TABLE. Pandangan read-only.
6. DROP VIEW syntax
DROP VIEW table_name
Menghapus pandangan dari database. A view dapat diubah dengan menjatuhkan dan menciptakan itu.
7. CREATE SEQUENCE syntax
MENCIPTAKAN nama SEQUENCE
[Increment_value selisih]
[MinValue minimum_value]
[MAXVALUE maximum_value]
[MULAI start_value]
[CACHE cache_value]
[SIKLUS]
Membuat generator urutan baru yang dapat digunakan untuk menghasilkan iteratif urutan nilai. Generator Urutan memiliki sejumlah kegunaan termasuk penciptaan kunci utama untuk tabel. The selisih, MinValue, MAXVALUE, MULAI, dan nilai-nilai CACHE semua opsional.
Nilai selisih menentukan berapa penambahan urutan setiap iterasi. Secara default penambahan urutan generator oleh 1. Nilai-nilai MinValue dan MAXVALUE menentukan batas-batas generator urutan. Secara default MinValue dan MAXVALUE adalah 0 dan Long.MAX_VALUE masing. Nilai MULAI menentukan kunci pertama (eksklusif) dari generator. Nilai CACHE menentukan berapa banyak kunci harus di-cache sebelumnya.
Di bawah ini adalah contoh yang menciptakan generator urutan baru yang disebut 'seq_key_1' yang dimulai pada 10 dan kenaikan sebesar 2 setiap iterasi;
CREATE SEQUENCE seq_key_1 selisih 2 MULAI 10
Sebuah generator urutan diakses oleh panggilan ke fungsi NEXTVAL. Fungsi NEXTVAL iterates generator dan mengembalikan nilai berikutnya dari urutan. Fungsi NEXTVAL adalah operasi atom dan menjamin bahwa tidak ada dua nilai yang identik akan dikembalikan terlepas dari frekuensi atau concurrency panggilan ke fungsi. Di bawah ini adalah contoh sederhana;
SELECT NEXTVAL ('seq_key_1')
B. Inner Join
Sebuah INNER JOIN menghasilkan tabel hasil yang berisi baris komposit dibuat dengan menggabungkan baris dari dua tabel di mana beberapa yang telah ditentukan, atau secara eksplisit ditentukan, bergabung dengan kondisi bernilai true.
Baris yang tidak memenuhi kondisi BERGABUNG tidak akan muncul dalam tabel hasil dari INNER JOIN.
The INNER JOIN adalah default BERGABUNG jenis, sehingga INNER kata kunci adalah opsional dan dapat dihilangkan.
NATURAL BERGABUNG
Tabel hasil BERGABUNG ALAM berisi satu baris untuk setiap kasus di mana semua kolom umum dalam dua tabel berisi nilai yang sama.
Kolom yang umum adalah mereka yang memiliki nama yang sama di setiap meja. Kolom umum harus memiliki tipe data yang memungkinkan nilai-nilai dalam tabel masing untuk dibandingkan.
Sebuah baris dalam tabel hasil set berisi gabungan kolom dari setiap meja, kecuali bahwa kolom yang umum muncul sekali. Kolom umum muncul pertama (di kiri tabel) diikuti oleh kolom tersisa dari tabel-referensi-1, diikuti oleh orang-orang dari meja-referensi-2.
sintaksis
Sintaks untuk BERGABUNG NATURAL adalah:
Jika tidak ada baris di mana semua kolom umum memiliki nilai yang sama, tabel hasilnya adalah sebuah meja kosong (yaitu memiliki satu set kolom hanya sebagai dijelaskan, namun jumlah baris adalah nol).
Misalnya, dua tabel berisi set informasi yang berbeda pada orang-orang, dan meja masing-masing memiliki kolom FIRST_NAME dan kolom nama untuk mengidentifikasi orang kepada siapa informasi tersebut berlaku.
Ketika kedua kolom FIRST_NAME dan kolom nama mengandung nilai yang sama berturut-turut di setiap meja, itu berarti mereka baris terkait. Sebuah BERGABUNG ALAM antara kedua tabel akan menghasilkan tabel hasil dengan baris komposit tunggal untuk setiap orang, yang berisi semua informasi yang diadakan di kedua tabel, dengan nama dan kolom FIRST_NAME muncul sekali dalam deretan hasil.
Catatan: Hal ini sebenarnya mungkin untuk melakukan BERGABUNG ALAM antara dua tabel yang tidak memiliki kolom yang sama sama sekali. Dalam hal ini tabel hasil adalah produk Cartesian (kadang-kadang disebut CROSS JOIN) dari dua tabel.
Contoh
Contoh berikut menggabungkan alami bergabung dengan subquery skalar (untuk penjelasan subqueries skalar, lihat Memilih Spesifikasi).
perintah NATURAL BERGABUNG order_items NATURAL BERGABUNG pelanggan
BERGABUNG DENGAN
perintah BERGABUNG DENGAN order_items (order_id) BERGABUNG DENGAN pelanggan (customer_id)
The INNER NATURAL BERGABUNG konstruksi bawah ini akan bergabung dengan karyawan dan tabel gaji pada semua kolom yang berbagi nama yang sama.
KARYAWAN GAJI ALAM INNER JOIN
BERGABUNG DENGAN
BERGABUNG DENGAN memungkinkan daftar nama kolom yang akan ditentukan. Semacam ini bergabung secara konseptual sama dengan ALAM BERGABUNG kecuali bahwa join didasarkan pada kolom tertentu bukan pada semua kolom yang umum.
Menentukan kolom eksplisit daripada menggunakan set kolom umum seluruh berguna dalam situasi di mana beberapa kolom umum tidak dapat berisi nilai yang identik meskipun baris masing terkait (misalnya seperti dalam kolom KETERANGAN).
Kolom yang ditentukan dalam daftar harus sama untuk kedua tabel, mereka harus ditentukan secara wajar tanpa pengecualian dan harus memiliki tipe data yang memungkinkan nilai-nilai dalam tabel masing untuk dibandingkan.
Sebuah baris dalam tabel hasil set berisi gabungan kolom dari setiap meja, kecuali bahwa kolom yang umum muncul sekali. Kolom yang ditentukan dalam daftar nama kolom muncul pertama (di kiri tabel) diikuti oleh kolom yang tersisa dari tabel-referensi-1, diikuti oleh orang-orang dari meja-referensi-2.
Sintaks untuk BERGABUNG DENGAN adalah:
Contoh
Pembangunan di bawah ini akan membuat join pada kolom yang ditentukan.
KARYAWAN INNER BERGABUNG DENGAN GAJI (EMP_NO)
GABUNG ON
BERGABUNG ON memungkinkan kondisi join yang akan ditentukan. Tabel hasil semacam ini bergabung diproduksi dengan menerapkan kondisi bergabung ditentukan untuk produk Cartesian dari dua tabel. Tabel hasil akan berisi hanya baris yang kondisi bergabung bernilai true.
Kondisi join tidak dapat referensi kolom umum kecuali mereka memenuhi syarat (misalnya dengan nama tabel).
Sebuah baris dalam tabel hasil set berisi gabungan kolom dari setiap meja. Kolom dari tabel-referensi-1 muncul pertama diikuti oleh orang-orang dari meja-referensi-2. Kolom umum karena itu akan muncul dua kali.
Sintaks untuk BERGABUNG ON adalah:
Contoh
Kondisi ON membatasi jumlah baris dalam bergabung dengan mereka yang gaji kurang dari 10 000.
KARYAWAN ALAM INNER JOIN GAJI PADA gaji <10000
C. Left Join
The LEFT JOIN dan KANAN sejenis BERGABUNG operator dapat digunakan dalam klausa FROM untuk menggabungkan catatan dari dua tabel. Operator BERGABUNG KIRI digunakan untuk membuat outer join kiri dan mencakup semua catatan dari yang pertama (kiri) dari dua tabel, bahkan jika tidak ada nilai-nilai yang cocok untuk catatan di kedua.
Meskipun LEFT JOIN atau RIGHT JOIN operator dapat bersarang di dalam suatu INNER JOIN, yang sebaliknya tidak benar. Operator INNER JOIN tidak dapat bersarang di dalam LEFT JOIN atau RIGHT JOIN.
contoh
kode:
SELECT Employee.Username, Project.ProjectName
DARI KIRI BERGABUNG Karyawan Proyek
ON Employee.EmployeeID = Project.EmployeeID;
Output:
Nama ProjectName
Jack Smith Kerja keras
Herman Allen Hardwork
Jill Swafford Kerja keras
Bob Thornton Kerja keras
Mike Sosebee Grindstone
Jill Swafford Grindstone
Zack Womble Kerja keras
Chris Lowery NULL
Samuel Jones NULL
Robert Nicholson NULL
(10 baris (s) terpengaruh)
penjelasan:
Query ini menggunakan 'Karyawan' dan 'Proyek' tabel untuk menunjukkan LEFT JOIN. Contoh ini mengembalikan nama semua karyawan apakah atau tidak mereka saat ini terlibat dalam setiap proyek, tetapi dengan nama proyek mana yang berlaku.
Contoh di atas adalah berbeda dengan contoh INNER JOIN yang hanya mengembalikan catatan-catatan di mana data di bidang bergabung adalah sama (catatan saja yakni untuk karyawan saat ini terlibat dalam proyek-proyek).
Language (s): MS SQL Server
D. Right Join
The BERGABUNG KANAN dan KIRI sejenis BERGABUNG operator dapat digunakan dalam klausa FROM untuk menggabungkan catatan dari dua tabel. Operator BERGABUNG KANAN digunakan untuk membuat outer join yang tepat dan mencakup semua catatan dari kedua (kanan) dari dua tabel, bahkan jika tidak ada nilai-nilai yang cocok untuk catatan dalam pertama.
Meskipun LEFT JOIN atau RIGHT JOIN operator dapat bersarang di dalam suatu INNER JOIN, yang sebaliknya tidak benar. Operator INNER JOIN tidak dapat bersarang di dalam LEFT JOIN atau RIGHT JOIN.
contoh
kode:
SELECT Employee.Username, Project.ProjectName
DARI Karyawan RIGHT JOIN Proyek
ON Employee.EmployeeID = Project.EmployeeID;
Output:
Nama ProjectName
Jack Smith Kerja keras
Herman Allen Hardwork
Jill Swafford Kerja keras
Bob Thornton Kerja keras
Mike Sosebee Grindstone
Jill Swafford Grindstone
Zack Womble Kerja keras
NULL Dokumen
NULL Dailytasks
(9 baris (s) terpengaruh)
penjelasan:
Ini contoh RIGHT JOIN mengembalikan nama semua proyek, apakah atau tidak salah satu karyawan yang saat ini bekerja pada mereka, tetapi dengan nama-nama karyawan mana yang berlaku.
Contoh di atas adalah berbeda dengan contoh INNER JOIN yang hanya mengembalikan catatan-catatan di mana data di bidang bergabung adalah sama (catatan saja yakni untuk karyawan saat ini terlibat dalam proyek-proyek).
Language (s): MS SQL Server
E. Full Join
Contoh ini menggambarkan penggunaan tindakan BERGABUNG LENGKAP.
Query ini mengambil nama event semua dan tempat di mana mereka terjadi. Tempat yang melekat pada nama event jika nilai lapangan "VenueNo" adalah sama di kedua tabel. Jika tidak ada tempat yang sesuai untuk acara, maka NULL ditempatkan di sampingnya. Demikian juga, jika event terkait untuk Abdya venue "t ditemukan, NULL ditempatkan di sebelah kiri itu.
pilih e1 "EVENT_NAME", v2.. "Venue"
dari "peristiwa" e1
luar penuh bergabung "tempat" v2
pada (e1. "VenueNo" = v2 "VenueNo".)
order by e1 "EVENT_NAME" asc, v2.. "Venue" asc
Normalisasi pada Database
A. Apa itu Normalisasi Database
Normalisasi dalam Database’. Normalisasi itu teknik untuk mengelompokkan atribut dari suatu relasi sehingga membentuk struktur relasi yang baik(tanpa adanya redudansi). Normalisasi dalam suatu database biasanya hanya mencapai N3(Normalisasi Ketiga), berikut adalah urutan Normalisasi :
1. N1(Normalisasi Pertama) Mempunyai aturan
· Mendefinisikan primary key
· Tidak ada grup yang berulang
· Semua non-primary key bergantung pada primary key
2. N2(Normalisasi Kedua) Mempunyai aturan
· Memenuhi aturan N1
· Tidak ada ketergantungan parsial
3. N3(Normalisasi Ketiga) Mempunyai aturan
· Memenuhi aturan N2
· Tidak ada ketergantungan transitif
Jumlah normalisasi seluruhnya ada 5(Lima) dimana 3 bentuk normal pertama menekankan redudansi yang muncul dari Function Dependencies sedangkan N4 dan N5 menekankan redudansi yang muncul dari kasus Multi Valued Dependencies.
B. Syarat perlunyya normalisasi:
· Fleksibilitas
Struktur database harus menunjang semua cara untuk menampilan data, sehingga ketika user menjalankan aplikasi dan meminta sesuatu dalam datbase, database harus dapat berjlan memenuhi permintaan user.
· Integritas data
Semua data dalam database yang berkaitan harus terhubung dalam suatu relationship. Sehingga ketika suatu data berubah,maka semua data yang berkaitan dengan data tersebut harus dapat berubah secara otomatis.
· Efficiency
Pada database, ukuran suatu database merupakan hal yang penting. Maka dalam database, kita harus mengurangi redudansi data yang bisa menyebabkan ukuran databse membengkak.
· Menghindari modification anomaly
Desain database yang baik menyajikan suatu keyakinan bahwa ketika user melakukan perubahan dalam database, maka tidak terjadi hal yang tidak diinginkan.
C. Berikut adalah cara singkat melakukan normalisasi :
1. Normalisasi Pertama a.k.a N1
Hilangkan duplikasi dengan mencari ketergantungan parsial
2. Normalisasi Kedua a.k.a N2
Field-field yang tergantung pada satu field harus dipisah dengan tepat
3. Normalisasi Ketiga a.k.a N3
Cari hubungan transitif (transitive relation) dimana field non key tergantung pada field non key lainnya
Tabel yang sudah mencapai N3 sudah siap untuk diimplementasikan dalam sebuah proyek, sebenarnya masih ada bentuk normalisasi yang lain yaitu Normalisasi Boyce-Codd dan N4. Jadi sebelum membuat suatu project normalisasikanlah database-mu.
Perintah-perintah pada DDL, DML, DCL dan DQL
Berikut Penjelasannya !
1. DDL atau Data Definition Language
Adalah perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Beberapa perintah dasar yang termasuk DDL ini antara lain :
- CREATE
- ALTER
- RENAME
- DROP
Langsung ajah yah, supaya pada perintah-perintah pembuatan tabel Anda tidak mengalami kesalahan, buatlah database elektronicdb dan kemudian aktifkan dengan contoh berikut:
921411167Tugas3 Tinggalkan Komentar...
Tipe-tipe data dalam Database management Sistem!!!
Berbagai Tipe-tipe data pada DMS (Database Management Sistem):
A. Tipe Data pada MySQL DMS
1. CHAR(M) [BINARY]
String yang memiliki lebar tetap. Nilai M adalah dari 1 hingga 255 karakter. Jika ada sisa, maka sisa tersebut diisi dengan spasi (misalnya nilai M adalah 10, tapi data yang disimpan hanya memiliki 7 karakter, maka 3 karakter sisanya diisi dengan spasi). Spasi ini akan dihilangkan apabila data dipanggil. Nilai dari CHAR akan disortir dan diperbandingkan secara case-insensitive menurut default character set yang tersedia, kecuali bila atribut BINARY disertakan.
2. PHYSICAL DATABASE DESIGN
Phisical database design adalah suatu proses untuk menghasilkan gambaran dari implementasi basis data pada tempat penyimpanan, menjelaskan dasar dari relasi, organisasi file dan indeks yang digunakan untuk efisiensi data dan menghubungkan beberapa integrity constraints dan tindakan keamanan (Connolly,2002,p478).
B. Tipe Data pada PL/SQL
Selain tipe data yang ada di Oracle SQL, PL/SQL menyediakan beberapa tambahan tipe data yang dapat dideklarasikan sebagai berikut:
1. NUMBER [(p [,s])]
Tipe data numerik dengan p angka penting dan sejumlah s angka penting di belakang koma. Nilai p adalah integer dengan nilai maksimal 38 dan nilai s berada pada rentang -84 sampai dengan 127. Nilai s negatif berarti pembulatan sampai dengan 10s terdekat.
2. NVARCHAR2(n)
Data karakter dengan panjang tidak tetap. Panjang maksimum sama dengan 32767 byte. Nilai n maksimum bergantung pada national character set yang dipakai.
3. ROWID
Identitas baris pada suatu tabel-index yang dinyatakan dengan string heksa desimal. Identitas tersebut menunjukkan posisi baris data. Tipe data ini merupakan balikan dari kolom palsu ROWID.
C. Tipe Data Pada Microsoft Access
1. CURRENCY
adalah tipe data yang berisikan angka yang melibatkan 1 sampai 4 angka di belakang koma (desimal). Tipe data ini mampu terlibat dalam perhitungan sampai 15 digit di depan koma, dan 4 digit di belakang koma. Panjangnya 8 byte.
2. OLE OBJECT
adalah tipe data yang berisikan bermacam-macam object, seperti file Ms Word, spreadheet milik Ms Excel, grafik, gambar, dan sebagainya. Ukurannya tak terbatas, tergantung dari kapasitas hardisk.
3. DECIMAL
Berukuran besar, menampung bilangan non-pecahan dengan sebesar 28 bit (=14 byte) hexa. Pilihan ini sebaiknya hanya diperlukan apabila memang data yang diolah angkanya sangat besar, karena tipe data ini memboroskan kapasitas ruang simpan database.
D. Tipe Data Pada Oracle
1. CHAR(SIZE)
String dengan panjang karakter tetap sebesar ukuran size. Tipe data ini mempunyai kemampuan yang hampir sama yakni menyimpan karakter, hanya saja maksimum size yang disimpan hanya sebesar 2000 bytes.
2. CLOB
Adalah Tipe data ini memperbolehkan penyimpanan objek dengan ukuran yang sangat besar sekitar 4 GB. Clob mirip sekali dengan varchar2 hanya saja tipe data ini mempunyai kapasitas maksimum yang lebih besar.
3. LONG RAW
Adalah Tipe data berupa binary data dengan ukuran maksimal 2 GigaBytes tidak dikonversi oleh oracle (data mentah apa adanya, spasi dihitung 1 karakter).
E. Tipe Data Pada DB2 Ekspres
1. DB2 EXPRESS
Merupakan entry level data server yang didesign untuk komputer yang memiliki hingga 2 CPU dan memory hingga 4GB dan memiliki sistem operasi Linux, Solaris atau Windows. Ada beberapa fitur penting di versi ini yaitu,
- PUREXML
Menyediakan akses yang sederhana dan efisien ke data XML dengan keamanan dan integritas yang sama dengan relational data.
- HIGH AVAILABILITY
Menyediakan ketahanan 24 x 7 pada DB2 data server. 3 bagian yang menyusun fitur ini adalah HADR, Online Reorganization, dan IBM TSA MP.
- WORKLOAD MANAGEMENT
Fitur ini aktif memonitoring penggunaan query dan mengaturnya agar berjalan secara efisien.
- DB2 HOMOGENOUS FEDERATION FEATURE
Fitur ini menyediakan kemampuan untuk mengatur dan mengakses multiple data server.
Catatan : Semua dari Tipe-tipe diatas seluruhnya termasuk dalam aplikasi pendukung dari pembuatan DMS (Database Management Sistem). Jadi bisa dikatakan Tipe-tipe dalam DMS..
Database dan Aplikasinya!!!!
A. Pengertian Database
Asal Mula Istilah Database
Istilah “Database” berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, postingan saya kali ini mengenai database komputer. Catatan yang mirip dengan database sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan sekumpulan data yang berhubungan dengan bisnis.
Basis data (database) adalah kumpulan dari berbagai data yang saling berhubungan satu dengan yang lainnya. Basis data tersimpan di perangkat keras, serta dimanipulasi dengan menggunakan perangkat lunak. Pendefinisian basis data meliputi spesifikasi dari tipe data, struktur dan batasan dari data atau informasi yang akan disimpan. Database merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi pada para pengguna atau user. Suatu system basis data terdiri dari empat komponen yaitu data, yang secara fisik menyimpan informasi-informasi. Database management system (dbms) yaitu software yang mengelola basis data, data description language (DDL) dan Data Manipulation languages (DML) yaitu basis data yang berfungsi untuk mendeskripsikan data ke database management system (DBMS) dan juga member fasilitas untuk perubahan, pemeliharaan, dan pengelolaan basis data, dan program aplikasi yang memudahkan pengguna akhir untuk menggunakan data dan mendapatkannya sebagai informasi yang sesuai.
Data Management Syistem (DBMS) adalah sebuah perangkat lunak yang biasanya digunakan untuk membuat Database yang didalamnya pengguna tersebut dapat menyimpan data yang kemudian dapat diolah untuk menjadi informasi. Jadi, dengan kata lain Database tidak lagi disimpan secara manual ataupun alamiah didalam otak, tetapi sudah ada perantara yang dapat menyimpan, mengatur, serta megolah untuk kemudian dihasilkan menjadi informasi.
B. APLIKASI-APLIKASINYA
1. PostgreSQL adalah sebuah object-relational database management system (ORDBMS) yang bersifat open source. PostgreSQL adalah database yang powerful dan tidak kalah dengan database komersil sekelasnya Oracle, Sybase maupun Informix.
2. SQL merupakan singkatan dari Structured Query Language.SQL merupakan bahasa komputer standard ANSI ( American National Standard Institude ).Dengan SQL kita dapat mengakses database, menjalankan queri untuk mengambil data dari database, menambahkan data ke database, menghapus data di dalam database, dan meng-update data di dalam database.
3. MySQL (My Structure Query Language) atau yang biasa dibaca “mai-se-kuel” adalah sebuah program pembuat database yang bersifat open source dan berjalan di semua platform baik Windows maupun Linux. Selain itu, MySQL juga merupakan program pengakses database yang bersifat jaringan sehingga dapat digunakan untuk aplikasi Multi User (Banyak Pengguna).
4. Microsoft Accessadalah program pengolah data base yang canggih yang biasanya digunakan untuk mengolah berbagai jenis data dengan pengoperasian yang mudah yang misalnya, untuk menampung daftar pelanggan, pendataan data keryawan, dan lain sebagainya.
5. Clipper adalah bahasa pemrograman yang lebih ditujukan untuk pengelolaan data. Clipper terkenal pada dekade tahun 80-an sampai pertengahan 90-an. Clipper dimasukkan ke dalam kelompok keluarga Xbase, yaitu dBase, Clipper.
<!--[if gte mso 9]>