Yuswanto Modifikasi Data
Komponen2 dari DML SQL Server menyediakan statemen Data Manipulation Language (DML) yang dapat dieksekusi dari SQL Server Query Analyzer. Ada empat statemen utama DML yaitu insert, update, delete dan select
Menambah Data Baru Bentuk penulisan query dari perintah menambah data baru, sebagai berikut : Insert Into <nama tabel> (field1, field2, ..) Values (nilai1, nilai2, ...) Insert Into BARANG Values('EL789', 'Mini Compo', 525000, 560000, 10) Insert Into BARANG(Kode, Nama, Jumlah) Values('EL121', 'Antena Parabola', 4)
Membuat Duplikat Isi Tabel Perintah SQL Insert Into juga dapat digunakan untuk membuat duplikat seluruh data dari satu tabel ke tabel lainnya. Syaratnya tabel dimana hasil duplikat akan ditempatkan harus mempunyai struktur tabel yang sama dengan tabel asal data (sumber) Insert Into <tabel tujuan> Select * From <tabel sumber> Buat duplikat seluruh data dari tabel BARANG ke tabel BRG1. Struktur tabel BRG1 telah dibuat sama dengan struktur BARANG Use INVENTORY_05 Insert Into BRG1 Select * from BARANG
Membuat Duplikat Isi & Struktur Tabel Perintah Select … Into digunakan untuk menduplikat (meng-copy) seluruh data (record) yang terpenuhi dari suatu tabel ke tabel yang baru beserta struktur tabelnya SELECT [select_list] INTO {:hvar [,...]} select_opt Membuat duplikat seluruh data dari tabel BARANG ke tabel yang baru dengan nama BRG1 beserta struktur tabelnya Use INVENTORY_05 Select * Into BRG1 From BARANG
Mengubah Data Bentuk penulisan dari perintah Update pada suatu tabel, sebagai berikut : UPDATE INTO target SET field1 = value1, field2 = value2 Where field = Predikat Mengubah data pada tabel BARANG dengan mengganti isi dari field Harga_B menjadi 500 dan field Jumlah menjadi 175 untuk barang yang kodenya ‘MK123’ Update BARANG Set Harga_B = 5000, Jumlah = 175 Where Kode=’MK123’
Menghapus Data SQL Server menyediakan dua perintah untuk proses menghapus data yaitu Delete dan Truncate Table Bentuk penulisan dari perintah Delete pada suatu tabel, sebagai berikut : DELETE FROM target Where field = Predikat Hapus data (record) pada tabel BARANG yang mempunyai Kode barang “MK123” Delete From BARANG Where Kode = ‘MK123’
Menghapus Data Perintah SQL Truncate Table merupakan perintah untuk menghapus seluruh data pada suatu tabel dengan cepat Bentuk penulisan dari perintah Truncate pada suatu tabel, sebagai berikut : Truncate Table <nama tabel> Menghapus seluruh data (record)dari tabel BARANG Truncate Table BARANG
Mengambil Data Operasi Selection Proses pengambilan data secara umum bertujuan untuk melihat data yang telah disimpan dalam suatu tabel Operasi Selection Operasi Selection merupakan operasi untuk pengambilan data secara horizontal pada suatu tabel yang memenuhi kriteria tertentu Menampilkan seluruh data dari tabel BARANG Select * From BARANG
Mengambil Data Operasi Projection Operasi Projection merupakan operasi untuk pengambilan data secara vertikal pada suatu tabel yang mempunyai baris-baris data yang unik Menampilkan data Kode dan Nama dari tabel BARANG Select Kode, Nama From BARANG
Mengambil Data Menggunakan kata kunci DISTINCT Kata kunci DISTINCT digunakan untuk membuang atau menghilangkan duplikasi data pada tampilan data/record Menampilkan data kota dari tabel PEGAWAI. Jika tampilan data kota yang sama lebih dari satu maka yang ditampilkan hanya satu Select DISTINCT Kota From PEGAWAI
Mengambil Data Menggunakan kata kunci TOP n Kata kunci TOP n digunakan untuk menyatakan hasil yang diberikan hanya n baris pertama dari hasil Menampilkan 3 data (record) pertama dari tabel BARANG untuk field-field Kode, Nama Select TOP 3 Kode, Nama From BARANG
Menentukan Kriteria Data Perintah (kata kunci) yang digunakan untuk menentukan kriteria data adalah Where Menampilkan seluruh data dari tabel BARANG yang namanya bukan “Televisi”. Perhatikan operator relasi yang digunakan pada kedua jawaban berikut ini Select * From BARANG Where Nama <> 'Televisi'
Menentukan Kriteria Data Menggunakan kata kunci BETWEEN Perintah Select dapat juga digunakan untuk menampilkan data yang berada pada jangkauan kriteria tertentu. Untuk itu kata kunci yang digunakan adalah BETWEEN . . . END, yang memiliki aturan penulisan sebagai berikut : Select nama_kolom From nama_tabel Where kolom_kriteria [NOT] BETWEEN nilai1 AND nilai2 Menampilkan seluruh data dari tabel BARANG yang jumlah barangnya mulai dari 10 sampai 15 Select * From BARANG Where Jumlah BETWEEN 10 AND 15
Menentukan Kriteria Data Menggunakan kata kunci IN Kata kunci IN digunakan untuk membatasi baris data yang ingin ditampilkan berdasarkan suatu kelompok nilai tertentu. Bentuk penulisan dari kata kunci IN dan NOT IN sebagai berikut : Select nama_kolom From nama_tabel Where kolom_kriteria [NOT] IN (nilai1,nilai2) Menampilkan seluruh data dari tabel BARANG yang kode barangnya adalah ‘EL123’, ‘MK123’, dan ‘PK456’ Select * From BARANG Where Kode IN (‘EL123’, ‘MK123’, ‘PK456’)
Menentukan Kriteria Data Kata kunci COMPUTE & COMPUTE BY Kata kunci COMPUTE akan menghasilkan baris-baris detil dan sebuah baris yang berisi ringkasannya Menampilkan semua data penjualan yang diambil dari tabel PENJUALAN. Field-field yang ditampilkan antara lain, No_Jual, Kd_Brg, Hrg_Jual, Jml_Jual dan satu kolom baru Total_Harga. Setelah baris terakhir tampilkan penjumlahan dari seluruh Total_Harga dengan menggunakan fungsi Aggregate SUM Select No_Jual, Kd_Brg, Hrg_Jual, Jml_Jual, Total_Harga = Hrg_Jual * Jml_Jual From PENJUALAN COMPUTE SUM(Hrg_Jual * Jml_Jual)
Menentukan Kriteria Data Kata kunci COMPUTE & COMPUTE BY Kata kunci COMPUTE BY digunakan untuk menghasilkan baris-baris baru dari data yang dikelompokkan (mirip dengan GROUP BY), tetapi menghasilkan baris-baris sebagai subgroup dengan nilai-nilai ringkasannya Menampilkan seluruh data dari tabel PENJUALAN untuk field-field No_Jual, Kd_Brg, Hrg_Jual, Jml_Jual dan satu kolom Total_Harga yang merupakan hasil perkalian antara Hrg_Jual dengan Jml_Jual. Pada akhir sub setiap kelompok No_Jual terdapat total dari seluruh Hrg_Jual dikalikan Jml_Jual
Menentukan Kriteria Data Select No_Jual, Kd_Brg, Hrg_Jual, Jml_Jual, Total_Harga = Hrg_Jual * Jml_Jual From PENJUALAN ORDER BY No_Jual COMPUTE SUM(Hrg_Jual * Jml_Jual) BY No_Jual
Terima Kasih Pertemuan selanjutnya “Fungsi Anggregate & Matematika”