Transcript Web Service

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
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
menentukan kriteria data adalah Where
untuk
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 barisbaris 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 barisbaris 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
Pertemuan selanjutnya “Fungsi Anggregate & Matematika”