SlideShare a Scribd company logo
1 of 14
Download to read offline
Manipulasi Data
(Memasukkan Data Ke Dalam Tabel)
Fakhrian Fadlia Adiwijaya, S.Kom
Memasukkan Data
Sebelum anda dapat melakukan hal apapun dengan data dalam database, data harus sudah ada. untuk alasan inilah,
pernyataan SQL perlu anda pelajari adalah memasukkan data ke dalam database. ketika anda menambahkan data dalam
database, sebenarnya anda menambahkannya ke tabel-tabel secara individu dalam database tersebut.
Contoh Tabel
Nama Field Tipe Data Kunci Keterangan
IDCD Smallint Primary key Auto_increment,
unsigned
NamaCD Varchar 50 Not Null
Copyright Year
JumlahDisk Smallint Unsigned, Not
Null, Default=1
JumlahStok Smallint Unsigned
JumlahCadangan Smallint Unsigned, Not Null
JumlahTersedia Smallint Unsigned, Not Null
TipeCD Varchar 20
WaktuPenambahan Timestamp
CREATE TABLE CD (
idcd SMALLINT UNSIGNED AUTO_INCREMENT,
namacd VARCHAR(50) NOT NULL,
copyright YEAR,
jumlahdisk SMALLINT UNSIGNED NOT NULL
DEFAULT 1,
jumlahstok SMALLINT UNSIGNED ,
jumlahcadangan SMALLINT UNSIGNED NOT
NULL,
jumlahtersedia SMALLINT UNSIGNED NOT
NULL,
tipecd VARCHAR(20),
waktupenambaan TIMESTAMP,
PRIMARY KEY (idcd)
);
Tabel CD
Perintah Insert
INSERT INTO CD
VALUES (NULL, ‘Surgamu-Koleksi Ungu’, 2006, 2, 10, 3, jumlahstok-jumlahcadangan, ‘Slow’, Null);
Nama Field
IDCD
NamaCD
Copyright
JumlahDisk
JumlahStok
JumlahCadangan
JumlahTersedia
TipeCD
WaktuPenambahan
Tabel CD
INSERT INTO CD (namacd, copyright, jumlahdisk, jumlahstok, jumlahcadangan, jumlahtersedia,
tipecd)
VALUES (‘Opick – Semesta Bertasbih’, 2006, Default, 13, 2, jumlahstok-jumlahcadangan, ‘Nasyid’);
a
a
a
a
a
a
a
Perintah Insert
Selain bentuk dasar perintah INSERT, setidaknya ada 7 (tujuh) variasi bentuk perintah INSERT, yaitu :
1. Insert INTO (field1, field2, ...) VALUES(...)
2. Insert ... SELECT ...
3. Insert IGNORE ...
4. Insert DELAYED ...
5. Insert LOW PRIORITY | HIGH PRIORITY ...
6. Insert ... ON DUPlICATE KEY UPDATE
7. REPLACE INTO ...
Nama Field Tipe Data Kunci Keterangan
Nim Varchar 10 Primary key
Nama Varchar 40 Not Null
Alamat Varchar 30 Null
Tabel Mahasiswa & Tabel Pendaftaran
Perintah Insert
Tabel Mahasiswa
NIM Nama Alamat
10115132 Ardeny Mirza A Bandung
10115102 Muhamad Raaf Semarang
10115099 Hendriawan Sukabumi
10115114 Edi Kustriyadi Padalarang
10115112 Dwi Nurcahyo Ciamis
Tabel Pendaftaran
NIM Nama Alamat
10115123 Senja Prabowo Tasikmalaya
10113162 Alfathah Guru Putra Garut
10113314 Sera Prakasa Banten
10112688 Putri Legina Sari Makasar
10114334 Rizky Sedyanto Padang
INSERT INTO mahasiswa VALUES ('10115123', 'Senja Prabowo', 'Tasikmalaya');
Perintah Insert INTO (field1, field2, ...) VALUES(...)
INSERT INTO mahasiswa (nama, nim) VALUES (‘Fakhrian Fadlia A’, ‘10110008’);
Pada bentuk dasar perintah INSERT di atas, kita harus menyebutkan nilai dari seluruh kolom. Jadi jumlah nilai yang
akan ditambahkan harus sesuai dengan jumlah kolom dalam tabel. Namun ada kalanya kita hanya ingin
menambahkan sebagian dari kolom tabel, jadi tidak semua kolom kita masukkan.
INSERT INTO mahasiswa (nama, nim, Alamat) VALUES (‘Fakhrian Fadlia A’, ‘10110008’, ‘Cimahi’);
Insert semua field pada tabel
Insert beberapa field pada tabel
Perintah INSERT … SELECT …
Ada kalanya kita ingin memindahkan atau meng-copy sejumlah data yang berada pada suatu tabel ke tabel yang
lainnya. Singkatnya copy data antar tabel. Untuk menyelesaikan permasalahan tersebut, tentunya sangat kurang
efektif jika kita harus melakukan insert satu per satu. Untuk melakukan copy record antar tabel, akan lebih efektif
jika kita menggunakan bentuk perintah “INSERT … SELECT …” yang menggabungkan proses insert (menambahkan
data) dan select (mengambil data).
INSERT INTO mahasiswa (nama, nim, alamat) SELECT nama, nim, alamat from pendaftaran;
Perintah INSERT IGNORE
Ada kalanya kita tidak mengetahui apakah data yang dimasukkan sudah ada atau belum, terkadang dilakukan proses
pemeriksaan terlebih dahulu pada tabel, lalu apabila data belum ada lakukan perintah insert. dengan perintah ini
dua proses tersebut dapat disatukan.
INSERT IGNORE INTO mahasiswa VALUES (‘10110008’,‘Fakhrian Fadlia A’,‘Cimahi’)
Perintah INSERT DELAYED
Bentuk perintah INSERT DELAYED … merupakan bentuk perintah yang mungkin akan kita perlukan saat membuat
suatu aplikasi transaksional dengan beberapa pengguna dalam satu waktu. Dengan tambahan perintah “DELAYED”
maka proses menambahkan data akan ditangguhkan hingga tidak ada user yang mengakses tabel.
INSERT DELAYED INTO mahasiswa VALUES (‘10110008’,‘Fakhrian Fadlia A’,‘Cimahi’)
Perintah INSERT LOW PRIORITY | HIGH PRIORITY
Tambahan perintah LOW_PRIORITY atau HIGH_PRIORITY dibelakang perintah INSERT dapat digunakan untuk
mengatur prioritas dari perintah INSERT yang akan dijalankan. Perintah dengan prioritas lebih tinggi tentu akan
didahulukan untuk dijalankan. Sama seperti bentuk perintah INSERT DELAYED, perintah ini juga berguna saat kita
“bermain” dengan proses transaksional.
INSERT LOW_PRIORITY INTO mahasiswa VALUES (‘10110008’,‘Fakhrian Fadlia A’,‘Cimahi’)
Perintah INSERT … ON DUPLICATE KEY UPDATE
Variasi perintah INSERT ini mungkin suatu saat akan kita perlukan. Misalnya pada kasus dimana pada proses insert
sejumlah data, jika datanya sudah ada, dalam arti terjadi duplikasi primary key, maka lakukan perintah update untuk
kolom tertentu.
INSERT INTO mahasiswa VALUES (‘10110008’,‘Fakhrian Fadlia A’,‘Cimahi’) ON DUPLICATE KEY UPDATE alamat=‘Bandung’;
Perintah REPLACE INTO …
Selain pernyataan INSERT untuk menambahkan data ke dalam tabel, anda juga dapat menggunakan pernyataan
REPLACE. perbedaan dengan INSERT adalah bagaimana nilai dalam kolom primary key dan index unique
diperlakukan. dalam pernyataan INSERT, jika anda mencoba memasukkan baris yang berisi nilai index unique atau
primary key yang sudah ada, anda tidak bisa menambahkanya dalam baris tersebut. pernyataan REPLACE akan
menghapus baris lama dan menambahkan baris yang baru
REPLACE INTO mahasiswa VALUES (‘10110008’,‘Fakhrian Fadlia’,‘Semarang’);
TERIMA KASIH

