common table expression

Upload: akhda-khairul-zadid

Post on 12-Oct-2015

113 views

Category:

Documents


2 download

DESCRIPTION

VB.NET

TRANSCRIPT

LAPORAN PRAKTIKUMPEMROGRAMAN BASIS DATA JARINGANCOMMON TABLE EXPRESSION

Disusun Oleh :Nama: Akhda Khairul ZadidNo: 3.34.11.0.05Kelas: IK 3 A

PROGRAM STUDI TEKNIK INFORMATIKAJURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG2013

I. Tujuan Instruksional KhususSetelah menyelsaikan praktek mahasiswa diharapkan dapat :1. Memahami dan menggunakan SQL Server Management Studio.2. Menginstall paket AdventureWorks database ke dalam SQL Server. Membuat database dan tabel baru menggunakan Transact SQL.3. Memahami dan menggunakan perintah query CTE pada SQL Server Management Studio.II. Teori PendahuluanUntuk memulai praktek anda harus menginstall paket database AdventureWorks untuk SQLServer 2005. Database ini, berisi data fiktif sebuah perusahaan, dan merupakan hal yang baru dan khusus di desain untuk mendesain dan membangun SQL Server 2005. Untuk memulainya, install lah terlebih dahulu AdventureWorks , lalu buat database nya.Common Table ExpressionsCommon Table Expression (CTE) merupakan fitur baru SQL Server yang dimulai dari SQL Server 2005. Bagi yang pernah menggunakan variabel bertipe TABLE, mungkin ada kemiripan diantara keduanya. Menurut dokumentasi, CTE dapat digambarkan sebagai hasil query sementara yang ada pada lingkup eksekusi operasi SELECT, INSERT, UPDATE, DELETE, atau CREATE VIEW. CTE mirip dengan tabel turunan yang tidak disimpan sebagai obyek. Tapi tidak seperti tabel turunan, CTE dapat di referensikan ke diri sendiri dan dapat di referensikan beberapa kali pada query yang sama. Menggunakan CTE memiliki beberapa keuntungan yaitu lebih mudah dibaca dan memudahkan pengaturan pada query yang kompleks. Query dapat dipecah menjadi beberapa query yang lebih sederhana. CTE dapat digunakan pada procedure, fungsi, trigger atau view. Cara penggunaanya:WITH []AS()Daftar nama kolom bisa tidak diberikan hanya jika pada definisi query terdapat nama kolom yang masing-masing berbeda. Untuk menjalankan CTE sama seperti SELECT dari sebuah tabel.SELECT FROM expression_nameDibawah ini adalah contoh penggunaan CTE. Terdapat sebuah tabel yang berisi daftar departemen dan pekerjaan. Sebuah departemen/pekerjaan bisa memiliki sub departemen/pekerjaan. Ini hanya sebagai contoh cara penggunaan saja. Pada penggunaan query yang kompleks akan terlihat keuntungan dari penggunaan CTE.GROUP BY ClauseKlausa GROUP BY digunakan untuk mengatur keluaran baris dalam kelompok. SELECT dapat mencakup fungsi agregat dan menghasilkan nilai keluaran untuk setiap kelompok. Seringkali Anda akan ingin meng-generate laporan dari database dengan angka ringkasan untuk kolom tertentu atau set kolom. Sebagai contoh, Anda mungkin ingin mengetahui jumlah total masing-masing jenis kartu yang berakhir pada tahun tertentu dari tabel Sales.CreditCard.PIVOT OperatorSkenario umum dimana PIVOT dapat berguna adalah ketika Anda ingin menghasilkan laporan tabulasi silang untuk meringkas data. Operator PIVOT dapat memutar baris untuk kolom. Misalnya, Anda ingin query tabel Sales.CreditCard dalam data-base AdventureWorks untuk menentukan jumlah kartu kredit dari jenis tertentu yang akan berakhir pada tahun tertentu.Jika anda melihat permintaan untuk GROUP BY disebutkan dalam bagian sebelumnya dan ditunjukkan sebelumnya pada Figur 4-4, tahun 2008 dan 2009 juga telah diteruskan ke klausa WHERE, tetapi mereka hanya ditampilkan sebagai bagian dari catatan dan mendapatkan diulang untuk setiap jenis kartu secara terpisah, yang telah meningkatkan jumlah baris untuk delapan. PIVOT mencapai tujuan yang sama dengan memproduksi format con-Cukai dan mudah memahami laporan.ROW_NUMBER() FunctionSQL Server 2005 telah memperkenalkan fungsi ROW_NUMBER() untuk mengurutkan : ini mengembalikan nilai yang unik , berurutan untuk tiap baris yang dikembalikan hasilnya.PARTITION BY ClauseThe PARTITION BY Clause dapat digunakan untuk membagi hasil ditetapkan menjadi partisi mana ROW_NUMBER () fungsi diterapkan. Penerapan fungsi ROW_NUMBER () dengan PARTITION BY klausa mengembalikan nomor urut untuk setiap baris dalam partisi dari satu set hasil, dimulai dari 1 untuk baris pertama di setiap partisi.Pattern MatchingPencocokan pola adalah teknik yang menentukan apakah karakter string cocok dengan pola tertentu . Sebuah pola dapat dibuat dengan menggunakan kombinasi karakter biasa dan karakter wildcard . Selama pencocokan pola , karakter biasa harus sama persis seperti yang ditentukan dalam string karakter. SUKAI dan TIDAK SUKA ( negasi ) adalah operator yang digunakan untuk pencocokan pola . Ingat bahwa pencocokan pola adalah kasus sensitif. SQL Server mendukung karakter wildcard untuk pencocokan pola berikut: % ( tanda persen) : wildcard ini merupakan nol sampai banyak karakter . Misalnya , MANA judul LIKE ' % VB 2008 % ' menemukan semua judul buku yang berisi teks " VB 2008, " terlepas dari mana dalam judul bahwa teks - terjadi pada awal , tengah, atau akhir . Dalam hal ini , judul buku seperti " VB 2008: An Introduction , " " Dipercepat VB 2008, " dan " Awal 2008 VB Database " akan terdaftar . _ (underscore ) : Sebuah garis bawah tunggal mewakili setiap karakter tunggal . Dengan menggunakan karakter wild card , Anda bisa lebih spesifik dalam pencarian Anda tentang panjang karakter data yang Anda cari . Misalnya, MANA au_fname LIKE ' _ean ' menemukan semua nama pertama yang terdiri dari empat huruf dan akhir bahwa dengan " bisakah " ( Dean , Sean , dan sebagainya) . MANA au_fname LIKE ' a___n ' menemukan semua nama pertama yang dimulai dengan " a" dan diakhiri dengan " n " dan memiliki tiga karakter lain di antara , seperti allan , amman , aryan , dan sebagainya. [ ] ( tanda kurung siku ) : Ini menentukan satu karakter apapun dalam kisaran tertentu , seperti [ af ] , atau ditetapkan, seperti [ abcdef ] atau bahkan [ adf ] . Misalnya, MANA au_lname LIKE ' [ CK ] arsen ' menemukan penulis nama terakhir berakhir dengan " arsen " dan dimulai dengan karakter apapun antara " C " dan " K , " seperti Carsen , Darsen , Larsen , Karsen , dan sebagainya. [ ^ ] ( tanda kurung siku dan tanda sisipan ) : Ini menentukan satu karakter apapun tidak berada dalam kisaran Speci - fied , seperti [ ^ af ] , atau ditetapkan, seperti [ ^ abcdef ] . Misalnya, MANA au_lname LIKE ' de [ ^ l ] % ' mengambil semua penulis nama terakhir dimulai dengan " de , " tapi surat berikut - tidak dapat " l . "Aggregate FunctionsSQL memiliki beberapa fungsi built-in yang agregat nilai-nilai kolom. Agregat fungsi-fungsi yang diterapkan pada set baris dan mengembalikan nilai tunggal. Misalnya, Anda dapat menggunakan fungsi agregat untuk menghitung harga satuan rata-rata pesanan ditempatkan. Anda dapat menemukan order dengan harga termurah atau paling mahal. MIN, MAX, SUM, AVG, dan COUNT yang fre-paling sering digunakan dalam fungsi agregat.DATETIME FunctionsMeskipun standar SQL mendefinisikan tipe DATETIME data dan komponennya, TAHUN, BULAN, HARI, JAM, MENIT, dan KEDUA, tidak mendikte bagaimana DBMS membuat data ini tersedia. Setiap DBMS menawarkan fungsi yang mengekstrak bagian DateTimes. Mari kita lihat beberapa contoh fungsi T-SQL DATETIME.JoinsKebanyakan query membutuhkan informasi dari lebih dari satu tabel . Sebuah join adalah operasi relasional yang menghasilkan tabel dengan mengambil data dari dua ( tidak harus berbeda ) tabel dan pertandingan - ing baris mereka sesuai dengan spesifikasi bergabung. Berbagai jenis bergabung ada, yang Anda akan melihat secara individual , namun perlu diingat bahwa setiap join adalah operasi - yang biner , satu meja adalah milik orang lain, yang mungkin meja yang sama karena tabel dapat bergabung untuk diri mereka sendiri . Operasi join adalah topik kaya dan agak rumit . Bagian berikutnya akan mencakup dasar-dasar . Untuk contoh bergabung , kita menggunakan database favorit sepanjang masa , Northwind . Agar terhubung dengan Northwind , lakukan langkah-langkah berikut dalam SSMSE :1. Pilih File Putus Obyek Explorer , tutup semua jendela yang terbuka , dan klik tombol Tidak jika diminta untuk menyimpan perubahan ke item .2. Sekali lagi , klik File Connect Object Explorer . Pada Hubungkan ke kotak dialog Server , pilih \ SQLEXPRESS sebagai nama server dan kemudian klik Connect .3. Pada Object Explorer , pilih database Northwind .Inner JoinsSebuah inner join adalah join paling sering digunakan. Ia mengembalikan hanya baris yang memenuhi bergabung speci-fikasi. Meskipun secara teori setiap operator relasional (seperti> atau