Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
HanungNP/Basis Data/Politel/2012
Bahasa Basis Data
• Data Definition Language (DDL)
• Interactive Data Manipulation Language(DML)
• Transaction Control• Transaction Control
• Embedded and Dinamic SQL, contohC,C++,Java, Cobol, Pascal, etc.
• Authorization, untuk mendefinisikan hak aksesspesifik terhadap objek-objek basis data.
HanungNP/Basis Data/Politel/2012
Apa itu DDL & DML ?
Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :
• DDL - Data Definition Language
merupakan kumpulan perintah SQL yang digunakanuntuk membuat, mengubah dan menghapus struktur dan definisi metadata dariobjek-objek database.objek-objek database.
• DML - Data Manipulation Language
merupakan kumpulan perintah SQL yang digunakan untuk proses pengolahan isidata di dalam table seperti memasukkan, merubah dan menghapus isi data - dantidak terkait dengan perubahan struktur dan definisi tipe data dari objek database.
HanungNP/Basis Data/Politel/2012
DML - Data Manipulation Language
• DML sendiri adalah kumpulan perintah SQL yangberhubungan dengan pekerjaan mengolahdata di dalam table - dan tidak terkait denganperubahan struktur dan definisi tipe data dariobjek database seperti table, column, danobjek database seperti table, column, dansebagainya.
• Esensinya : input, update, delete
HanungNP/Basis Data/Politel/2012
Contoh DML
Mengambil Seluruh Row Data dari tableMS_KARYAWAN
SELECT * FROM ms_karyawanSELECT * FROM ms_karyawan
HanungNP/Basis Data/Politel/2012
Contoh DML
Memasukkan data ke dalam tabel ms_karyawan
INSERT INTO ms_karyawan(kode_cabang,kode_karyawan,kode_karyawan,nama_depan,nama_belakang,jenis_kelamin)
VALUES ('cab-001','kar-001','Feris','Thia','Laki-laki');
HanungNP/Basis Data/Politel/2012
Beberapa daftar Perintah DML MySQL
• CALL• DELETE• DO• HANDLER• INSERT• INSERT• LOAD DATA INFILE• REPLACE• SELECT• TRUNCATE• UPDATE
HanungNP/Basis Data/Politel/2012
Import data
LOAD DATA LOCAL INFILE ‘C:/nama_file.txt
INTO TABLE nama_table
FIELDS TERMINATED BY ‘,’FIELDS TERMINATED BY ‘,’
LINES TERMINATED BY ‘/n’
(nilai1, nilai2, nilai3 )
Atau gunakan fasilitas import di XAMPP
HanungNP/Basis Data/Politel/2012
Perintah pencarian
• SELECT * FROM nama_table
• SELECT nik, nama FROM nama_table
• SELECT * FROM nama_table
WHERE nik <= 102 atauWHERE nik <= 102 atau
WHERE nik > 102 atau
WHERE dosen = ‘hanung ganteng’
HanungNP/Basis Data/Politel/2012
insert
• INSERT INTO nama_tabel VALUES (‘nilai1’,’nilai2’,...);
• INSERT INTO nama_tabel(field1,field2,...)VALUES (‘nilai1’,’nilai2’,...);
• INSERT INTO nama_tabelSET field1=’nilai1’, field2=’nilai2’,...;
• INSERT DELAYED INTO nama_tabelVALUES (‘nilai2’,’nilai4’,...)
HanungNP/Basis Data/Politel/2012
insert
• INSERT INTO ms_karyawan(kode_cabang,kode_karyawan,nama_depan,nama_depan,nama_belakang,jenis_kelamin)
VALUES ('cab-001','kar-001','Feris','Thia','Laki-laki');
HanungNP/Basis Data/Politel/2012
update
• UPDATE perusahaan
SET nama_perusahaan = ‘PT. AGUNG’,
alamat_perusahaan = ‘Jl. Bagus No. 63’
WHERE id_perusahaan = 1111;WHERE id_perusahaan = 1111;
HanungNP/Basis Data/Politel/2012
Update yg lain
• REPLACE INTO karyawan (nik,nama,alamat)
VALUES (101, ‘Ari’, ‘Jl.Buah batu’);
Catatan: data yang akan diubah sudah ada.Catatan: data yang akan diubah sudah ada.
HanungNP/Basis Data/Politel/2012
delete
• DELETE FROM nama_table;
• DELETE FROM karyawan
WHERE nik = 107
• DELETE FROM karyawan• DELETE FROM karyawan
WHERE nik = 107 OR nik = 108
HanungNP/Basis Data/Politel/2012
‘Delete’ yang lain
• TRUNCATE nama_table;
HanungNP/Basis Data/Politel/2012