Modifikasi DataModifikasi Data
Yuswanto
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 BARANGValues('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>
Use INVENTORY_05Insert Into BRG1Select * from BARANG
Buat duplikat seluruh data dari tabel BARANG ke tabel BRG1. Struktur tabel BRG1 telah dibuat sama dengan struktur 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
Use INVENTORY_05Select * Into BRG1 From BARANG
Membuat duplikat seluruh data dari tabel BARANG ke tabel yang baru dengan nama BRG1 beserta struktur tabelnya
Mengubah Data
Bentuk penulisan dari perintah Update pada suatu tabel, sebagai berikut :
UPDATE INTO targetSET field1 = value1, field2 = value2Where field = Predikat
Update BARANG Set Harga_B = 5000, Jumlah = 175Where Kode=’MK123’
Mengubah data pada tabel BARANG dengan mengganti isi dari field Harga_B menjadi 500 dan field Jumlah menjadi 175 untuk barang yang kodenya ‘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 targetWhere field = Predikat
Delete From BARANGWhere Kode = ‘MK123’
Hapus data (record) pada tabel BARANG yang mempunyai Kode barang “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>
Truncate Table BARANG
Menghapus seluruh data (record)dari tabel BARANG
Mengambil Data
Proses pengambilan data secara umum bertujuan untuk melihat data yang telah disimpan dalam suatu tabel
Select * From BARANG
Menampilkan seluruh data dari tabel BARANG
Operasi SelectionOperasi Selection merupakan operasi untuk pengambilan data secara horizontal pada suatu tabel yang memenuhi kriteria tertentu
Mengambil Data
Select Kode, Nama From BARANG
Menampilkan data Kode dan Nama dari tabel BARANG
Operasi ProjectionOperasi Projection merupakan operasi untuk pengambilan data secara vertikal pada suatu tabel yang mempunyai baris-baris data yang unik
Mengambil Data
Select DISTINCT KotaFrom PEGAWAI
Menampilkan data kota dari tabel PEGAWAI. Jika tampilan data kota yang sama lebih dari satu maka yang ditampilkan hanya satu
Menggunakan kata kunci DISTINCTKata kunci DISTINCT digunakan untuk membuang atau menghilangkan duplikasi data pada tampilan data/record
Mengambil Data
Select TOP 3 Kode, NamaFrom BARANG
Menampilkan 3 data (record) pertama dari tabel BARANG untuk field-field Kode, Nama
Menggunakan kata kunci TOP nKata kunci TOP n digunakan untuk menyatakan hasil yang diberikan hanya n baris pertama dari hasil
Menentukan Kriteria Data
Select *From BARANGWhere Nama <> 'Televisi'
Menampilkan seluruh data dari tabel BARANG yang namanya bukan “Televisi”. Perhatikan operator relasi yang digunakan pada kedua jawaban berikut ini
Perintah (kata kunci) yang digunakan untuk menentukan kriteria data adalah Where
Menentukan Kriteria Data
Select * From BARANGWhere Jumlah BETWEEN 10 AND 15
Menampilkan seluruh data dari tabel BARANG yang jumlah barangnya mulai dari 10 sampai 15
Menggunakan kata kunci BETWEENPerintah 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_kolomFrom nama_tabelWhere kolom_kriteria [NOT] BETWEEN nilai1 AND nilai2
Menentukan Kriteria Data
Select * From BARANGWhere Kode IN (‘EL123’, ‘MK123’, ‘PK456’)
Menampilkan seluruh data dari tabel BARANG yang kode barangnya adalah ‘EL123’, ‘MK123’, dan ‘PK456’
Menggunakan kata kunci INKata 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_kolomFrom nama_tabelWhere kolom_kriteria [NOT] IN (nilai1,nilai2)
Menentukan Kriteria Data
Select No_Jual, Kd_Brg, Hrg_Jual, Jml_Jual,Total_Harga = Hrg_Jual * Jml_JualFrom PENJUALANCOMPUTE SUM(Hrg_Jual * Jml_Jual)
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
Kata kunci COMPUTE & COMPUTE BYKata kunci COMPUTE akan menghasilkan baris-baris detil dan sebuah baris yang berisi ringkasannya
Menentukan Kriteria Data
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
Kata kunci COMPUTE & COMPUTE BYKata 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
Menentukan Kriteria Data
Select No_Jual, Kd_Brg, Hrg_Jual, Jml_Jual,Total_Harga = Hrg_Jual * Jml_JualFrom PENJUALANORDER BY No_JualCOMPUTE SUM(Hrg_Jual * Jml_Jual) BY No_Jual
Pertemuan selanjutnya “Fungsi Anggregate & Matematika”
Top Related