Sabtu, 21 Agustus 2010

MANIPULASI DATA PADA SQL

Manipulasi data pada SQL merupakan tindakan pengubahan nilai-nilai data pada tabel yang telah ada sebelumnya. Manipulasi data terdiri dari tindakan penambahan record pada tabel, pengubahan nilai-nilai atribut, dan penghapusan record.

A. PENAMBAHAN RECORD
Sintak :
insert into T( A1, A2, …, An )
values ( V1, V2, …, Vn )
Keterangan :
• T : merupakan nama tabel yang akan ditambah nilai record pada atributnya.
• A : merupakan nama nama tribut pada tabel yang akan ditambah nilai recordnya.
• V : merupakan nilai-nilai record yang akan dimasukkan.

 Contoh 1
insert into KULIAH (KODE_KUL, NAMA_KULIAH, SEMESTER, SKS, KODE_DOSEN )
values (‘ S001’, ‘KEWIRAAN’, 4, 2, ‘L026’)
Tampilannnya :
TABEL 5 : KULIAH
KODE_KUL NAMA_KULIAH SEMESTER SKS KODE_DOSEN
M001 BASIS DATA 6 3 L022
M002 OR-KOM 3 3 L023
P001 SIMULASI 6 2 L024
F001 SISTEM BERKAS 4 3 L025
K001 PANCASILA 3 2 L026
S001 KEWIRAAN 4 2 L026
MANIPULASI DATA PADA SQL

Manipulasi data pada SQL merupakan tindakan pengubahan nilai-nilai data pada tabel yang telah ada sebelumnya. Manipulasi data terdiri dari tindakan penambahan record pada tabel, pengubahan nilai-nilai atribut, dan penghapusan record.

A. PENAMBAHAN RECORD
Sintak :
insert into T( A1, A2, …, An )
values ( V1, V2, …, Vn )
Keterangan :
• T : merupakan nama tabel yang akan ditambah nilai record pada atributnya.
• A : merupakan nama nama tribut pada tabel yang akan ditambah nilai recordnya.
• V : merupakan nilai-nilai record yang akan dimasukkan.

 Contoh 1
insert into KULIAH (KODE_KUL, NAMA_KULIAH, SEMESTER, SKS, KODE_DOSEN )
values (‘ S001’, ‘KEWIRAAN’, 4, 2, ‘L026’)
Tampilannnya :
TABEL 5 : KULIAH
KODE_KUL NAMA_KULIAH SEMESTER SKS KODE_DOSEN
M001 BASIS DATA 6 3 L022
M002 OR-KOM 3 3 L023
P001 SIMULASI 6 2 L024
F001 SISTEM BERKAS 4 3 L025
K001 PANCASILA 3 2 L026
S001 KEWIRAAN 4 2 L026

Untuk mendapatkan hasil yang sama ekspresi-ekspresi pada contoh klausa SQL diatas dapat disingkat menjadi sebagai berikut :
insert into KULIAH
values (‘S001’, ‘KEWIRAAN’, 4, 2, ‘L026’)


 Contoh 2
insert into KULIAH
values (‘S002’, ‘ KALKULUS’, 4, 3, ‘L027’)
insert into DOSEN
values (‘L027’, ‘FARIDA’, ‘ KONTRAK’, ‘ KALIMANTAN’)
Tampilannya :
TABEL 6 : KULIAH
KODE_KUL NAMA_KULIAH SEMESTER SKS KODE_DOSEN
M001 BASIS DATA 6 3 L022
M002 OR-KOM 3 3 L023
P001 SIMULASI 6 2 L024
F001 SISTEM BERKAS 4 3 L025
K001 PANCASILA 3 2 L026
S001 KEWIRAAN 4 2 L026
S002 KALKULUS 4 3 L027

TABEL 7 : DOSEN
KODE_DOSEN NAMA_DOSEN STATUS ASAL
L022 ISMAYA TETAP MEDAN
L023 GUNAWAN TETAP LAMPUNG
L024 BUDIHARJO KONTRAK SRAGEN
L025 WARDATI TETAP SEMARANG
L026 HARTATI KONTRAK JAKARTA
L027 FARIDA KONTRAK KALIMANTAN

 Contoh 3
insert into MAHASISWA (NIM, NAMA, SEX, FAK, PRODI )
values ( 9961055, ‘ MAHARANI’, ‘ P’, ‘MIPA’, ‘ ILKOM’ )
Tampilannya :
TABEL 8 : MAHASISWA
NIM NAMA SEX ASAL TGL.LHR FAK PRODI
9961001 BUDI L KUDUS 02/02/80 MIPA BIOLOGI
9961002 NINA P BLORA 03/11/79 SASTRA INDONESIA
9961003 ABI L ACEH 30/10/78 TI TI
9961004 DONI L BANTUL 23/07/81 MIPA ILKOM
9961005 ANI P PATI 07/06/78 MIPA ILKOM
9961055 MAHARANI P MIPA ILKOM


