SlideShare a Scribd company logo
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

Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHP
I Gede Iwan Sudipa
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Shofura Kamal
 
Powerpoint profil pribadi keren
Powerpoint profil pribadi kerenPowerpoint profil pribadi keren
Powerpoint profil pribadi keren
Sesi_winarni29
 
OPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxOPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di Linux
Ibrahim Naki
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
Rakhmi Khalida, M.M.S.I
 
Presentasi Sidang Laporan Kerja Praktek
Presentasi Sidang Laporan Kerja PraktekPresentasi Sidang Laporan Kerja Praktek
Presentasi Sidang Laporan Kerja PraktekYahya Zulkarnain
 
8. Multi List (Struktur Data)
8. Multi List (Struktur Data)8. Multi List (Struktur Data)
8. Multi List (Struktur Data)
Kelinci Coklat
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
naufals11
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
I Komang Agustino
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
Fazar Ikhwan Guntara
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
Asep Jaenudin
 
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMINLaporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Shofura Kamal
 
10. model data relasional
10. model data relasional10. model data relasional
10. model data relasional
Abdur Rasyid
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked List
Sherly Uda
 
Social Gaming
Social GamingSocial Gaming
Diagram erd restaurant
Diagram erd restaurantDiagram erd restaurant
Diagram erd restaurantRistaMeytasari
 
Biodata siswa
Biodata siswaBiodata siswa
Biodata siswabasuki58
 
Struktur dan kondisi pada bahasa pemrograman php
Struktur dan kondisi pada bahasa pemrograman phpStruktur dan kondisi pada bahasa pemrograman php
Struktur dan kondisi pada bahasa pemrograman php
Vicky Nitinegoro
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)
Devi Apriansyah
 
Metodologi Penelitian - Cara Membuat Kuisioner
Metodologi Penelitian - Cara Membuat KuisionerMetodologi Penelitian - Cara Membuat Kuisioner
Metodologi Penelitian - Cara Membuat Kuisioner
Deady Rizky Yunanto
 

What's hot (20)

Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHP
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
 
Powerpoint profil pribadi keren
Powerpoint profil pribadi kerenPowerpoint profil pribadi keren
Powerpoint profil pribadi keren
 
OPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxOPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di Linux
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Presentasi Sidang Laporan Kerja Praktek
Presentasi Sidang Laporan Kerja PraktekPresentasi Sidang Laporan Kerja Praktek
Presentasi Sidang Laporan Kerja Praktek
 
8. Multi List (Struktur Data)
8. Multi List (Struktur Data)8. Multi List (Struktur Data)
8. Multi List (Struktur Data)
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMINLaporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
 
10. model data relasional
10. model data relasional10. model data relasional
10. model data relasional
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked List
 
Social Gaming
Social GamingSocial Gaming
Social Gaming
 
Diagram erd restaurant
Diagram erd restaurantDiagram erd restaurant
Diagram erd restaurant
 
Biodata siswa
Biodata siswaBiodata siswa
Biodata siswa
 
Struktur dan kondisi pada bahasa pemrograman php
Struktur dan kondisi pada bahasa pemrograman phpStruktur dan kondisi pada bahasa pemrograman php
Struktur dan kondisi pada bahasa pemrograman php
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)
 
Metodologi Penelitian - Cara Membuat Kuisioner
Metodologi Penelitian - Cara Membuat KuisionerMetodologi Penelitian - Cara Membuat Kuisioner
Metodologi Penelitian - Cara Membuat Kuisioner
 

Similar to 04. manipulasi data perintah insert

slide praktikum basis data
slide praktikum basis data slide praktikum basis data
slide praktikum basis data
Candra Adi Putra
 
Modul my sql tutorial part 5
Modul my sql tutorial part 5Modul my sql tutorial part 5
Modul my sql tutorial part 5Ratzman III
 
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
dezavalorant123
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
AuliyaRahman9
 
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)
Devi Apriansyah
 
05. manipulasi data update,delete & seleksi
05. manipulasi data   update,delete & seleksi05. manipulasi data   update,delete & seleksi
05. manipulasi data update,delete & seleksi
Fakhrian Fadlia Adiwijaya
 
Modul 2 19 jan 2013
Modul 2 19 jan 2013Modul 2 19 jan 2013
Modul 2 19 jan 2013
Muhammad Syafriansyah
 

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

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
Fakhrian Fadlia Adiwijaya
 
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
Fakhrian Fadlia Adiwijaya
 
Algoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.PendahuluanAlgoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.Pendahuluan
Fakhrian Fadlia Adiwijaya
 
08. mengakses multiple tabel
08. mengakses multiple tabel08. mengakses multiple tabel
08. mengakses multiple tabel
Fakhrian Fadlia Adiwijaya
 
07. menggunakan fungsi
07. menggunakan fungsi07. menggunakan fungsi
07. menggunakan fungsi
Fakhrian Fadlia Adiwijaya
 
03. index
03. index03. index
00. instalasi dan penggunaan mysql
00. instalasi dan penggunaan mysql00. instalasi dan penggunaan mysql
00. instalasi dan penggunaan mysql
Fakhrian Fadlia Adiwijaya
 
02. relational model dan query languages
02. relational model dan query languages02. relational model dan query languages
02. relational model dan query languages
Fakhrian Fadlia Adiwijaya
 
02. primary key, foreign key
02. primary key, foreign key02. primary key, foreign key
02. primary key, foreign key
Fakhrian Fadlia Adiwijaya
 
01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload
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

LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
muhammadyudiyanto55
 
Koneksi Antar Materi Modul 1.4.ppt x
Koneksi Antar Materi Modul 1.4.ppt           xKoneksi Antar Materi Modul 1.4.ppt           x
Koneksi Antar Materi Modul 1.4.ppt x
johan199969
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptxPPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
Kurnia Fajar
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
agusmulyadi08
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024
SABDA
 
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
RinawatiRinawati10
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawasPrensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
suprihatin1885
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
yuniarmadyawati361
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
NurSriWidyastuti1
 

Recently uploaded (20)

LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
 
Koneksi Antar Materi Modul 1.4.ppt x
Koneksi Antar Materi Modul 1.4.ppt           xKoneksi Antar Materi Modul 1.4.ppt           x
Koneksi Antar Materi Modul 1.4.ppt x
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptxPPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024
 
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawasPrensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
 

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’);