More Related Content

What's hot

Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Melina Krisnawati
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Shofura Kamal
 
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v27. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
ArdianDwiPraba
 
Kuliah 2 & 3 Penyajian data.ppt
Kuliah 2 & 3 Penyajian data.pptKuliah 2 & 3 Penyajian data.ppt
Kuliah 2 & 3 Penyajian data.ppt
Cardovaislami1
 

What's hot (20)

Laporan Basis Data (DDL)
Laporan Basis Data (DDL)Laporan Basis Data (DDL)
Laporan Basis Data (DDL)
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHP
 
Melihat isi file dari direktori aktif
Melihat isi file dari direktori aktifMelihat isi file dari direktori aktif
Melihat isi file dari direktori aktif
 
Otomatisasi Sistem Parkiran Berbasis Objek
Otomatisasi Sistem Parkiran Berbasis ObjekOtomatisasi Sistem Parkiran Berbasis Objek
Otomatisasi Sistem Parkiran Berbasis Objek
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
Tutorial pivot table
Tutorial pivot tableTutorial pivot table
Tutorial pivot table
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)
 
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
distribusi frekuensi.ppt
distribusi frekuensi.pptdistribusi frekuensi.ppt
distribusi frekuensi.ppt
 
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v27. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
MS EXCEL VLOOKUP DAN HLOOKUP.pptx
MS EXCEL VLOOKUP DAN HLOOKUP.pptxMS EXCEL VLOOKUP DAN HLOOKUP.pptx
MS EXCEL VLOOKUP DAN HLOOKUP.pptx
 
