Rabu, 04 September 2013

Tugas 1 PBD SQL :

        SQL adalah sebuah bahasa yang dipergunakan untuk mengakses data dalam basis data relasional
 Secara umum SQL terdiri atas 2 (dua bahasa) yakni Data Definition language (DDL) dan Data manipulation Language (DML).

 
DDL
 
         Dimana DDL digunakan untuk mengubah, mendefinisikan serta menghapus basis data dan objek yang diperlukan dalam basis data, Misalnya Table,View,User dan lain - lain.

       Pada umumnya DDL yang digunakan adalah CREATE ( untuk membuat objek baru) USE (untuk menggunakan suatu objek) ALTER (untuk mengubah suatu objek yang sudah ada)  Serta DROP (Untuk menghapus suatu objek).

               DDL biasanya digunakan oleh administrator basis data untuk membuat sebuah aplikasi basis data.

 DML

               DML digunakan untuk memanipulasi data yang ada dalam suatu table.
  • SELECT untuk menampilkan data
  • INSERT untuk menambahkan data baru
  • UPDATE untuk mengubah data yang sudah ada
  • DELETE untuk menghapus data

SELECT adalah perintah yang paling sering digunakan pada SQL, sehingga terkadang istilah query dirujukkan pada perintah SELECT. SELECT digunakan untuk menampilkan data dari satu atau lebih tabel, biasanya dalam sebuah basis data yang sama. Secara umum, perintah SELECT memiliki bentuk lengkap.

FUNGSI AGREGAT
Beberapa SMBD memiliki fungsi aggregat, yaitu fungsi-fungsi khusus yang melibatkan sekelompok data (aggregat)


Secara umum fungsi aggregat adalah : 
  • SUM untuk menghitung total nominal data
  • COUNT untuk menghitung jumlah kemunculan data
  • AVG untuk menghitung rata-rata sekelompok data
  • MAX dan MIN untuk mendapatkan nilai maksimum/minimum dari sekelompok data.
Fungsi aggregat digunakan pada bagian SELECT. Syarat untuk fungsi aggregat diletakkan pada bagian HAVING, bukan WHERE

Tipe data:
Pada Oracle tipe data PL/SQL secara umum dibedakan menjadi lima, yaitu: numerik, karakter, date, boolean, dan rowid

NAMA
TIPE
Keterangan
NUMBER
Numerik
Untuk semua tipe numerik
BINARY_INTEGER
Numerik
Di dalamnya meliputi tipe unsigned integer
DEC
Numerik
Untuk bilangan desimal
DOUBLE PRECISION
Numerik
Untuk bilangan riil dengan presisi yang tinggi
INTEGER
Numerik
Untuk bilangan bulat
INT
Numerik
Untuk bilangan bulat
NUMERIC
Numerik
Sama dengan NUMBER
REAL
Numerik
Sama dengan NUMBER



SMALLINT
Numerik
Untuk bilangan bulat dengan rentang yang kecil
VARCHAR2
Karakter
Untuk string dengan panjang yang dinamis sesuai dengan panjang maksimal yang ditentukan
CHAR
Karakter
Untuk string dengan panjang yang sudah pasti
LONG
Karakter
Untuk string dengan lebar di atas 32.767 byte
DATE
Tanggal
Untuk tipe tanggal
BOOLEAN
Boolean
Bernilai TRUE (benar) dan FALSE (salah)
ROWIND
Rowid
Untuk tipe rowid


Operator-operator Pembanding Logical
= : sama dengan
> : lebih besar dari
>= : lebih besar atau sama dengan
< : lebih kecil dari
<= : lebih kecil atau sama dengan
 Operator-operator SQL
BETWEEN . . . AND . . . : diantara dua nilai
IN (list) : sesuai dengan salah satu dari kumpulan nilai
LIKE : sesuai dengan susunan karakter
IS NULL : adalah bernilai null
Operator-operator Logical
AND : jika kedua komponen bernilai TRUE, hasilnya TRUE
OR : jika salah satu komponen bernilai TRUE, hasilnya TRUE
NOT : mengembalikan nilai sebaliknya
Negasi Operator-operator Logical
!= : tidak sama dengan (VAX, UNIX, PC)
^= : tidak sama dengan (IBM)
<> : tidak sama dengan (seluruh sistem operasi)
NOT colname = : tidak sama dengan
NOT colname > : tidak lebih besar dari
 Negasi Operator-operator SQL
NOT BETWEEN . . . AND . . . : tidak diantara dua nilai
NOT IN (list) : tidak dalam kumpulan nilai yang ditentukan
NOT LIKE : tidak sesuai dengan string pembanding
NOT IS NULL: bukan merupakan nilai null


#sumber http://belajarsql.wordpress.com/tutorial-sql/oracle-sql-plsql-3-menampilkan-data-tertentu/
#sumber http://rendramm2.wordpress.com/2010/01/15/sql-adalah/
#sumber Power Point bu siti mukaromah Stikom Surabaya