B. PENGHAPUSAN RECORD
Sintak :
delete from T
where ( kondisi / keadaan )
Keterangan :
• T : nama tabel yang akan dihapus salah satu atau beberapa dari record dalam atributnya.
• Kondisi / keadaan : atribut-atribut beserta record-record yang akan dihapus. Jika klausa where tidak digunakan maka penghapusan akan dilakukan pada semua record di dalam tabel.

 Contoh 1
delete from KULIAH
where KODE_DOSEN = ‘L026’ AND KODE_KUL = ‘ K001’
Tampilannya :
TABEL 9 : KULIAH
KODE_KUL NAMA_KULIAH SEMESTER SKS KODE_DOSEN
M001 BASIS DATA 6 3 L022
M002 OR-KOM 3 3 L023
P001 SIMULASI 6 2 L024
F001 SISTEM BERKAS 4 3 L025
S001 KEWIRAAN 4 2 L026
S002 KALKULUS 4 3 L027

 Contoh 2
delete from KULIAH
where KODE_ DOSEN= ‘L026’
Tampilannya :
TABEL 2 : KULIAH
KODE_KUL NAMA_KULIAH SEMESTER SKS KODE_DOSEN
M001 BASIS DATA 6 3 L022
M002 OR-KOM 3 3 L023
P001 SIMULASI 6 2 L024
F001 SISTEM BERKAS 4 3 L025
S002 KALKULUS 4 3 L027


C. PENGUBAHAN NILAI-NILAI ATRIBUT
Pengubahan nilai atribut dapat menggunakan perintah update, perintah ini berfungsi memperbaharui atau meng-update satu atau lebih dari satu baris atau sekelompok baris didalam tabel.
Sintak :
update T
set KOLOM = VALUES
where ( kondisi / keadaan )
Keterangan :
• T : nama tabel yang akan mengalami perubahan record
• KOLOM : nama atribut pada tabel yang akan mengalami perubahan nilai record
• VALUES : nilai baru record pada atribut dalam tabel yang akan menggantikan nilai lama.
• Kondisi / keadaan : keadaan yang menentukan record nama yang akan mengalami update / perubahan nilai. Jika klausa where tidak digunakan pada ekspresi maka, perubahan akan dilakukan pada semua record di dalam tabel.

 Contoh 1
update MAHASISWA
set ASAL = ‘ KENDARI’
where NIM = 9961003
Tampilannya :
TABEL 10 : MAHASISWA
NIM NAMA SEX ASAL TGL.LHR FAK PRODI
9961001 BUDI L KUDUS 02/02/80 MIPA BIOLOGI
9961002 NINA P BLORA 03/11/79 SASTRA INDONESIA
9961003 ABI L KENDARI 30/10/78 TI TI
9961004 DONI L BANTUL 23/07/81 MIPA ILKOM
9961005 ANI P PATI 07/06/78 MIPA ILKOM

 Contoh 2
update MAHASISWA
set FAK = ‘ TI’, PRODI = ‘T_KIMIA’
where NIM = 9961002

Tampilannya :
TABEL 11 : MAHASISWA
NIM NAMA SEX ASAL TGL.LHR FAK PRODI
9961001 BUDI L KUDUS 02/02/80 MIPA BIOLOGI
9961002 NINA P BLORA 03/11/79 SASTRA INDONESIA
9961003 ABI L KENDARI 30/10/78 TI TI
9961004 DONI L BANTUL 23/07/81 MIPA ILKOM
9961005 ANI P PATI 07/06/78 MIPA ILKOM

 Contoh 3
update DOSEN
set NAMA_DOSEN = NAMA_DOSEN + ‘ , Ssi ’
where STATUS = ‘ TETAP’

Tampilannya :
TABEL 12 : DOSEN
KODE_DOSEN NAMA_DOSEN STATUS ASAL
L022 ISMAYA, Ssi TETAP MEDAN
L023 GUNAWAN, Ssi TETAP LAMPUNG
L024 BUDIHARJO KONTRAK SRAGEN
L025 WARDATI, Ssi TETAP SEMARANG
L026 HARTATI KONTRAK JAKARTA
L027 FARIDA KONTRAK KALIMANTAN



0 komentar:

Posting Komentar