Teknik Searching
Teknik SearchingTeknik Searching
Teknik Searching
 
Kuliah 2 & 3 Penyajian data.ppt
Kuliah 2 & 3 Penyajian data.pptKuliah 2 & 3 Penyajian data.ppt
Kuliah 2 & 3 Penyajian data.ppt
 
Analisis dan perancangan basis data perpustakaan
Analisis dan perancangan basis data perpustakaanAnalisis dan perancangan basis data perpustakaan
Analisis dan perancangan basis data perpustakaan
 
Statistik Penyajian Data dalam bentuk diagram tabel dan Grafik serta cara pen...
Statistik Penyajian Data dalam bentuk diagram tabel dan Grafik serta cara pen...Statistik Penyajian Data dalam bentuk diagram tabel dan Grafik serta cara pen...
Statistik Penyajian Data dalam bentuk diagram tabel dan Grafik serta cara pen...
 
[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance
 

Similar to 04. manipulasi data perintah insert (9)

slide praktikum basis data
slide praktikum basis data slide praktikum basis data
slide praktikum basis data
 
Bab. 5
Bab. 5Bab. 5
Bab. 5
 
Mysql
MysqlMysql
Mysql
 
Modul my sql tutorial part 5
Modul my sql tutorial part 5Modul my sql tutorial part 5
Modul my sql tutorial part 5
 
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLPertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
05. manipulasi data update,delete & seleksi
05. manipulasi data   update,delete & seleksi05. manipulasi data   update,delete & seleksi
05. manipulasi data update,delete & seleksi
 
Modul 2 19 jan 2013
Modul 2 19 jan 2013Modul 2 19 jan 2013
Modul 2 19 jan 2013
 

More from Fakhrian Fadlia Adiwijaya

More from Fakhrian Fadlia Adiwijaya (10)

Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe Data
 
Basis Data I - 01. Pendahuluan Basis Data
Basis Data I - 01. Pendahuluan Basis DataBasis Data I - 01. Pendahuluan Basis Data
Basis Data I - 01. Pendahuluan Basis Data
 
Algoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.PendahuluanAlgoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.Pendahuluan
 
08. mengakses multiple tabel
08. mengakses multiple tabel08. mengakses multiple tabel
08. mengakses multiple tabel
 
07. menggunakan fungsi
07. menggunakan fungsi07. menggunakan fungsi
07. menggunakan fungsi
 
03. index
03. index03. index
03. index
 
00. instalasi dan penggunaan mysql
00. instalasi dan penggunaan mysql00. instalasi dan penggunaan mysql
00. instalasi dan penggunaan mysql
 
02. relational model dan query languages
02. relational model dan query languages02. relational model dan query languages
02. relational model dan query languages
 
02. primary key, foreign key
02. primary key, foreign key02. primary key, foreign key
02. primary key, foreign key
 
01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload
 

Recently uploaded

Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
subki124
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
furqanridha
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
ErikaPutriJayantini
 
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEANIPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
GilangNandiaputri1
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
FitriaSarmida1
 

Recently uploaded (20)

Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
 
Modul 5 Simetri (simetri lipat, simetri putar)
Modul 5 Simetri (simetri lipat, simetri putar)Modul 5 Simetri (simetri lipat, simetri putar)
Modul 5 Simetri (simetri lipat, simetri putar)
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASBAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
 
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDMateri Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
Aksi Nyata profil pelajar pancasila.pptx
Aksi Nyata profil pelajar pancasila.pptxAksi Nyata profil pelajar pancasila.pptx
Aksi Nyata profil pelajar pancasila.pptx
 
MESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANG
MESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANGMESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANG
MESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANG
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEANIPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
 
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxPPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerak
 
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASARPPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 

04. manipulasi data perintah insert

  • 1. Manipulasi Data (Memasukkan Data Ke Dalam Tabel) Fakhrian Fadlia Adiwijaya, S.Kom
  • 2. Memasukkan Data Sebelum anda dapat melakukan hal apapun dengan data dalam database, data harus sudah ada. untuk alasan inilah, pernyataan SQL perlu anda pelajari adalah memasukkan data ke dalam database. ketika anda menambahkan data dalam database, sebenarnya anda menambahkannya ke tabel-tabel secara individu dalam database tersebut.
  • 3. Contoh Tabel Nama Field Tipe Data Kunci Keterangan IDCD Smallint Primary key Auto_increment, unsigned NamaCD Varchar 50 Not Null Copyright Year JumlahDisk Smallint Unsigned, Not Null, Default=1 JumlahStok Smallint Unsigned JumlahCadangan Smallint Unsigned, Not Null JumlahTersedia Smallint Unsigned, Not Null TipeCD Varchar 20 WaktuPenambahan Timestamp CREATE TABLE CD ( idcd SMALLINT UNSIGNED AUTO_INCREMENT, namacd VARCHAR(50) NOT NULL, copyright YEAR, jumlahdisk SMALLINT UNSIGNED NOT NULL DEFAULT 1, jumlahstok SMALLINT UNSIGNED , jumlahcadangan SMALLINT UNSIGNED NOT NULL, jumlahtersedia SMALLINT UNSIGNED NOT NULL, tipecd VARCHAR(20), waktupenambaan TIMESTAMP, PRIMARY KEY (idcd) ); Tabel CD
  • 4. Perintah Insert INSERT INTO CD VALUES (NULL, ‘Surgamu-Koleksi Ungu’, 2006, 2, 10, 3, jumlahstok-jumlahcadangan, ‘Slow’, Null); Nama Field IDCD NamaCD Copyright JumlahDisk JumlahStok JumlahCadangan JumlahTersedia TipeCD WaktuPenambahan Tabel CD INSERT INTO CD (namacd, copyright, jumlahdisk, jumlahstok, jumlahcadangan, jumlahtersedia, tipecd) VALUES (‘Opick – Semesta Bertasbih’, 2006, Default, 13, 2, jumlahstok-jumlahcadangan, ‘Nasyid’); a a a a a a a
  • 5. Perintah Insert Selain bentuk dasar perintah INSERT, setidaknya ada 7 (tujuh) variasi bentuk perintah INSERT, yaitu : 1. Insert INTO (field1, field2, ...) VALUES(...) 2. Insert ... SELECT ... 3. Insert IGNORE ... 4. Insert DELAYED ... 5. Insert LOW PRIORITY | HIGH PRIORITY ... 6. Insert ... ON DUPlICATE KEY UPDATE 7. REPLACE INTO ... Nama Field Tipe Data Kunci Keterangan Nim Varchar 10 Primary key Nama Varchar 40 Not Null Alamat Varchar 30 Null Tabel Mahasiswa & Tabel Pendaftaran
  • 6. Perintah Insert Tabel Mahasiswa NIM Nama Alamat 10115132 Ardeny Mirza A Bandung 10115102 Muhamad Raaf Semarang 10115099 Hendriawan Sukabumi 10115114 Edi Kustriyadi Padalarang 10115112 Dwi Nurcahyo Ciamis Tabel Pendaftaran NIM Nama Alamat 10115123 Senja Prabowo Tasikmalaya 10113162 Alfathah Guru Putra Garut 10113314 Sera Prakasa Banten 10112688 Putri Legina Sari Makasar 10114334 Rizky Sedyanto Padang INSERT INTO mahasiswa VALUES ('10115123', 'Senja Prabowo', 'Tasikmalaya');
  • 7. Perintah Insert INTO (field1, field2, ...) VALUES(...) INSERT INTO mahasiswa (nama, nim) VALUES (‘Fakhrian Fadlia A’, ‘10110008’); Pada bentuk dasar perintah INSERT di atas, kita harus menyebutkan nilai dari seluruh kolom. Jadi jumlah nilai yang akan ditambahkan harus sesuai dengan jumlah kolom dalam tabel. Namun ada kalanya kita hanya ingin menambahkan sebagian dari kolom tabel, jadi tidak semua kolom kita masukkan. INSERT INTO mahasiswa (nama, nim, Alamat) VALUES (‘Fakhrian Fadlia A’, ‘10110008’, ‘Cimahi’); Insert semua field pada tabel Insert beberapa field pada tabel
  • 8. Perintah INSERT … SELECT … Ada kalanya kita ingin memindahkan atau meng-copy sejumlah data yang berada pada suatu tabel ke tabel yang lainnya. Singkatnya copy data antar tabel. Untuk menyelesaikan permasalahan tersebut, tentunya sangat kurang efektif jika kita harus melakukan insert satu per satu. Untuk melakukan copy record antar tabel, akan lebih efektif jika kita menggunakan bentuk perintah “INSERT … SELECT …” yang menggabungkan proses insert (menambahkan data) dan select (mengambil data). INSERT INTO mahasiswa (nama, nim, alamat) SELECT nama, nim, alamat from pendaftaran;
  • 9. Perintah INSERT IGNORE Ada kalanya kita tidak mengetahui apakah data yang dimasukkan sudah ada atau belum, terkadang dilakukan proses pemeriksaan terlebih dahulu pada tabel, lalu apabila data belum ada lakukan perintah insert. dengan perintah ini dua proses tersebut dapat disatukan. INSERT IGNORE INTO mahasiswa VALUES (‘10110008’,‘Fakhrian Fadlia A’,‘Cimahi’)
  • 10. Perintah INSERT DELAYED Bentuk perintah INSERT DELAYED … merupakan bentuk perintah yang mungkin akan kita perlukan saat membuat suatu aplikasi transaksional dengan beberapa pengguna dalam satu waktu. Dengan tambahan perintah “DELAYED” maka proses menambahkan data akan ditangguhkan hingga tidak ada user yang mengakses tabel. INSERT DELAYED INTO mahasiswa VALUES (‘10110008’,‘Fakhrian Fadlia A’,‘Cimahi’)
  • 11. Perintah INSERT LOW PRIORITY | HIGH PRIORITY Tambahan perintah LOW_PRIORITY atau HIGH_PRIORITY dibelakang perintah INSERT dapat digunakan untuk mengatur prioritas dari perintah INSERT yang akan dijalankan. Perintah dengan prioritas lebih tinggi tentu akan didahulukan untuk dijalankan. Sama seperti bentuk perintah INSERT DELAYED, perintah ini juga berguna saat kita “bermain” dengan proses transaksional. INSERT LOW_PRIORITY INTO mahasiswa VALUES (‘10110008’,‘Fakhrian Fadlia A’,‘Cimahi’)
  • 12. Perintah INSERT … ON DUPLICATE KEY UPDATE Variasi perintah INSERT ini mungkin suatu saat akan kita perlukan. Misalnya pada kasus dimana pada proses insert sejumlah data, jika datanya sudah ada, dalam arti terjadi duplikasi primary key, maka lakukan perintah update untuk kolom tertentu. INSERT INTO mahasiswa VALUES (‘10110008’,‘Fakhrian Fadlia A’,‘Cimahi’) ON DUPLICATE KEY UPDATE alamat=‘Bandung’;
  • 13. Perintah REPLACE INTO … Selain pernyataan INSERT untuk menambahkan data ke dalam tabel, anda juga dapat menggunakan pernyataan REPLACE. perbedaan dengan INSERT adalah bagaimana nilai dalam kolom primary key dan index unique diperlakukan. dalam pernyataan INSERT, jika anda mencoba memasukkan baris yang berisi nilai index unique atau primary key yang sudah ada, anda tidak bisa menambahkanya dalam baris tersebut. pernyataan REPLACE akan menghapus baris lama dan menambahkan baris yang baru REPLACE INTO mahasiswa VALUES (‘10110008’,‘Fakhrian Fadlia’,‘Semarang’);