syntax sQL
1. Inner Join / Join :
Operasi Join tipe ini akan hanya menampilkan tabel sisi kiri yang datanya sama dengan data di pasangan joinnya yg disisi kanan.
Contoh script inner join :
select d.area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk
from cpenduduk p
inner join
carea d on p.area_id = d.area_id atau
select d.area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk
from cpenduduk p, carea d
where p.area_id = d.area_id
2.Left Outer Join / Left Join :
Operasi Join tipe ini akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yg disisi kanan nilainya tidak sama ataupun bernilai null.
Contoh script left join(left outer join)
select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from
cpenduduk p
left outer join carea d on d.area_id=p.area_id
Penjelasan : Operasi left join akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yang disisi kanan nilainya tidak sama ataupun berisi null.
3. Right Outer Join / Right Join :
Operasi Join tipe ini akan menampilkan semua isi tabel sisi Kanan, walaupun data di pasangan joinnya yg disisi kiri nilainya tidak sama ataupun bernilai null.
Contoh script right join(right outer join)
select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from
cpenduduk p
right outer join carea d on d.area_id=p.area_id
Penjelasan : Operasi right join akan menampilkan semua isi tabel sisi kanan, walaupun data di pasangan joinnya yang di sisi kiri nilainya tidak sama ataupun berisi null.
4. Full Outer Join / Full Join :
Operasi Join tipe ini akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yg disisi kanan nilainya null.dan sebaliknya.
Contoh script Full join
select d.area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk
from cpenduduk p
full join
carea d on p.area_id = d.area_id
Penjelasan : Operasi full join akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yang disisi kanan nilainya null dan sebaliknya.
5. Cross Join
Operasi Join tipe ini akan menampilkan semua isi tabel sisi Kiri akan memiliki pasangan semua data disisi kanan.
Banyaknya Record Cross Join = jumlah record tabel pertama x jumlah record tabel kedua
Contoh script cross join
select d.area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk
from cpenduduk p
cross join
carea d
Penjelasan : Operasi cross join akan menampilkan semua isi tabel sisi sebelah kiri akan memiliki pasangan semua data sisi sebelah kanan. Banyaknya record cross join = jumlah record tabel pertama X jumlah record tabel kedua.
DIAGRAM ENTITY RELASI
DIAGRAM ENTITY RELASI SEKOLAH
1. Entitasnya:
- Guru
- Fasilitas
- Siswa
2. Atribut dari dua entitas:
- GURU:Nama,nip,jenis kelamin,Ttl,alamat
- FASILITAS:Lab komputer,aula,toilet,RB Siswa,lap.olahraga,perpustakaan
- SISWA:Nama,Nis,jenis kelamin,Ttl,alamat.
3. Identifikasi seluruh relasi:
- Guru dengan fasilitas relasinya memiliki
- Guru dengan siswa relasinya mengajar
- Siswa dengan fasilitas relasinya membutuhkan
4. Bilangan kardinalitas pada dua relasi:
- Guru dengan fasilitas : One to Many
- Guru dengan siswa : One to Many
- Siswa dengan fasilitas : Many to Many
5. Digram entity relasi sekolah
Data definition language DDL
merupakan kumpulan perintah SQL yang digunakan untuk membuat, mengubah dan menghapus struktur dan definisimetadata dari objek-objek database.
Seperti definisi yang telah dijelaskan di atas, DDL adalah kumpulan perintah SQL yang digunakan untuk membuat (create), mengubah (alter) dan menghapus (drop) struktur dan definisi tipe data dari objek-objek database.
Objek-objek database pada yang dimaksud - pada MySQL - adalah sebagai berikut :
- Database
- Table
- View
- Index
- Procedure (Stored Procedure)
- Function
- Trigger
Perintah-perintah yang termasuk dalam data Definition Language/ DDL):
- CREATE (untuk membentuk basis data, table atau index)•
- DROP (untuk mengubah struktur table)
- ALTER (untuk menghapus basis data, table atau index)
- SELECT ( mengambil data)
- DELETE (menghapus data)
- INSERT( menyisipkan data)
- RENAME(memberikan nama)
- UPDATE ( mengubah data)
- COMENT(menambahkan komentar)
DML - Data Manipulation Language
DML sendiri adalah kumpulan perintah SQL yang berhubungan dengan pekerjaan mengolah data di dalam table - dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database seperti table, column, dan sebagainya.
Contoh perintah DML:
- Insert: Merupakan perintah yang dilakukan untuk melakukan penyisipan. Umunya penyisipan dilakukan langsung ke base table yaitu tabel utama,tabel dasar atau fisik. Ada dua jenis penyisipan yaitu :
· - Menambah anggota relasi langsung lewat base table
· - Menambah suatu relasi melalui suatu views sehingga mungkin menghasilkan penambahan lebih dari satu baris pada base tables
- Update Merupakan perintah yang digunakan untukmengubah data yang memenuhikondisitertentu yang dideskripsikandengan where.Adaduajenis update yaitu :
· - Memodifikasianggotalangsungdari base tables.
· - Memodifikasianggotarelasimelaluisuatu views.
- Delete: Merupakanperintah yang digunakan untuk menghapus data yang memenuhi kondisi tertentu yang dideskripsikan dengan:
· - Menghapus anggota langsung dari base tables.
· - Menghapus anggota relasi melalui suatu views.
- Select: Merupakan perintah yang digunakan untuk melakukan operasi seleksi yang dinyatakan dalam bentuk suatu query dalam bahasa tertentu dengan operasi model data relasional.
- Views: Merupakan perintah yang digunakan untuk memudahkan proses untuk dapat membuat tabel virtual ataumaya yang dapat merupakan kombinasi berbagai base tables yang dihubungkan dengan kesamaan kondisi tertentu.View adalah tabel semu yang berarti secara fisik data tidak tersimpan dalam basis data,tetapi secara lojik dapat berfungsi seolah-olah tabel.Pada dasarnya tabel virtual adalah :
-Merupakan hasil proses seleksi yang mewakili kacamata user tertentu.
-Dapat digunakan untuk melakukan retrieval,insert,delete dan update
DCL ( Data Control Language ).
Perintah untuk melakukan pendefinisian pemakai yang boleh mengakses database dan apa saja privilagenya.
Perintah-perintah yang termasuk dalam data control language adalah:
- Commit: Merupakan perintah yang digunakan untuk memindahkan transaksi dari memory pemrosesan ke database atau menyimpan secara permanen perubahan-perubahan kedalam database
- Rollback: Merupakan perintah yang digunakan untuk membatalkan transaksi yang belum di commit atau membatalkan perubahan-perubahan terakhir dari perintah commit/rollback terakhir.
- Grant: Merupakan perintah yang digunakan untuk member hak akses bagi seorang user terhadap suatu tabel atau view.
- Revoke: Merupakan perintah yang digunakan untuk menghapus hak akses bagi seorang user terhadap suatu tabel atau view.
Data query language (DQL)
DQL sering disebut juga dengan statement ritrieval, yang digunakan untuk mengambil data pada suatu tabel dan mengatur bagaimana data tersebut ditampilkan dalam aplikasi. Reservet word SELECT merupakan Verb yang paling umum digunakan dalam DQL (bahkan dalam seluruh statement SQL).
perintah yang digunakan dalam DQL:
- where
- order bye
- group bye
- having
tipe data pada data base manajement system
TIPE – TIPE DATA PADA DATABASE MANAJEMENT SYSTEM
1. Character (Visual dBASE) Visual dBase adalah salah satu bahasa pemrograman database dibawah sistim operasi Windows. dBase diciptakan pada tahun 1995 oleh Borland International, Inc. untuk menggantikan bahasa pemrograman dBase yang sudah terkenal sejak 1984. MENJALANKAN VISUAL dBASE 5.5 Setelah Visual dBase selesai Anda install ke dalam komputer Anda, selanjutnya cara menjalankan Visual dBase adalah sebagai berikut (Windows XP): 1. Klik Start, kemudian sorot All Programs. 2. Keluar seluruh program yang ada dalam Windows Anda, sorot Visual dBase. 3. Keluar dua belas buah pilihan, klik Visual dBase. 4. Sekarang Anda sudah siap bekerja dengan Visual dBase Dengan cara yang sama, demikian juga menjalankan Visual dBase jika Anda menggunakan Windows 2000 atau Windows 98. KOMPONEN-KOMPONEN VISUAL dBASE Visual dBase 5.5 terdiri dari beberapa komponen, antara lain: Title (Judul), Menu Bar (baris menu), Icon, Jendela Navigator dan Jendela Command
2. 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. PostgreSQL yang mendukung standar SQL92 dan SQL99 ini juga mendukung bahasa pemrograman C, C++, Java, Tcl, Perl, Python, PHP, dst.
3. Database relasional dapat menangani semua jenis data.Sebuah toko program database dan informasi mengambil. Sebuah sistem manajemen database relasional (RDBMS) menunjukkan struktur dan organisasi data dalam database. Industri menemukan database relasional menarik karena kesederhanaan dalam pemrograman, akses dan pemeliharaan. Penciptaan database relasional jenis, struktur dan sistem pada tahun 1970 membuka pintu untuk pengembangan penyimpanan, pencarian dan aplikasi data untuk semua jenis aplikasi komputer.
4. Oracle 11g Tersedia dalam tiga edisi kompatibel-perusahaan, standar dan express-Oracle 11g menyediakan kemampuan database yang berjalan di Windows, Linux dan sistem operasi UNIX. Fitur khusus termasuk pemrosesan transaksi, intelijen bisnis dan aplikasi manajemen konten. Oracle 11g memberikan perlindungan dari kegagalan server, mengamankan enkripsi data dan recall total data, dan mudah mengelola terbesar dari database. Edisi Enterprise menawarkan berbagai pilihan yang mencakup data mining, data warehouse, OLAP, keamanan canggih dan manajemen. Pilihan lain adalah aplikasi pengujian nyata dan kompresi canggih. Oracle mempromosikan aplikasi database dengan menawarkan database gratis starter di Oracle Database 10g Express Edition yang pengguna bebas untuk men-download, mendistribusikan, mengembangkan dan menyebarkan.
Tipe Data dalam Oracle
Pada saat kita membuat tabel, tentunya kita juga akan menentukan tipe data dari kolom-kolom yang ada dalam tabel tersebut. Tipe data utama dalam Oracle adalah VARCHAR2, CHAR, DATE, LONG, LONG RAW, NUMBER, RAW, dan ROWID. Tetapi untuk kompatibilitas dengan database SQL yang lain, perintah CREATE TABLE dapat menerima beberapa versi dari tipe data dasar tersebut. Berikut merupakan daftar tipe data dalam 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
Data karakter dengan ukuran maksimum 2GB. - DATE
Tanggal mulai dari 1 Januari 4712 SM sampai 31 Desember 9999. - BINARY_FLOAT
32 bit floating-point. - BINARY_DOUBLE
64 bit floating-point. - TIMESTAMP(precision)
Tanggal + waktu, dimana precision adalah jumlah digit detik (mulai 0-9, default 6). - TIMESTAMP(precision) WITH TIME ZONE
TIMESTAMP ditambah dengan penyesuaian zona waktu, precission adalah 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
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)
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)
Data biner dalam format RAW, size dalam ukuran byte, maksimum size adalah 2000 byte. - LONG RAW
Data biner dalam format RAW, sama seperti LONG - ROWID
String basis 64 yang merepresentasi alamat unik tiap baris dalam tabel. - UROWID(size)
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)
Versi CHAR dengan multibyte karakter. - CLOB
Character Large Object, dapat menampung sampai lebar 4GB. - NCLOB
Sama seperti CLOB, tetapi dia mengandung karakter Unicode. - BLOB
Binary Large Object sampai 4GB, menyimpan data dalam bentuk binernya. - BFILE
Merupakan reference kepada file biner dari sistem operasi