TUGAS I VIEWS BASIS DATA II
|
|
- Widyawati Halim
- 7 tahun lalu
- Tontonan:
Transkripsi
1 TUGAS I VIEWS BASIS DATA II Disusun Oleh : Kelompok BD2-B5 Bisma alfian imanata Fitria Dwindah mukhtalifah Nur chandra sundara Shohib Dosen Pengampu : Noor Ifada TEKNIK INFORMATIKA UNIVERSITAS TRUNOJOYO MADURA MARET
2 DAFTAR ISI Cover... 1 Daftar Isi Pendahuluan Membuat Views Nama Kolom Pada Views Merperbarui Views: WITH CHECK OPTION Pilihan Dari Views Menghapus Views Views and the Catalog Kekurangan pada Perubahan Views Cara Kerja Statemen View Area Applikasi PadaViews Jawaban
3 26.1 PENDAHULUAN MySQL mendukung dua jenis tabel: tabel nyata, umumnya dikenal sebagai tabel dasar, dan tabel turunan, juga disebut views. Tabel dasar diciptakan dengan CREATE TABLE pernyataan dan adalah satusatunya di mana data dapat disimpan. Contohnya adalah PLAYERS dan TEAMS tabel dari database klub tennis. Sebuah tabel diturunkan, atau melihat, menyimpan ada baris itu sendiri. Sebaliknya, ia berfungsi sebagai rumus atau formula untuk menggabungkan data tertentu dari tabel dasar untuk membuat"virtual" tabel. Itu kata virtual digunakan karena isi dari pandangan hanya ada bila digunakan dalam pernyataan. Pada saat itu, MySQL mengambil rumus yang membentuk view formula, mengeksekusinya, dan menyajikan pengguna dengan apa yang lihatnyamenjadi tabel nyata. Bab ini menjelaskan cara view diciptakan dan bagaimana view dapat digunakan. Beberapa aplikasi yang berguna termasuk menyederhanakan laporan rutin dan reorganisasi tabel.dua bagian mencakup pembatasan query dan memperbarui view MEMBUAT VIEW View di buat dengan statemen CREATE VIEW. DEFINISI <create view statement> ::= CREATE [ OR REPLACE ] VIEW <view name> [ <column list> ] AS <table expression> [ WITH [ CASCADED LOCAL ] CHECK OPTION ] Contoh 26.1: Buat tampilan yang memegang nama-nama kota semua dari tabel PLAYERS dan menampilkan isi virtual pandangan baru. CREATE VIEW TOWNS AS SELECT DISTINCT TOWN FROM TOWNS Hasilnya :
4 Contoh 26.2: Buatlah View yang menampilkan nomor pemain dan nomor liga dari semua pemain yang memiliki sejumlah liga dan menampilkan isi virtual view ini. CREATE VIEW CPLAYERS AS SELECT PLAYERNO, LEAGUENO WHERE LEAGUENO IS NOT NULL FROM CPLAYERS Hasilnya : Statemen CREATE VIEW membuat dua tampilan: TOWNS dan CPLAYERS. Sebuah ekspresi tabel mendefinisikan isi view masing-masing dan membentuk rumus view. Dua view ini dapat dilihat seperti tabel dasar, dan view CPLAYERS bahkan diperbarui (lihat Bagian 26.8). Contoh 26.3: Carilah pemain dan nomor liga untuk pemain yang nomor kompetisinya antara 6 dan 44. 4
5 FROM CPLAYERS WHERE PLAYERNO BETWEEN 6 AND 44 Hasilnya : Jika kita tidak menggunakan tampilan CPLAYERS untuk pertanyaan yang sama tetapi diakses tabel PLAYERS langsung, kita akan membutuhkan statemen SELECT karena lebih kompleks untuk mengambil informasi yang sama: SELECT PLAYERNO, LEAGUENO WHERE LEAGUENO IS NOT NULL AND PLAYERNO BETWEEN 6 AND 44 Contoh 26.4: Hapus pemain yang nomor kompetisi liganya adalah DELETE FROM CPLAYERS WHERE LEAGUENO = '7060' Bila statemen ini dieksekusi, ia menghapus baris di data tabel (PLAYERS) di mana kolom LEAGUENO sama dengan Isi view tidak disimpan, tetapi bukan berasal ketika melihat ini dirujuk. Ini berarti bahwa, menurut definisi, selalu sejalan dengan isi dari tabel dasar. Setiap update yang dibuat untuk data dalam tabel dasar segera terlihat dalam sebuah view. Pengguna tidak perlu khawatir tentang integritas isi dari view, selama integritas dari tabel dasar tetap terjaga. kita kembali ke subjek memperbarui view dalam Bagian Tampilan lain dapat ditentukan dalam formula view. Dengan kata lain, kita mungkin membutuhkan view bersarang. Contoh 26.5: Buat tampilan yang menampilkan pemain di semua kompetisi yang nomor pemainnya antara 6 dan 27, dan menampilkan isi virtual view ini CREATE VIEW SEVERAL AS 5
6 FROM CPLAYERS WHERE PLAYERNO BETWEEN 6 AND 27 FROM SEVERAL Hasilnya : Dalam kebanyakan kasus, ekspresi tabel mengambil data dari tabel dasar atau views, namun, ekspresi tabel dapat memberikan hasil tanpa mengakses tabel (lihat Contoh 7.34). Oleh karena itu, views tidak perlu didefinisikan pada tabel dasar. Lihat contoh ini: Contoh 26.6: Buatlah view dimana DIGIT 0 sampai 9 yang muncul, dan tampilkan hasilnya. CREATE VIEW DIGITS AS SELECT 0 DIGIT UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 FROM DIGITS Hasilnya : Di balik kata CREATE, kita dapat menentukan OR REPLACE. Jika nama tampilan sudah ada, rumus view baru menimpa yang lama. 6
7 26.3 NAMA KOLOM PADA VIEWS Nama-nama kolom dalam tampilan biasa untuk nama kolom pada klausa SELECT. Misalnya, dua kolom dalam tampilan SEVERAL disebut PLAYERNO dan LEAGUENO. Views mewarisi nama kolom. Anda dapat juga secara eksplisit mendefinisikan nama kolom views. Contoh 26.7: Buatlah view yang menampilkan jumlah pemain, nama, inisial, dan tanggal kelahiran setiap pemain yang tinggal di Stratford. CREATE VIEW STRATFORDERS (PLAYERNO, NAME, INIT, BORN) AS SELECT PLAYERNO, NAME, INITIALS, BIRTH_DATE WHERE TOWN = 'Stratford' FROM STRATFORDERS WHERE PLAYERNO > 90 Perhatikan nama kolom yang di hasilkan : Nama kolom baru yang permanen. Anda tidak lagi dapat merujuk pada kolom PLAYERNO atau BIRTH_DATE dalam tampilan STRATFORDERS. MySQL memungkinkan ekspresi dalam klausa SELECT formula views menjadi fungsi atau perhitungan bukan spesifikasi kolom. Nama kolom adalah sama dengan ekspresi. Contoh 26.8: Untuk setiap kota, Buatlah view yang menampilkan nama tempat dan nomor pemain yang tinggal di kota itu dan kemudian tampilkan isi dari view. CREATE VIEW RESIDENTS AS SELECT TOWN, COUNT(*) GROUP BY TOWN SELECT TOWN, "COUNT(*)" FROM RESIDENTS 7
8 Hasilnya : Penjelasan: Pandangan ini memiliki nama kolom dua: TOWN dan COUNT (*). Perhatikan bahwa COUNT nama (*) harus diapit oleh tanda kutip ganda. Latihan 26.1: Buat tampilan yang disebut NUMBERPLS yang berisi semua tim angka dan jumlah total pemain yang telah bermain untuk tim itu. (Asumsikan bahwa setidaknya satu pemain telah berkompetisi untuk setiap tim.) Latihan 26,2: Buat tampilan yang disebut WINNER yang berisi jumlah dan nama setiap pemain yang, untuk setidaknya satu tim, telah memenangkan satu pertandingan. Latihan 26,3: Buat tampilan yang disebut TOTALS yang mencatat jumlah total hukuman untuk setiap pemain yang telah terjadi setidaknya satu penalti UPDATING VIEWS: WITH CHECK OPTION Kita telah melihat sejumlah contoh di mana tabel yang mendasarinya sedang diupdate melalui metode view. Hati-hati dalam menggunakan metode updating view, karena dapat menghasilkan hasil yang tak terduga. Contoh berikut menggambarkan situasi ini. Contoh 26,9: Buat tampilan semua pemain yang lahir lebih awal dari CREATE VIEW VETERANS AS WHERE BIRTH_DATE < ' ' Hasil running : 8
9 Sekarang kita ingin mengubah tanggal lahir veteran pemain dengan nomor 2 dari 1 September 1948 menjadi 1 September Querynya seperti dibawah ini : UPDATE VETERANS SET BIRTH_DATE = ' ' WHERE PLAYERNO = 2 Hasil running : Proses update sudah benar. Tanggal lahir pemain nomor 2 di table PLAYERS telah berubah. Namun, akibat dari proses update ini adalah pemain nomor 2 tidak muncul lagi jika kita melihat view menggunakan perintah SELECT. Hal ini dikarenakan pemain tidak lagi memenuhi kondisi yang ditentukan dalam rumus view setelah update terjadi. Jika Anda memperluas definisi view menggunakan WITH CHECK OPTION, MySQL memastikan bahwa efek yang tidak dikehendaki tidak akan muncul. Definisi view kemudian menjadi: CREATE VIEW VETERANS AS WHERE BIRTH_DATE < ' ' WITH CHECK OPTION Hasil running : Jika tampilan yang digunakan mencakup klausa with check options, semua perubahan pada tampilan dengan menggunakan pernyataan UPDATE, INSERT, dan DELETE diperiksa untuk validitas: 9
10 Sebuah pernyataan UPDATE adalah benar jika baris yang diupdate masih termasuk konten (virtual) dari isi tampilan(view). Sebuah pernyataan INSERT adalah benar jika baris baru yang diupdate masih termasuk konten (virtual) isi dari tampilan(view). Sebuah pernyataan DELETE adalah benar jika baris yang dihapus masih termasuk (virtual) isi dari tampilan(view). Seperti yang disebutkan sebelumnya, view dapat diulang, atau dengan kata lain, view bisa ditumpuk di atas view lain. Anda mungkin bertanya-tanya sejauh mana pengecekan melalui WITH CHECK OPTION dapat dilakukan. Jika kita melakukan cek dengan WITH CASCADED CHECK OPTION, maka semua tampilan (view) akan tercek. Ketika WITH LOCAL CHECK OPTIONdigunakan, LOCAL CHECK OPTION memeriksa kondisi hubungan dalam tampilan yang sedang diperbarui merupakan satu-satunya kondisi yang diperiksa. CASCADE merupakan pilihan default. Example 26.10: Buat tampilan semua pemain yang lahir lebih awal dari tahun 1960 dan tinggal di kota Ingglewood. CREATE VIEW INGLEWOOD_VETERANS AS FROM VETERANS WHERE TOWN = 'Inglewood' WITH CASCADED CHECK OPTION Hasil Running : Tidak muncul, karena dalam View VETERANS tidak ada pemain yang tinggal di Ingglewood. Tetapi ketika kita mengubah FROM VETERANS menjadi SELECT *, maka akan muncul tampilan seperti di bawah ini. Penjelasan: Jika kita menggunakan pernyataan INSERT untuk menambahkan pemain dalam tampilan ini, ia harus tinggal di Inglewood dan harus telah lahir lebih awal dari 1 Januari Ketika kita tidak menggunakan Cascade, setiap pemain yang kami tambahkan ke table INGLEWOOD_VETERANS harus tinggal di Inglewood. MySQL tidak lagi 10
11 melakukan cek itu. with check options hanya dapat digunakan dalam hubungannya dengan tampilan yang dapat diperbarui sesuai dengan aturan yang tercantum dalam Bagian PILIHAN DARI VIEWS Anda dapat menentukan pilihan khusus seperti hak istimewa dan metode pengolahan untuk setiap view.on <create view statement> ::= CREATE [ OR REPLACE ] [ DEFINER = { <user name> CURRENT_USER } ] [ SQL SECURITY { DEFINER INVOKER } ] [ ALGORITHM = { MERGE TEMPTABLE UNDEFINED } ] VIEW <viewname> [ <column list> ] AS <table expression> [ WITH [ CASCADED LOCAL ] CHECK OPTION ] Dengan definer option kita dapat mengindikasikan atau mengetahui creator atau definer yang membuat tampilan itu. Apabila pilihan itu tidak ditentukan, user yang menciptakan tampilan itu adalah definer. Kita bisa mengganti ini dengan membuat tampilan untuk pengguna SQL lain Example 26.11: Buat tampilan dengan user JACO sebagai definernya. CREATE DEFINER = 'JACO'@'%' VIEW JACO_VIEW AS WHERE PLAYERNO > 100 Menentukan istilah CURRENT_USER sebagai definer, memiliki hasil yang sama seperti menghilangkan pilihan definer. Seorang user mungkin memiliki hak untuk tampilan query, tetapi apa yang terjadi jika tampilan table query untuk user yang sama tidak memiliki hak untuk melakukan SELECT? SQL SECURITY OPTION yang menentukan hasilnya. Jika SQL SECURITY OPTION belum ditentukan, aturannya adalah user yang membuat tampilan harus dapat melakukan SELECT pada table query. Misalnya, jika tampilan V1 pada table query T1, definer harus bisa melakukan perintah SELECT untuk table T1. Untuk pengguna lainnya dari V1 tidak perlu melakukan hal yang sama dengan definer tadi. SQL SECURITY option tidak sama dengan SQL SECURITY DEFINER. Jika kita spesifikasikan SQL SECURITY INVOKER, tampilan dari user harus secara eksplisit harus bisa dikenali secara mudah untuk melakukan akses table. Oleh karena itu, setiap user query V1 harus bisa melakukan perintah SELECT pada table T1. 11
12 ALGORITMA option menunjukkan bagaimana view harus diproses secara internal. Ada dua metode yang bisa dipakai untuk memproses pernyataan view. Metode pertama disebut MERGE, salah satu statement query yaitu SELECT, dikombinasikan dengan rumus view. Akibatnya, salah satu dari pernyataan SELECT yang dikombinasikan, diproses. Dengan metode TEMPTABLE, perintah SELECT pada view diproses dalam dua tahap. Selama langkah pertama diproses, hasil sementara dari rumus view ditentukan dan di simpan dalam table. Pada langkah ke 2, pernyataan SELECT di jalankan sampai ditemukan hasil sementara. Apabila ALGORITMA option belum ditentukan, atau jika sudah di atur agar tidak terdefinisi, maka MySQL akan menentukan metode mana yang akan diterapkan. Example 26.12: Buat tampilan proses dengan menggunakan metode MERGE untuk akses setiap user CREATE SQL SECURITY INVOKER ALGORITHM = MERGE VIEW SIMPLE_VIEW AS SELECT PLAYERNO WHERE PLAYERNO > 100 Semua option termasuk creator dan view formula, dapat di ubah dengan menggunakan pernyataan ALTER USER. <alter view statement> ::= ALTER [ DEFINER = { <user name> CURRENT_USER } ] [ SQL SECURITY { DEFINER INVOKER } ] [ ALGORITHM = { MERGE TEMPTABLE UNDEFINED } ] VIEW <view name> [ <column list> ] AS <table expression> [ WITH [ CASCADED LOCAL ] CHECK OPTION ] 26.6 MENGHAPUS VIEWS DROP VIEW digunakan untuk menghapus tampilan. Dengan menggunakan statement ini, setiap referensi tampilan yang dihapus, maka tampilan yang lainnya akan secara otomatis terhapus. Ketika base table di drop, maka semua tampilan yang sudah ditetapkan maupun yang belum ditetapkan, juga akan ter drop juga. 12
13 <drop view statement> ::= DROP VIEW [ IF EXISTS ] <table specification> [, <table specification> ]... [ RESTRICT CASCADE ] Example 26.13: hilangkan tampilan CPLAYERS Ketika ada spesifikasi tabel yang ditentukan, maka tidak ada pesan error yang muncul. RESTRICT dan CASCADE pada script di atas tidak memiliki efek apapun jika tidak ada spesifikasi table yang ditentukan VIEWS DAN CATALOG Informasi tentang views tercatat di berbagai tabel. Pada tabel VIEWS, sebuah baris menyimpan masing-masing view. Kolom VIEW_ID merupakan primary key dari tabel katalog ini. Kolom VIEW_NAME dan CREATOR merupakan sebuah alternate key. Nama Kolom Tipe Data Deskripsi VIEW_CREATOR CHAR Nama dari database yang termasuk view VIEW_NAME CHAR Nama dari view CREATE_TIMESTAMP TIMESTAMP Tanggal saat view dibuat; tapi, kolom ini tidak terdapat pada MYSQL WITHCHECKPOT CHAR Bernilai YES jika view didefinisikan dengan WITH CHECK, CASCADED, atau LOCAL OPTION; sebaliknya, nilainya adalah NO IS_UPDATABLE CHAR Bernilai YES jika view bisa diperbarui; sebaliknya, nilainya adalah NO 13
14 COMMENT CHAR Komentar dimasukkan dengan menggunakan statement COMMENT VIEWFORMULA CHAR Menampilkan formula (table lambang) Kolom-kolom view mewarisi tipe data dari kolom lambang mulai dari kalimat SELECT sampai view formula. Contoh : Dapatkah sebuah table memanggil STOCK yang telah dibuat di DATABASE TENNIS, atau apakah namanya sudah ada? SELECT TABLE_NAME FROM TABLES WHERE TABLE_NAME = 'STOCK' AND TABLE_CREATOR = 'TENNIS' UNION SELECT VIEW_NAME FROM VIEWS WHERE VIEW_NAME = 'STOCK' AND VIEW_CREATOR = 'TENNIS' Keterangan : Statement SELECT mengecek apakah table atau view telah dibuat dengan nama STOCK pada DATABASE TENNIS. Jika statement tersebut memiliki hasil, nama table ini tidak dapat digunakan lagi. Tabel VIEWS pada INFORMATION_SCHEMA catalog berisi data di views KEKURANGAN PADA PERUBAHAN VIEWS Statement INSERT, UPDATE, dan DELETE mungkin dapat di eksekusi pada views. Bagaimanapun, MYSQL memiliki beberapa kekurangan. Contohnya, baris-baris pada beberapa views tidak boleh di delete atau di update. Bagian ini menutupi kekurangan yang digunakan untuk merubah views. Sebuah view dapat dirubah hanya jika satu per satu sarat ada diantara baris-baris view dan baris-baris pokok table. Tambahan, rumus view akan memenuhi kondisi-kondisinya. Tujuh kondisi pertama digunakan pada semua statements update. 14
15 1. SELECT tidak dapat berisi DISTINCT 2. SELECT tidak dapat berisi kumpulan fungsi 3. FROM tidak dapat berisi lebih dari satu table 4. WHERE tidak dapat menyambungkan subquery 5. Statement SELECT tidak dapat berisi klausa GROUP BY (atau klausa HAVING) 6. Statement SELECT tidak dapat berisi klausa ORDER BY 7. Statement SELECT tidak dapat menggunakan operator Pada penambahan, kekurangan selanjutnya ada pada UPDATE 8. Kolom yang sebenarnya tidak dapat di UPDATE Kolom BEGIN_AGE pada view berikutnya tidak dapat di update (meskipun PLAYERNO dapat di update) : CREATE VIEW AGES (PLAYERNO, BEGIN_AGE) AS SELECT PLAYERNO, JOINED YEAR(BIRTH_DATE) Penambahan, kekurangan selanjutnya ada pada INSERT : 9. SELECT harus ada isinya, dari table yang menentukan FROM, semua kolom yang nilainya null tidak mengijinkan atau untuk yang nilainya no default akan ditetapkan. Ini adalah kenapa INSERT tidak dapat menentang view yang selanjutnya-ini tidak berisi semua kolom NOT NULL, seperti SEX dan TOWN : CREATE VIEW PLAYERS_NAMES AS SELECT PLAYERNO, NAME, INITIALS Latihan 26.4 : Bab ini telah banyak menampilkan contoh-contoh view. Untuk tiap view yang selanjutnya, menandai apakah UPDATE, INSERT, atau DELETE akan dapat dilakukan oleh : 1. TOWNS 2. CPLAYERS 3. SEVERAL 4. DIGITS 5. STRATFORDERS 6. RESIDENTS 7. VETERANS 8. TOTALS 9. AGES 15
16 26.9 CARA KERJA STATEMENT VIEW Tahap berjalannya (lihat Chapter 6, statement SELECT, Tabel Expresi, dan subqueries ) tidak dapat di eksekusi satu per satu, seperti yang terjadi pada table dasar. MYSQL mencapai klausa FROM dan mencoba untuk mengambil baris dari database; hal ini menjumpai masalah karena view berisi baris yang tidak tersimpan. MYSQL tahu bahwa ini bekerja pada view. Untuk memproses step ini, MYSQL dapat memilih diantara dua method dinamakan substitution dan materialization. Dengan method pertama, rumus view digabungkan ke statement SELECT. Method ini dinsmsksn pengganti karena nama view pada statement SELECT diganti dengan rumus view. Selanjutnya, statement SELECT mencapai proses. Contoh selanjutnya mengilustrasikan method ini. Contoh : buatlah view dari semua data pemain yang terkena penalty. Selanjutnya, tampilkan nomor tiap pemain dari COST_RAISERS view yang telah mendapatkan sedikitnya satu penalty dan tinggal di Stratford. CREATE VIEW COST_RAISERS AS WHERE PLAYERNO IN (SELECT PLAYERNO FROM PENALTIES) SELECT PLAYERNO FROM COST_RAISERS WHERE TOWN = 'Stratford' Proses step pertama berisi gabungan dari formula view ke statement SELECT dan membuat statement selanjutnya: SELECT PLAYERNO FROM ( WHERE PLAYERNO IN (SELECT PLAYERNO FROM PENALTIES)) AS VIEWFORMULA WHERE TOWN = 'Stratford' Sekarang statement ini dapat diproses dengan berpindah terus ke step yang tetap. Akhirnya hasilnya adalah: PLAYERNO
17 6 Lihat contoh selanjutnya yang menggunakan STRATFORDERS view dari bagian Contoh : hapus semua orang Stratford yang lahir diatas DELETE FROM STRATFORDERS WHERE BORN > ' ' Setelah namanya telah diganti dengan formula view, statement dibaca: DELETE WHERE BIRTH_DATE > ' ' AND TOWN = 'Stratford' Method yang lainnya yang diproses berarti telah berhasil. Pada method ini, table expresi dari rumus view diproses pertama, yang memberikan sebuah hasil perantara. Selanjutnya, statement SELECT yang sebenarnya di eksekusi pada hasil perantara. Jika kita akan memproses Contoh yang telah selesai, statement selanjutnya akan di eksekusi pertama. WHERE PLAYERNO IN (SELECT PLAYERNO FROM PENALTIES) Ini menghasilkan hasil perantara (untuk lebih sederhananya, hanya kolom PLAYERNO dan TOWN yang telah ditampilkan): PLAYERNO TOWN Stratford 8 Inglewood 27 Eltham 17
18 44 Inglewood 104 Eltham MYSQL menyimpan hasil perantara ini di memori internal. Setelah itu, statement selanjutnya di eksekusi : SELECT PLAYERNO FROM <intermediate result> WHERE TOWN = 'Stratford' Kedua method tersebut memiliki kelebihan dan kekurangan. MYSQL sendiri menentukan method yang mana yang harus digunakan pada setiap situasi; bagaimanapun, pengguna dapat memilih pemrosesan method dengan menentukannya pada dafinisi view. Contoh 26.17: buatlah view dari semua data pemain yang mendapatkan penalty dan pastikan bahwa MYSQL menggunakan method yang sudah selesai selama proses. CREATE VIEW EXPENSIVE_PLAYERS AS ALORITHM = TEMPTABLE WHERE PLAYERNO IN (SELECT PLAYERNO FROM PENALTIES) Penjelasan : dengan kata TEMPTABLE, kita mengindikasikan bahwa table sementara harus dibuat dalam proses statement SELECT pada views inipenyelesaiannya harus dikerjakan. Jika MERGE dikatakan sebagai algoritma, pengganti method lah yang digunakan. Dengan UNDEFINED, MYSQL membuat keputusannya sendiri. Latihan 26.5 : bagaimana statement berikut muncul setelah rumus view dimasukkan pada pengganti method? 1. SELECT YEAR(BORN) 1900 AS DIFFERENCE, COUNT(*) FROM STRATFORDERS GROUP BY DIFFERENCE 2. SELECT COST_RAISERS.PLAYERNO FROM COST_RAISERS, STRATFORDERS 18
19 WHERE COST_RAISERS.PLAYERNO = STRATFORDERS.PLAYERNO 3. UPDATE STRATFORDERS SET BORN = ' ' WHERE PLAYERNO = AREA APPLIKASI PADA VIEW VIEW dapat digunakan dalam berbagai aplikasi. Ada beberapa bagian dari VIEW ini. Tidak ada signifikansi dengan urutan yang dibahas PENYEDERHANAAN DARI PERNYATAAN YANG BIASA DIGUNAKAN PERNYATAAN YANG SERING DIGUNAKAN ATAU SECARA STRUKTURAL MIRIP DAPAT DISEDERHANAKAN MELALUI PENGGUNAAN VIEW. Contoh 26.18: Lihatlah dari dua pernyataan ini yan dimasukkan. WHERE PLAYERNO IN (SELECT PLAYERNO FROM PENALTIES) AND TOWN = 'Stratford' dan SELECT TOWN, COUNT(*) WHERE PLAYERNO IN (SELECT PLAYERNO FROM PENALTIES) GROUP BY TOWN Kedua pernyataan diatas berhubungan dengan pemain yang telah dikeluarkan setidaknya satu penalti, maka bagian dari pemain dapat didefinisikan oleh view: CREATE VIEW PPLAYERS AS WHERE PLAYERNO IN (SELECT PLAYERNO FROM PENALTIES) Sekarang dua pernyataan SELECT sebelumnya dapat disederhanakan dengan menggunakan PPLAYERS view: 19
20 FROM PPLAYERS WHERE TOWN = 'Stratford' and SELECT TOWN, COUNT(*) FROM PPLAYERS GROUP BY TOWN Contoh 26.19: perhatikan tabel PLAYERS sering bergabung dengan tabel MATCHES. SELECT..., MATCHES WHERE PPLAYERS.PLAYERNO = MATCHES.PLAYERNO AND... Dalam hal ini, pernyataan SELECT menjadi lebih sederhana jika bergabung dan didefinisikan sebagai view: CREATE VIEW PLAY_MAT AS SELECT..., MATCHES WHERE PLAYERS.PLAYERNO = MATCHES.PLAYERNO Setelah menggabungkan, sekarang kita dapat mengambil bentuk yang sederhana: SELECT... FROM PLAY_MAT WHERE REORGANISASI STRUKTUR TABEL Tabel dirancang dan digunakan berdasarkankan keadaan tertentu. Keadaan/kondisi sewaktu-waktu dapat berubah, yang berarti bahwa struktur juga berubah. Misalnya, kolom baru akan ditambahkan ke sebuah tabel, atau dua tabel dapat bergabung menjadi tabel tunggal. Dalam beberapa kasus, reorganisasi struktur tabel membutuhkan alter/ mengubah pernyataan yang sudah dikembangkan dan operasional. Perubahan tersebut memerlukan banyak waktu dan biaya. Dengan penanganan yang tepat maka akan meminimalisir waktu dan biaya yang kita gunakan. Agar lebih jelas maka perhatikan contoh. Contoh 26.20: Untuk setiap pemain kompetisi, carilah nama, inisial, dan divisi di mana ia pernah dimainkan. 20
21 SELECT DISTINCT NAME, INITIALS, DIVISION AS P, MATCHES AS M, TEAMS AS T WHERE P.PLAYERNO = M.PLAYERNO AND M.TEAMNO = T.TEAMNO Hasilnya adalah: NAME INITIALS DIVISION Parmenter R first Baker E first Hope PK first Everett R first Collins DD second Moorman D second Brown M first Bailey IP second Newcastle B first Newcastle B second Untuk alasan yang tidak diketahui, tabel TEAMS dan tabel MATCHES perlu ditata kembali; kedua tabel tersebut digabungkan untuk membentuk satu tabel, tabel RESULT, seperti berikut: Kolom CAPTAIN dalam tabel RESULT sebelumnya adalah kolom PLAYERNO dari tabel TEAMS. Kolom ini telah diberi nama lain, jika tidak, maka akan ada dua kolom yang bernama PLAYERNO. Semua pernyataan yang mengacu pada dua tabel, termasuk pernyataan SELECT sebelumnya, sekarang 21
22 perlu ditulis ulang. Agar tidak kesulitan dan untuk menulis ulang, solusi yang lebih baik adalah mendefinisikan dua pandangan yang mewakili tabel TEAMS dan tabel MATCHES, masing-masing: CREATE VIEW TEAMS (TEAMNO, PLAYERNO, DIVISION) AS SELECT DISTINCT TEAMNO, CAPTAIN, DIVISION FROM RESULT CREATE VIEW MATCHES AS SELECT MATCHNO, TEAMNO, PLAYERNO, WON, LOST FROM RESULT Isi yang sebenarnya dari 2 view sama dengan isi 2 table yang asli. Tidak ada yang perlu ditulis ulang, termasuk kata kunci SELECT. Kita tidak dapat mengelola setiap reorganisasi tabel dengan view. Karena itu sangat berpengaruh, misalnya, untuk menyimpan data tentang pemain pria dan wanita pada tabel yang terpisah. Kedua tabel berisi kolom yang sama sebagai tabel PLAYERS tetapi menghilangkan kolom SEX. Hal ini dimungkinkan untuk merekonstruksi tabel PLAYERS asli dengan melihat menggunakan operator UNION, akan tetapi memasukkan view tidak diperbolehkan TAHAP-TAHAP PENGEMBANGAN PERNYATAAN SELECT kita perlu menjawab pertanyaan berikut: Untuk setiap pemain dari Stratford yang telah mendapatkan pinalti yang lebih besar daripada pinalti ratarata pemain dari tim kedua dan yang bermain minimal satu tim divisi pertama, carilah nama dan inisial. Kita bisa menulis sebuah pernyataan SELECT yang besar untuk menjawab ini, tetapi kita juga bisa mengembangkan sebuah query dengan cara bertahap. Pertama, kita membuat tampilan semua pemain yang telah mendapatkan setidaknya satu penalti yang lebih besar daripada pinalti rata-rata untuk pemain dari kedua tim: CREATE VIEW GREATER AS SELECT DISTINCT PLAYERNO FROM PENALTIES WHERE AMOUNT > (SELECT AVG(AMOUNT) FROM PENALTIES WHERE PLAYERNO IN (SELECT PLAYERNO 22
23 FROM MATCHES WHERE TEAMNO = 2)) Kemudian kita membuat tampilan dari semua pemain yang bertanding untuk tim dalam divisi pertama: CREATE VIEW FIRST AS SELECT DISTINCT PLAYERNO FROM MATCHES WHERE TEAMNO IN (SELECT TEAMNO FROM TEAMS WHERE DIVISION = 'first') Dengan menggunakan dua view/ tampilan, maka kita bisa menjawab pertanyaan awal: SELECT NAME, INITIALS WHERE TOWN = 'Stratford AND PLAYERNO IN (SELECT PLAYERNO FROM GREATER) AND PLAYERNO IN (SELECT PLAYERNO FROM FIRST) Kita dapat membagi masalah ke "mini-problem/ masalah-masalah kecil" dan menjalankannya menggunakan langkah-langkah, membuat satu pernyataan SELECT panjang KENDALA DALAM MENENTUKAN INTEGRITAS Gunakan klausa WITH CHECK OPTION untuk menerapkan aturan yang membatasi kemungkinan nilai-nilai yang dapat dimasukkan ke dalam kolom. Contoh 26.21: Kolom SEX pada tabel PLAYERS berisi nilai 'M' atau 'F'. Dengan menggunakan klausa WITH CHECK OPTION maka akan otomatis menjalankan ini. Lihat definisi dibawah: CREATE VIEW PLAYERSS AS WHERE SEX IN ('M', 'F') 23
24 WITH CHECK OPTION Kami tidak mengizinkan orang lain mengakses tabel PLAYERS langsung, sebaliknya, orang lain perlu menggunakan tampilan PLAYERSS. dengan klausa WITH CHECK OPTION tes setiap kali menggunakan pernyataan UPDATE dan INSERT untuk menentukan apakah nilai yang ada di kolom SEX dapat di diizinkan untuk diakses. Catatan: Jika cek yang diinginkan dapat didefinisikan dengan batasan integritas cek, menggunakan aplikasi ini adalah saran yang dianjurkan KEAMANAN DATA Tampilan juga dapat digunakan untuk melindungi bagian tabel. Pada pembahasan selanjutnya Bab 28, "Pengguna dan Data Keamanan, "mencakup topik ini secara rinci. Latihan 26.6: Tentukan apakah reorganisasi dari struktur database berikut yang mungkin menggunakan view. 1. Kolom NAME ditambahkan ke tabel PENALTIES tetapi juga tetap dalam tabel PLAYERS. 2. Kolom TOWN akan dihapus dari tabel PLAYERS dan ditempatkan pada tempat yang sama dengan kolom PLAYERNO dalam tabel terpisah JAWABAN 26.1 CREATE VIEW NUMBERPLS (TEAMNO, NUMBER) AS SELECT TEAMNO, COUNT(*) FROM MATCHES GROUP BY TEAMNO 26.2 CREATE VIEW WINNERS AS SELECT PLAYERNO, NAME FROM PLAYERS WHERE PLAYERNO IN (SELECT PLAYERNO FROM MATCHES WHERE WON > LOST) 26.3 CREATE VIEW TOTALS (PLAYERNO, SUM_PENALTIES) AS SELECT PLAYERNO, SUM(AMOUNT) 24
25 FROM GROUP BY PENALTIES PLAYERNO SELECT YEAR(BORN) 1900 AS DIFFERENCE, COUNT(*) FROM (SELECT PLAYERNO, NAME, NITIALS, BIRTH_DATE AS BORN WHERE TOWN = 'Stratford') AS STRATFORDERS GROUP BY DIFFERENCE 2. SELECT EXPENSIVE.PLAYERNO FROM ( WHERE PLAYERNO IN (SELECT PLAYERNO FROM PENALTIES)) AS EXPENSIVE, (SELECT PLAYERNO, NAME, INITIALS, BIRTH_DATE AS BORN WHERE TOWN = 'Stratford') AS STRATFORDERS WHERE EXPENSIVE.PLAYERNO = STRATFORDERS.PLAYERNO 3. UPDATE PLAYERS SET BIRTH_DATE = ' ' WHERE PLAYERNO = ya 2. Ya, tapi melihat dapat di-query hanya, tidak diperbarui, karena pandangan rumus berisi bergabung. 25
Basis Data II. Pertemuan Ke-8 (Views & Users Authorisation) Noor Ifada S1 Teknik Informatika - Unijoyo 1
Basis Data II Pertemuan Ke-8 (Views & Users Authorisation) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 Teknik Informatika - Unijoyo 1 Sub Pokok Bahasan Views: Create Update Delete Users Authorisation:
Lebih terperinciBasis Data II. Pertemuan Ke-6 (Function) Noor Ifada
Basis Data II Pertemuan Ke-6 (Function) Noor Ifada Sub Pokok Bahasan Operator IS NULL Operator IN dalam subquery Operator EXISTS Operator ALL & ANY DISTINCT Fungsi COUNT Fungsi MAX dan MIN Fungsi SUM Fungsi
Lebih terperinciBasis Data I. Pertemuan Ke-11 (SQL Part 2) Noor Ifada.
Basis Data I Pertemuan Ke-11 (SQL Part 2) Noor Ifada noor.ifada@if.trunojoyo.ac.id 1 Sub Pokok Bahasan Operator Is Null Operator Between Operator In Operator Like Distinct Fungsi dalam Select: Count, Max,
Lebih terperinciBasis Data II. Pertemuan Ke-7 (Union dan Join) Noor Ifada S1 T. Informatika - UTM (2012) 1
Basis Data II Pertemuan Ke-7 (Union dan Join) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 T. Informatika - UTM (2012) 1 Sub Pokok Bahasan OPERATOR UNION OPERATOR UNION ALL JOIN TYPE: INNER JOIN LEFT JOIN
Lebih terperinciBasis Data II. Pertemuan Ke-2 (Review Data Manipulation Language [DML]) Noor Ifada
Basis Data II Pertemuan Ke-2 (Review Data Manipulation Language [DML]) Noor Ifada Sub Pokok Bahasan DML Klausa SELECT Klausa WHERE Operator BETWEEN Operator IN Operator LIKE Klausa ORDER BY Seluruh Klausa
Lebih terperinciBasis Data II. Pertemuan Ke-9 dan ke-10 (Stored Procedure dan Trigger) Noor Ifada S1 T. Informatika - UTM (2012) 1
Basis Data II Pertemuan Ke-9 dan ke-10 (Stored Procedure dan Trigger) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 T. Informatika - UTM (2012) 1 Sub Pokok Bahasan Stored Procedure vs Trigger Stored Procedure
Lebih terperinciBasis Data I. Pertemuan Ke-10 (SQL Part 1) Noor Ifada.
Basis Data I Pertemuan Ke-10 (SQL Part 1) Noor Ifada noor.ifada@if.trunojoyo.ac.id 1 Sub Pokok Bahasan Structured Query Language (SQL) Tipe Data Basisdata Tennis: CDM dan PDM Constraint Contoh Data Data
Lebih terperinciMembuat Function, Stored Procedur dan View pada MySQL
Membuat Function, Stored Procedur dan View pada MySQL Bayu Lesmana Putra bayu.lesmana@raharja.info Abstrak Function dan Stored Procedure merupakan fitur utama yang paling penting di MySQL 5. Function dan
Lebih terperinciMODUL 3. View PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE
MODUL 3 View PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE Tujuan Pembelajaran : Memahami definisi View Dapat membuat View Dapat Memanggil data melalui View Merubah definisi
Lebih terperinci@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW
PERTEMUAN 12 VIEW Tujuan Pembelajaran : Memahami definisi View Dapat membuat View Dapat Memanggil data melalui View Merubah definisi View Insert, Update, dan Delete data melalui View Menghapus (drop) view
Lebih terperinciModul 3 : Query Penggabungan Tabel
Modul 3 : Query Penggabungan Tabel Tujuan Praktikum - Mahasiswa dapat membedakan perbedaan macam-macam join tabel. - Mahasiswa mampu melakukan query untuk join tabel. - Mahasiswa dapat membedakan union,
Lebih terperinciVIEW : Tabel Virtual VIEW 5/29/2017
VIEW : Tabel Virtual VIEW View adalah objek di dalam database yang berisi kumpulan kolom yang dihasilkan dari perintah SELECT. View adalah objek yang menyimpan hasil query, baik dari satu table atau lebih.
Lebih terperinci2. Sub Kompetensi Dapat menggunakan dan mengimplementasikan View.
No. : LST/PTI/PTI 222/09 Revisi : 00 Tgl. : 21-12-2008 Hal. 1 dari 7 hal. 1. Kompetensi Memahami View yang tidak lain merupakan perintah SELECT yang diletakkan di dalam server database dan kemudian menjalankannya
Lebih terperinciPENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2
PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2 PERTEMUAN 5 & 6 STRUCTURE QUERY LANGUAGE STRUCTURE QUERY LANGUAGE SQL adalah bahasa query baku untuk DBMS. SQL diambil sebagai bakuan sejak tahun 1992.
Lebih terperinciPerangkat Lunak Pengembangan Web
Perangkat Lunak Pengembangan Web Pertemuan 5 Database I Program Diploma IPB - Aditya Wicaksono, SKomp 1 Apa itu SQL? Structured Query Language SQL adalah bahasa standar untuk mengakses database SQL memungkinkan
Lebih terperinciSTRUCTURE QUERY LANGUAGE DDL & DML
STRUCTURE QUERY LANGUAGE DDL & DML OUTLINE Data Definiton Language (DDL) Data Manipulation Language (DML) Data Control Language (DCL) Proses Pembangunan Database Perintah SQL DATA DEFINITION LANGUAGE (DDL)
Lebih terperinciBasis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan
Basis Data Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Deletion Yang dapat dihapus (delete) hanyalah tuple bukan nilai ada suatu atribut tertentu. Dalam SQL, deletion
Lebih terperinciConstraint dan Manajemen Data dalam Timezone Berbeda
Constraint dan Manajemen Data dalam Timezone Berbeda Rosa Ariani Sukamto Email: rosa_if_itb_01@yahoo.com Blog: http://udinrosa.wordpress.com Website: http://www.gangsir.com Constraint Aturan pada basis
Lebih terperinciFAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.
A. Kompetensi Mahasiswa diharapkan dapat memahami: 1. Pengertian databases, DBMS, MySQL 2. Apa Itu SQL? 3. Membuat, Menampilkan, Membuka dan Menghapus Database 4. Membuat, Mengubah dan Menghapus Table
Lebih terperinciSEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG
M O D U L S Q L SISTEM BASIS DATA 2 Disusun oleh : Siti Yuliyanti, ST SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG Jl. Brigjen Katamso No.92 Km 2.5 Tanjungpinang Kepulauan Riau November 24, 2010 SQL
Lebih terperinciSQL Lanjut. TPI4210 Sistem dan Teknologi Informasi
SQL Lanjut TPI4210 Sistem dan Teknologi Informasi The GROUP BY Clause Syntax: Contoh GROUP BY ORDER_LINE(ORDER_NR, PRODUCT_NR, QTY_ON_ORDER) SELECT PRODUCT_NR, SUM(QTY_ON_ORDER) FROM ORDER_LINE
Lebih terperinciBasis Data II. Pertemuan Ke-11 (System Catalog) Noor Ifada S1 Teknik Informatika - Unijoyo 1
Basis Data II Pertemuan Ke-11 (System Catalog) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 Teknik Informatika - Unijoyo 1 Sub Pokok Bahasan System Catalog Databases & The Catalog Tables & The Catalog Views
Lebih terperinciINTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono
INTEGRITAS BASIS DATA OLEH : Slamet Sn Wibowo Wicaksono Integrity Constraint (Batasan Integritas) Constraint (batasan) merupakan aturan yang diberikan pada suatu tabel agar data yang dimasukkan terjamin
Lebih terperinciData Manipulation Language (DML)
Modul ke: Data Manipulation Language (DML) Pemrograman Basis Data & SQL Fakultas FASILKOM Alen Boby Hartanto, S.Kom,M.M. Program Studi Sistem Informasi Data Manipulation Language DML (Data Manipulation
Lebih terperinciStatement DDL Create database drop database Create table drop table alter table
SQL - Data Definition Language (DDL) Statement DDL adalah perintah-perintah yang digunakan untuk menjelaskan objek dari database. Dengan kata lain DDL digunakan untuk mendefinisikan kerangka database.
Lebih terperinciPraktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.
Praktikum Basis Data By. Rita Wiryasaputra, ST., M. Cs. SQL: DDL (Data Definition Language) Create Database Create Table Create View Create Index Alter Database Alter Table Alter View Drop Database Drop
Lebih terperinciOracle Academic Initiative
Oracle Academic Initiative Oracle9i Introduction to SQL Oleh: Tessy Badriyah, SKom.MT Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh Nopember Surabaya. BAB 12 : Pembuatan View Halaman
Lebih terperinciContoh SQL Constraint
Contoh SQL Constraint Anda dapat menggunakan constraint untuk membatasi tipe data yang disimpan ke dalam tabel. Constraint dapat digunakan pada saat pertama kali membuat table dengan statement CREATE TABLE
Lebih terperinciKonsep Sistem Informasi B. BAB 2 - SQL Overview
Konsep Sistem Informasi B BAB 2 - SQL Overview Summary Definisi SQL Komponen-Komponen SQL Latihan What is? Introduction SQL Structured Query Language adalah sebuah bahasa yang digunakan untuk mengakses
Lebih terperinciPengenalan Structured Query Language
Pengenalan Structured Query Language Apa Itu SQL? SQL merupakan singkatan dari Structured Query Language. SQL atau juga sering disebut sebagai query merupakan suatu bahasa (language) yang digunakan untuk
Lebih terperinciPertemuan VI F U N C T I O N
Pertemuan VI F U N C T I O N TUJUAN : 1. Mahasiswa mampu untuk menjelaskan penggunaan fungsi. 2. Mahasiswa mampu untuk membuat store of function 3. Mahasiswa mampu untuk menginvoke sebuah fungsi 4. Mahasiswa
Lebih terperinciMODUL 9 VIEW A. TUJUAN B. PETUNJUK C. DASAR TEORI. Praktikum Basis Data 2017 TE UM
MODUL 9 VIEW A. TUJUAN Memahami konsep dasar view di dalam basis data Memahami implementasi view, termasuk algoritma dan jenis-jenisnya yang tersedia Mampu menyelesaikan kasus-kasus pengambilan data dengan
Lebih terperinciTABLE JOIN SQL SERVER 2005
i TABLE JOIN SQL SERVER 2005 Disusun untuk : Membuat Laporan Table Join SQL SERVER 2005 Oleh : CHOIRUL FADHOLANII NIM : 0931140068 POLITEKNIK NEGERI MALANG Tahun 2011 DAFTAR ISI 1 DAFTAR GAMBAR 2 1 1.
Lebih terperinciPraktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN
A. TUJUAN MODUL 8 TRIGGER Memahami konsep dasar trigger di dalam basis data. Memahami implementasi trigger sebagai bentuk respon atas suatu kejadian. Mampu menyelesaikan kasus-kasus manipulasi data yang
Lebih terperinciPengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data
Kompetensi Dasar Setelah mengikuti kegiatan proses belajar mengenai Pengenalan SQL, mahasiswa dapat mendefinisikan dan memanipulasi sistem basis data menggunakan bahasa SQL dengan tepat Tujuan Pembelajaran
Lebih terperinciKarena VIEW dibentuk tanpa mencantumkan nama kolom baru, maka v1 mewarisi kolom yang yang dipilih pada tabel mahasiswa_xxx.
Praktikum 5 VIEW DAN INDEX Tujuan : Praktikan mampu memahami view dan index. Alat dan Bahan : 1. Buku literatur mengenai sistem database, terutama yang menggunakan DBMS SQL Server 2000, khususnya mengenai
Lebih terperinciLAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL
LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL Diajukan Sebagai Tugas Mata Kuliah Basis Data Oleh: Maulidya Yulianingtyas 1431140013 POLITEKNIK NEGERI MALANG PROGRAM STUDI MANAJEMEN INFORMATIKA MALANG 2015
Lebih terperinciPRAKTIKUM 5 SISTEM BASIS DATA JOIN
Mochammad Yusa Sistem Basis Data 1 PRAKTIKUM 5 SISTEM BASIS DATA JOIN Praktikan Mengetahui Asisten Laboratorium NIM. NIM. A. TUJUAN Tujuan dari praktikum ini adalah: 1. Mampu menginputkan data dan record
Lebih terperinciPertemuan 12 Pengenalan Structured Query Language
Pertemuan 12 Pengenalan Structured Query Language Apa Itu SQL? Membuat, Menampilkan, Membuka dan Menghapus Database Membuat, Mengubah dan Menghapus Table Menambah Record dengan INSERT Mengedit Record dengan
Lebih terperinciMacam - Macam Perintah Pada SQL
Macam - Macam Perintah Pada SQL Secara umum SQL hanya memiliki 3 komponen penting, yang digunakan untuk mendefinisikan, memanipulasi serta sebagai pengontrol data yang ada pada sebuah database. Komponen
Lebih terperinciSUBQUERY-2. MI2154 SQL LANJUT Dedy Rahman Wijaya, S.T., M.T., OCA
SUBQUERY-2 MI2154 SQL LANJUT Dedy Rahman Wijaya, S.T., M.T., OCA dedyrw@tass.telkomuniversity.ac.id Sasaran Pembelajaran Mampu menulis multiple-column subquery Mampu menyelesaikan kasus menggunakan correlated
Lebih terperinciKegiatan Praktikum Sistem Basis Data Kelompok B
Kegiatan Praktikum Sistem Basis Data Kelompok B Hari/tanggal : Kamis, 17-4-2014 & Kamis,..,..,2014 Pertemuan ke : 6 dan 7 Pokok Bahasan : Perintah SQL dengan DML Tujuan : Memahami dan mampu mengimplementasikan
Lebih terperinciSTRUCTURE QUERY LANGUAGE
STRUCTURE QUERY LANGUAGE Structure Query Language (SQL) merupakan komponen bahasa relational database system. SQL merupakan bahasa baku (ANSI/SQL), non procedural, dan berorientasi himpunan (set-oriented
Lebih terperinciOracle Academic Initiative
Oracle Academic Initiative Oracle9i Introduction to SQL Oleh: Tessy Badriyah, SKom.MT Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh Nopember Surabaya BAB 10 : Pembuatan & Pengelolaan
Lebih terperinciPraktikum Basis Data 14 Structure Query Language 2
Praktikum Basis Data 14 Structure Query Language 2 Pokok Bahasan : - DDL create table - DDL alter table - DDL drop table - DML insert - DML update - DML delete Tujuan : - Mahasiswa dapat menerapkan perintah
Lebih terperinciContoh 3.1: Membuat suatu store procedure supaya menghapus semua pertandingan pemain berdasarkan nomor pemain yang ditentukan.
1. Pendahuluan Dalam pertemuan sekarang kita akan membahas mengenai objek prosedur yang terdapat di database, biasanya dipanggil dengan sebuatan store procedure atau prosedur database. Kita mulai dengan
Lebih terperinciM0564-Pengantar Sistem Basisdata 12/ 1
M0564-Pengantar Sistem Basisdata 12/ 1 SQL : DML (Continue) Query Multi-Table Dapat menggunakan subqueri asalkan kolom yang dihasilkan berasal dari tabel yang sama. Jika kolom yang dihasilkan berasal dari
Lebih terperinciPraktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel
Bekerja Dengan Tabel 1 Oleh : Andri Heryandi, S.T., M.T., Teknik Informatika Universitas Komputer Indonesia Table Digunakan untuk menyimpan data. Terdiri dari kolom dan baris. Setiap kolom mendefinisikan
Lebih terperinciBAB II PEMBUATAN DAN MANAJEMEN TABLE
BAB II PEMBUATAN DAN MANAJEMEN TABLE 2.1 Bahasan dan Sasaran 2.1.1 Bahasan - pembuatan tabel - pengelolaan tabel 2.1.1 Sasaran 1. Mahasiswa memahami cara pembuatan maupun penghapusan tabel. 2. Mahasiswa
Lebih terperinciContoh SQL Constraint
Contoh SQL Constraint Anda dapat menggunakan constraint untuk membatasi tipe data yang disimpan ke dalam tabel. Constraint dapat digunakan pada saat pertama kali membuat table dengan statement CREATE TABLE
Lebih terperinciKomponen-Komponen SQL a. Data Definition Language (DDL) : Digunakan untuk mendefinisikan data dengan menggunakan perintah : create, drop, alter.
BAB V STRUCTURE QUERY LANGUAGE Pengertian SQL SQL (Struktur Query Language) adalah serangkaian pernyataan pada engine database (termasuk engine Jet) yang berisi informasi apa yang ingin ditampilkan oleh
Lebih terperinciS Q L STRUCTURED QUERY LANGUAGE DEFINITION MANIPULATION C O N T R O L D M L SELECT INSERT UPDATE DELETE
STRUCTURED QUERY LANGUAGE (SQL) merupakan komponen bahasa relational database system. SQL merupakan bahasa baku (ANSI/SQL), non procedural, dan berorientasi himpunan (set-oriented language). SQL dapat
Lebih terperinciSistem Basis Data Danny Kriestanto, S.Kom., M.Eng
Sistem Basis Danny Kriestanto, S.Kom., M.Eng SQL Introduction Setelah Membuat ERD dan Model Relasional, what s next? Bagaimana cara membangun entitas dan relationship tersebut agar dapat digunakan? Bagaimana
Lebih terperinciMudafiq Riyan Pratama
Trigger Pada Oracle 10g Mudafiq Riyan Pratama mudafiq.riyan@yahoo.com http://dhafiq-san.blogspot.com/ Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara
Lebih terperinciBab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:
Bab 3 Query Lanjutan POKOK BAHASAN: Subquery dan penggunaannya Subquery dengan banyak kolom Pairwise Comparison SubQuery NonPairwise Comparison SubQuery Penggunaan Query dalam Klausa FROM Ekspresi Scalar
Lebih terperinciRencana Pelaksanaan Pembelajaran
: Basis Data PROGRAM STUDI : Teknik Informatika PERTEMUAN : 1 Kompetensi Dasar : Mahasiswa dapat melakukan instalasi MySQL (XAMPP) serta melakukan konfigurasi user 1. Mahasiswa mampu melakukan instalasi
Lebih terperinciBAB 2 : Dasar Penulisan Statemen SQL. 2.1. Sasaran Mengetahui kemampuan dari SQL SELECT Statement Dapat membuat perintah SQL dengan SELECT Statement
BAB 2 : Dasar Penulisan Statemen SQL 2.1. Sasaran Mengetahui kemampuan dari SQL SELECT Statement Dapat membuat perintah SQL dengan SELECT Statement 2.2. Dasar Statement SELECT Sintak (cara penulisan) dari
Lebih terperinciMODUL 4. Query SELECT dan DML (INSERT, UPDATE, DELETE) PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE
MODUL 4 Query SELECT dan DML (INSERT, UPDATE, DELETE) PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE BAGIAN 1 QUERY SELECT Tujuan Pembelajaran : Mengetahui kemampuan dari
Lebih terperinciPERTEMUAN 10 PEMBUATAN TABEL
PERTEMUAN 10 PEMBUATAN TABEL Tujuan Pembelajaran : Memahami object utama dari database Membuat table Memahami tipe data yang digunakan pada saat pendefinisian kolom pada table Merubah definisi table Drop,
Lebih terperinciPersiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.
Mengenal Trigger di MySQL Pernahkan menemukan kasus saat men-develop aplikasi, dimana perlu melakukan update terhadap suatu field, berdasarkan isi dari field lain? Contoh: men-update field status menjadi
Lebih terperinciTABEL. Tabel Halaman 25
2 TABEL Objektif: Mengenal Tipe Data Mengenal Batasan,kolom Pengenalan, nilai Null, kunci Primer, kunci Asing Membuat,menghapus,mengganti dan memodifikasi Tabel Dengan Enterprise Manager Menyunting Data
Lebih terperinciSQL Data Definition Language (DDL)
Structured Query Language - DML (Pert. 12) Oleh : Umi Laili Yuhana, S.Kom, M.Sc. Sarwosri, S.Kom, M.T. Dr. Ir. Siti Rochimah 1 SQL Data Definition Language (DDL) Perintah DDL dalam SQL meliputi : CREATE
Lebih terperinciBasis Data. Bagian IV SQL (2) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan
Basis Data Bagian IV SQL (2) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Fungsi Agregasi Fungsi agregasi digunakan untuk melakukan operasi pada kelompok-kelompok baris data. Fungsi ini
Lebih terperinciMODUL V SUB QUERY & VIEW
MODUL V SUB QUERY & VIEW A. TUJUAN Memahami keterhubungan entitas di dalam basis data. Memahami operasi subquery dan jenis-jenisnya di dakam pengambilan data Mampu menyelesaikan kasus-kasus pengambilan
Lebih terperinciPertemuan 10. Bahasa Query Terapan
Pertemuan 10 Bahasa Query Terapan Structured Query Language (SQL) SQL merupakan bahasa query terapan yang banyak digunakan oleh berbagai DBMS, diterapkan dalam berbagai development tools dan program aplikasi
Lebih terperinciBasis Data Terapan. Yoannita, S.Kom
Basis Data Terapan Yoannita, S.Kom Membuat Tabel CREATE TABLE MAHASISWA ( NPM CHAR(10), NAMA VARCHAR (25), ALAMAT VARCHAR (55), NILAI INTEGER, TGLLAHIR DATETIME ) 2 Yoannita, S.Kom. Menghapus Tabel DROP
Lebih terperinciSyntax Syntax SQL. Untuk lebih jelasnya dapat dilihat sebagai berikut : 1. DDL (Definition Data Language) a. CREATE
Syntax Syntax SQL Syntaks SQL terdiri dari DDL (Definition Data Language) dan DML (Data Manipulation Language). DDL merupakan bahasa yang mendefinisikan atau menjelaskan tentang data yang digunakan. Sedangkan
Lebih terperinciKapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL
KapitaSelekta KapitaSelekta (KBKI82127, 2 sks) Materi : Pengenalan MySQL Mohon Perhatian TUGAS DIKUMPULKAN PROGRAM AKAN DIPERIKSA DI KOMPUTER MASING- MASING Sub Materi : 1. Pengenalan MySQL (Part-1) 1.
Lebih terperinciPERTEMUAN 9 MANIPULASI DATA
PERTEMUAN 9 MANIPULASI DATA Tujuan Pembelajaran : Memahami Statement DML (Data Manipulation Language) Menyisipkan baris ke dalam table Merubah baris dalam table Menghapus baris dari table Mengontrol transaksi
Lebih terperinciPertemuan VII TRIGGERS
Pertemuan VII TRIGGERS TUJUAN 1. Mahasiswa mampu untuk menjelaskan tentang jenisjenis dari triggers. 2. Mahasiswa mampu untuk menjelaskan tentang database triggers dan penggunaannya. 3. Mahasiswa mampu
Lebih terperinciMODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE
MODUL 1 Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE BAGIAN 1 PEMBUATAN TABEL Tujuan Pembelajaran : Memahami
Lebih terperinciPertemuan DDL INDIKATOR. Modul Teori Database Aknela
Pertemuan 15-16 DDL INDIKATOR 1. Memahami object utama dari database 2. Membuat table 3. Memahami tipe data yang digunakan pada saat pendefinisian kolom pada table 4. Merubah definisi table 5. Drop, rename
Lebih terperinciMODUL V DATA MANIPULATION LANGUAGE (DML) 1
MODUL V DATA MANIPULATION LANGUAGE (DML) 1 Tujuan : Praktikan dapat memahami dan mengisi tabel dalam database Praktikan dapat memahami dan memanipulasi data dalam database Tugas Pendahuluan Apa yang anda
Lebih terperinciOPTIMALISASI QUERY DALAM BASIS DATA MY SQL MENGGUNAKAN INDEX
============================================================================== OPTIMALISASI QUERY DALAM BASIS DATA MY SQL MENGGUNAKAN INDEX Ridho Pamungkas Jurusan Sistem Informasi, Fakultas Teknik, UNIPMA,
Lebih terperinciJobsheet SQL Dasar : Hari Zulianto, ST [Year]
JOB SHEET Nama SMK : SMK IPTEK Weru Sukoharjo Kompetensi Keahlian : Rekayasa Perangkat Lunak Mata Pelajaran / SK : SQL Dasar Guru Mapel : Hari Zulianto, ST Semester/Tahun : 3 / 2017 Dasar-Dasar SQL 1.
Lebih terperinciEksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.
1 2 3 Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle. 4 Isilah konfigurasi instalasi yang akan dibuat. Oracle Home Location : biasanya terisi otomatis dgn drive yang paling banyak
Lebih terperinciMahasiswa memahami fungsi-fungsi lain di dalam SQL Mahasiswa memahami tentang operasi agregasi Mahasiswa mampu mengaplikasikan operasi agregasi
Mahasiswa memahami fungsi-fungsi lain di dalam SQL Mahasiswa memahami tentang operasi agregasi Mahasiswa mampu mengaplikasikan operasi agregasi 2 Review Klausa Where Filter Perbandingan Like IN dan NOT
Lebih terperinciSTRUCTURE QUERY LANGUAGE (SQL)
STRUCTURE QUERY LANGUAGE (SQL) Structure Query Language (SQL) adalah bahasa query standar yang digunakan untuk mengakses basis data relasional. SQL mempunyai kemampuan sebagai berikut : a. Query (memperoleh
Lebih terperinciRENCANA PEMBELAJARAN
FRM/KUL/01/ Written by Checked by Approved by valid date Leon Andretti Abdillah, S.Kom.,MM Merry Agustina, M.M.,M.Kom M.Izman Herdiansyah, ST., MM., Ph.D Mata Kuliah : Praktikum Basis Data Semester :1
Lebih terperinciS Q L. Sejarah SQL. Penulisan Perintah SQL. SQL (Structure Query Language)
SQL (Structure Query Language) S Q L SQL merupakan transform-oriented language dengan 2 komponen utama: DDL & DML Mendefinisikan bahasa yang disebut Structured English Query Language (SEQUEL) Standar ISO
Lebih terperinciDasar-dasar SQL Cosmas Haryawan Hal : 1/9 DASAR DASAR SQL (Structured Query Language) SQL adalah bahasa standar dalam basis data yang digunakan untuk melakukan manipulasi data. Standardisasi bahasa ini
Lebih terperinciObyek pada Oracle. Manajemen Obyek Basis Data dan Dictionary View. Obyek pada Oracle adalah segala hal yang bisa dibuat di Oracle, seperti:
Manajemen Obyek Basis Data dan Dictionary View Rosa Ariani Sukamto Email: rosa_if_itb_01@yahoo.com Blog: http://udinrosa.wordpress.com Website: http://www.gangsir.com Obyek pada Oracle Obyek pada Oracle
Lebih terperinciBAHASA QUERY KOMERSIAL
Pertemuan 10 BAHASA QUERY KOMERSIAL BAHASA QUERY KOMERSIAL STRUKTUR QUERY LANGUAGE (SQL) SQL dipublikasikan oleh E.F. CODD (1970) mengenai model relational. Kemudian pada tahun 1974, D. Chamberlin dan
Lebih terperinciRENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)
RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS) Kode / Nama Mata Kuliah : 56505 / Sistem Basis Data Revisi 1 Satuan Kredit Semester : 3 SKS Tgl revisi : 01 September 2014 Jml Jam kuliah dalam seminggu
Lebih terperinciPemrograman Basis Data Berbasis Web
Pemrograman Basis Data Berbasis Web Pertemuan Ke-10 (Server Basisdata MySQL dan Koneksi PHP ke Basisdata MySQL) Noor Ifada S1 Teknik Informatika - Unijoyo 1 Sub Pokok Bahasan MySQL? Tipe data field Operator
Lebih terperinciPengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL
Pengenalan Database Management System MySQL Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL 2 Jelaskan perbedaan antara data dengan informasi 3 Data vs.
Lebih terperinciSTRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)
STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL) A. Pengenalan SQL SQL pertama kali diterapkan pada sistem R (sebuah proyek riset pada laboratorium riset San Jose, IBM). Kini SQL juga dijumpai
Lebih terperinciOracle Academic Initiative
Oracle Academic Initiative Oracle9i Introduction to SQL Oleh: Tessy Badriyah, SKom.MT Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh Nopember Surabaya BAB 18 : SubQuery Lanjutan Halaman
Lebih terperinciOracle Academic Initiative
Oracle Academic Initiative Oracle9i Introduction to SQL Oleh: Tessy Badriyah, SKom.MT Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh Nopember Surabaya Bab 2 : Dasar Penulisan Statement
Lebih terperinciBasis Data Spasial Modul 2
Basis Data Spasial Modul 2 Modul 2 Arsitektur DBMS Tabel Data Manipulation Language (DML) Data Definition Language (DDL) LATIHAN Data Base Management System (DBMS) Perangkat lunak (software) untuk mengelola
Lebih terperinciMySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom
MySQL Databases Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom DDL (Data Definition Language) Definisi DDL Adalah merupakan sub bahasa
Lebih terperinciLAPORAN TUGAS BASIS DATA I
LAPORAN TUGAS BASIS DATA I Disusun untuk Memenuhi Tugas Matakuliah Basis Data I yang dibimbing oleh Bapak Muhammad Zainal Arifin Oleh : KATYA LINDI CHANDRIKA 140535605307 UNIVERSITAS NEGERI MALANG FAKULTAS
Lebih terperinciSISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.
SISTEM BASIS DATA 1 WAHYU PRATAMA, S.Kom., MMSI. PERTEMUAN 4 SBD 1 Model Data Relasional (Bagian 2) Relasional Keys. Relasional Integrity Rules. Bahasa pada Model Relasional. Relasional Keys Super Key
Lebih terperinciDesain Fisik Basis Data. Yusuf 2010
Desain Fisik Basis Data Yusuf Priyandari @Agustus 2010 Contents 1 Click to add Title 2 Click to add Title 3 Click to add Title 4 Click to add Title 2 Tahap Pengembangan Basis Data Model 1 1 2 3 4 5 Topics
Lebih terperinciRiyanto
SQL (Structured Query Language) Riyanto mohriyan@gmail.com http://www.masto.co.cc Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan
Lebih terperinciMODUL IV DATA DEFINITION LANGUAGE (DDL)
MODUL IV DATA DEFINITION LANGUAGE DDL) Tujuan : Praktikan dapat memahami dan membuat database Praktikan dapat memahami dan membuat table dari database Mahasiswa mampu membuat script untuk pembuatan tabel
Lebih terperinciSistem Basis Data 1. Pertemuan 5 dan 6 Aljabar Relasional dan SQL Rogayah, ST.,MMSI Untuk 3DB01 dan 3DB04
Sistem Basis Data 1 Pertemuan 5 dan 6 Aljabar Relasional dan SQL Rogayah, ST.,MMSI Untuk 3DB01 dan 3DB04 Bahasa Pada Model data Relasional Menggunakan bahasa query, yaitu pernyataan yang diajukan untuk
Lebih terperinciSejarah(1) Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Definisi SQL
Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Tahun 1987, American National Standards Institute (ANSI) dan International Standards Organization (ISO) membuat standar untuk SQL Tahun 1992, dibentuk versi baru
Lebih terperinciApakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL
SQL Basis Data 1 Apakah SQL? SQl singkatan dari Structured Query Language yang merupakan bahasa komputer standar ANSI (American National Standards Institute). Dengan SQL kita dapat Membuat basis data dan
Lebih terperinciMODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA
MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA PENGANTAR SQL TINGKAT DASAR Basisdata atau database adalah kumpulan dari
Lebih terperinci