P E R T E M U A N 12 SISTEM BASIS DATA.

Slides:



Advertisements
Presentasi serupa

Advertisements

Yuswanto Modifikasi Data.
SQL.
SQL (Structured Query Language)
Praktikum Database Query Tingkat Lanjut Abdul Kadir.
SQL ADVANCEADVANCE. SQL Data Type MySQL Text Type : 9/7/2014By : Suwondo, S.Kom2.
Database Relasi Pertemuan 3.
RELASI & JOIN.
QUERY Antar Tabel Basis Data.
DML Lanjutan Pertemuan Minggu Ke-10.
PRAKTIKUM BASIS DATA (4) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
Pertemuan : 8 Basis Data Terapan
Data Manipulation Language (Aggregate Function)
5. MENAMPILKAN DATA DARI BEBERAPA TABEL
JOINED TABLE Untuk menampilkan data dari dua atau lebih tabel, maka tabel – tabel tersebut harus dihubungkan terlebih dahulu  JOIN.
DATA AGREGAT MENGGUNAKAN GROUP FUNCTIONS
SQL 2. Database TRANSACTION Tabel yang terlibat : Customer berisi data pelanggan (nama, alamat, dll) OderInfo berisi info pemesanan oleh pelanggan (tgl.
Microsoft SQL Server DDL dan DML dasar
Fungsi Agregat fungsi yang mengambil suatu kumpulan nilai-nilai sebagai input dan mengembalikan satu nilai sebagai output Select fungsi agregat SUM/AVG/MIN/MAX/COUNT.
INNER JOIN.
Data Definition Language dan Data Manipulation Language

SQL (Structured Query Language) Materi Pertemuan
MANAJEMEN BASIS DATA Pertemuan 6 SQL - SELECT.
SQL-Aggregate dengan Fungsi GROUP, HAVING dan subQuery
SQL: DML (2) Basis Data Pertemuan 07.
BAHASA QUERY TERAPAN OLEH : HARSITI, ST.
Sistem Basis Data Pertemuan 11 Presented by :
Dr. KUSRINI, M.KOM 66. Select * From nama_tabel [Where Kondisi] [Order by Kolom_x] Atau Select Kolom_1,Kolom_2,..Kolom_n From nama_tabel [Where Kondisi]
MANAJEMEN BASIS DATA Pertemuan 8 SUBQUERY.
STRUCTURED QUERY LANGUAGE (SQL)
Data Manipulation Language
PRAKTIKUM BASIS DATA (4) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
Data Manipulation Language Presented by : Herianto.
SQL (Structure Query Language) Pertemuan 5 – Reporting Aggregate Data Using the Group Function sy urf gm ail. co m.

QUERY Antar Tabel Basis Data.
Pertemuan ke-sekian Structure Query Language (SQL) Lanjut
Structure Query Language
Rekayasa Perangkat Lunak Materi 3 (Database)
PEMASARAN BERBASIS WEB
Query.
Structure Query Language (SQL)
SQL.
JOIN.
Pemrograman Visual Akuntansi III
Query.
JOIN.
SQL -- DML Pertemuan 7.
EXIT KD 3.4 “ Fungsi-Fungsi Agregasi “. MATERI Disusun Oleh :
PEMASARAN BERBASIS WEB
QUERY SQL Modul Query.
Basis Data KD 3.3 (Penggabungan data)
Zeni Wahyu NurLaili Linda TrisiaHardianti
Perintah Manipulasi Data
SQL (2) (Structure Query Language)
Structured Query Language
Query dalam sql server Pertemuan 6.
Pertemuan 7 SQL – SELECT (Join Table)
Rekayasa Perangkat Lunak (Materi 2 Database)
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
SQL (Structured Query Language) Oleh : Cosmas Haryawan.
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
BASIS DATA LANJUT SEMESTER II
JOIN TABLE DB - Wiji Setiyaningsih, M.Kom.
SQL(SELECT QUERY LANGUAGE)
Basis Data Bab 3 Structured Query Language (SQL).
By Galih Hermawan IF. FTIK. UNIKOM 4 October 2018.
BAHASA BASIS DATA Data Manipulation Languange
BAHASA BASIS DATA Retreiving Data dan Manipulation Function
Transcript presentasi:

P E R T E M U A N 12 SISTEM BASIS DATA

SQL Lanjutan ….

Pengendalian Transaksi Merupakan perintah yang berfungsi untuk pengendalian pengeksekusian transaksi. pengelompokan dalam perintah DML ini adalah COMMIT dan ROLLBACK.

Contoh : ON ERROR ROLLBACK USE tblgaji IF BEGINTRANS() REPLACE ALL gaji WITH gaji *1.1 IF.NOT.COMMIT () *Persetujuan gagal *User dapat memilih untuk mencoba lagi/ membatalkan ENDIF

Pernyataan di atas adalah : COMMIT untuk menyetujui pengubahan data secara permanen dan sekaligus membawa ke dalam keadaan terakhir. ROLLBACK untuk membatalkan pengubahan data dan sekaligus membawa ke keadaan akhir. ON ERROR digunakan untuk melakukan pembatalan (via ROLLBACK) sekiranya terjadi sesutu kesalahan. USE digunakan untuk membuka table yang akan diubah. BEGINTRANS() digunakan untuk mengawali transaksi. Jika transaksi dapat diawali, maka field gaji untuk semua rekaman dinaikan 10% Pada tahap selanjutnya terdapat pemanggilan COMMIT(). Sekiranya persetujuan terhadap rekaman rekaman yang diubah tidak berhasil dicapai (.NOT.COMMIT()), maka dilakukan tindakan tindakan yang diatur oleh programmer.

Fungsi Agregat Fungsi agregat merupakan fungsi-fungsi yang mengambil koleksi (suatu himpunan atau beberapa himpunan) dan mengembalikan suatu nilai tunggal. Selain menampilkan nilai-nilai atribut yang ada didalam table, kadang-kadang ada kebutuhan untuk menampilkan data-data agresi seperti banyaknya record, table nilai atribut, rata-rata nilai atribut, dan nilai terbesar atau terkecil. SQL menyediakan fungsi untuk memproduksi hasil berupa rangkuman tertentu sesuai dengan yang diinginkan, SQL menyediakan 5 (lima) fungsi agregat yang disediakan yaitu COUNT,AVG,SUM, MIN dan MAX.

COUNT Fungsi COUNT ini digunakan untuk mendapatkan nilai banyaknya record/menghitung jumlah data dari hasil query atau menghitung jumlah baris dengan tidak memperhatikan nilai atribut duplikasi. Contoh, jika fungsi ini digunakan untuk menghitung jumlah pengarang perkota adalah sebagai berikut : SELECT Kota,COUNT(Kota) FROM tblpengarang GROUP BY Kota

Hasil query di atas adalah sebagai berikut : Pernyataan COUNT ini juga dapat digunakan untuk menghitung jumlah pengarang perkota, khusus untuk yang jumlah perkotanya yang bernilai lebih dari satu. SELECT Kota,COUNT(Kota) FROM tblpengarang GROUP BY Kota HAVING COUNT(Kota)>1 Hasil query di atas adalah sebagai berikut:

AVG Fungsi AVG ini digunakan untuk mencari nilai rata-rata data suatu atribut numerik dari hasil query atau operasi dengan sekelompok baris untuk memperoleh harga rerata dari kelompok yang ditentukan. Contoh untuk menampilkan jumlah rata-rata gaji pada table gaji adalah sebagai berikut : SELECT AVG(gaji) FROM tblgaji Hasil query di atas adalah sbb :

SUM Fungsi SUM ini digunakan untuk mendapat nilai total atau menjumlah nilai suatu atribut numerik dari hasil query atau menjumlahkan sekelompok nilai data dalam kolom atribut. Contoh untuk menampilkan total gaji pada table gaji adalah sebagai berikut. SELECT SUM(gaji) FROM tblgaji Hasil query di atas adalah sbb :

MIN Fungsi MIN ini digunakan untuk mendapat nilai terkecil dari suatu atribut dari hasil query atau memilih nilai yang paling kecil dari sekelompok data dalam kolom atribut. Contoh untuk menampilkan gaji terendah pada table gaji adalah sebagai berikut. SELECT MIN(gaji) FROM tblgaji Hasil query di atas adalah sbb :

MAX Fungsi MAX ini digunakan untuk mendapat nilai terbesar dari hasil query atau memilih nilai yang paling besar dari sekelompok data dalam kolom atribut. Contoh untuk menampilkan gaji terbesar pada tabel gaji adalah sebagai berikut: SELECT MAX(gaji) FROM tblgaji Hasil query di atas adalah sbb :

WHERE Permintaan data melalui SELECT dapat menggunakan berbagai operator yang dikenakan pada pernyataan WHERE . Operator-operator yang tersedia adalah OR, NOT, BETWEEN-AND, IN, dan LIKE. OR Operator OR dapat digunakan untuk menyatakan keadaan ‘’ATAU’’, contoh untuk memperoleh pengarang yang tinggal di Yogya atau di Bandungo dengan cara sebagai berikut : SELECT Nama_pengarang, Kota FROM tblpengarang WHERE Kota =’Yogyakarta’ OR Kota=’Jakarta’

Hasil query di atas adalah sbb : NOT Operator NOT dapat digunakan untuk menyatakan keadaan ‘’TIDAK’’, contoh misalkan Kota <>’Yogyakarta’, bisa ditulis menjadi NOT Kota=’Yogyakarta’ SELECT Nama _pengarang, Kota FROM tblpengarang WHERE NOT Kota=’Yogyakarta’ Hasil query di atas adalah sebagai berikut:

BETWEEN-AND Operator BETWEEN-AND dapat digunakan untuk menangani operasi ‘’JANGKAUAN’’, contoh pernyataan untuk mendapatkan pengarang dengan kode 1 hingga 6 dengan cara sebagai berikut: SELECT Kd_pengarang, Nama_pengarang FROM tblpengarang WHERE Kd_pengarang BETWEEN 1 AND 5

IN Operator IN dapat digunakan untuk menyatakan keadaan ‘’SALAH SATU DIANTARA’’, Contoh : SELECT Kd_pengarang, Kota FROM tblpengarang WHERE Kota IN (‘Yogyakarta’,’Bandung’, ‘Jakarta’) Untuk memperoleh nama pengarang yang tinggal di daerah Yogyakarta atau Bandung atau Jakarta, pernyataan di atas sangat identik dengan cara sebagai berikut : SELECT Nama –pengarang ,Kota WHERE Kota =’Yogyakarta’ OR Kota=’Bandung’ OR Kota=’Jakarta’

LIKE Operator Like ini dapat digunakan untuk menyatakan pencocokan, contoh untuk memperoleh semua pengarang yang namanya di awali dengan ‘A’ dengan cara sebagai berikut: SELECT Nama _pengarang FROM tblpengarang WHERE nama LIKE ‘’A%’’ Pernyataan % berarti ‘”nol, satu, atau sejumlah karakter apa saja’’. Hasil query di atas adalah sebagai berikut:

Operator Join Inner Join /Join Dalam SQL mempunyai kemampuan untuk menggabungkan dua tabel atau lebih guna mendapatkan informasi yang diinginkan, dengan proses yang dilakukan dengan nama JOIN. Inner Join /Join Dalam INNER JOIN adalah join yang menghasilkan baris-baris , minimal ada sebuah baris di kedua tabel yang sesuai dengan kondisi join. Baris-baris yang tidak sesuai dengan sebuah baris dari tabel tidak ditampilkan.

Operator Join Inner Join /Join Dalam SQL mempunyai kemampuan untuk menggabungkan dua tabel atau lebih guna mendapatkan informasi yang diinginkan, dengan proses yang dilakukan dengan nama JOIN. Inner Join /Join Dalam INNER JOIN adalah join yang menghasilkan baris-baris , minimal ada sebuah baris di kedua tabel yang sesuai dengan kondisi join. Baris-baris yang tidak sesuai dengan sebuah baris dari tabel tidak ditampilkan.

FROM judul INNER JOIN pengarang ON judul.Kd_Buku=pengarang.Kd_Buku SELECT judul.Judul_Buku, judul.Harga, pengarang.Nama_pengarang, pengarang.Alamat FROM judul INNER JOIN pengarang ON judul.Kd_Buku=pengarang.Kd_Buku Hasil query di atas adalah sebagai berikut:

Outer Join OUTER JOIN adalah join yang menghasilkan semua data dari sebuah tabel dan membatasi data dari tabel lain. Dalam SQL dapat menggunakan tipe OUTER JOIN dan dibedakan menjadi LEFT Join dan RIGHT Join. Right Join Kebalikan dari LEFT Join, jika tidak menemukan hubungan dengan tabel disebelah kiri maka akan ditampilkan NULL. Pernyataan RIGHT Join adalah sbb :

FROM judul RIGHT JOIN pengarang ON judul.Kd_Buku=pengarang.Kd_Buku SELECT judul.Judul_Buku, judul.Harga, pengarang.Nama_pengarang, pengarang.Alamat FROM judul RIGHT JOIN pengarang ON judul.Kd_Buku=pengarang.Kd_Buku Hasil query di atas adalah sebagai berikut:

Left Join Akan menampilkan tabel disebelah kanannya (dalam hal ini tabel nilai) dengan NULL jika tidak terdapat hubungan antara tabel disebelah kiri. Pernyataan LEFTJoin adalah sbb : SELECT judul.Judul_Buku, judul.Harga, pengarang.Nama_pengarang, pengarang.Alamat FROM judul LEFT JOIN pengarang ON judul.Kd_Buku=pengarang.Kd_Buku Hasil query di atas adalah sebagai berikut:

Distinct Digunakan untuk menghilangkan duplikat. Contoh : SELECT DISTINCT item, Amount FROM SALES;

Thank You