Pernyataan INSERT INTO dalam MySQL

MySQL: Pernyataan INSERT INTO untuk Menyisipkan Record

Oleh: Fairuz el Said

Fungsi Pernyataan INSERT INTO

Pernyataan INSERT INTO

Pernyataan INSERT INTO

Pernyataan INSERT INTO dalam MySQL digunakan untuk menyisipkan record ke dalam sebuah tabel. Pengisia record dapat dilakuan secara lengkap untuk seluruh kolom ataupun secara parsial untuk beberapa kolom saja.

Sintaks Pernyataan INSERT INTO

Secara umum kita dapat menulis pernyataan INSEERT INTO dalam dua bentuk. Bentuk pertama dimana kita tidak menulis secara spesifik kolom-kolom yang akan kita sisipkan, yang kita cantumkan hanya nilai saja. Bentuk ini berlaku jika semua kolom ingin diinputkan secara keseluruhan. Adapun sintaksnya sebagai berikut:

INSERT INTO nama_tabel
VALUES (nilai1, nilai2,nilai2,...);

Bentuk kedua adalah mencantumkan nama-nam kolom yang akan disispkan beserta dengan nilainya, sintaksnya sebagai berikut:

INSERT INTO nama_tabel (Kolom1, kolom2, kolom3,...)
VALUES (nilai1, nilai2,nilai2,...);

Database Demo 

Sebelum mempelajari lebih lanjut pernyataan INSERT INTO dalam mySQL buatlah database dan tabel berikut, dengan peritntah SQL sebagai berikut:

mysql> CREATE DATABASE perpustakaan;
Query OK, 1 row affected (0.10 sec)
  • Buat tabel anggota, untuk penjelasan pembuatan tabel dapat anda pelajari pada materi SQL: CREATE TABLE
mysql> CREATE TABLE anggota(
 -> no_anggota CHAR(5) PRIMARY KEY,
 -> nama VARCHAR(50),
 -> alamat VARCHAR(50),
 -> tempat_lahir VARCHAR(30),
 -> tanggal_lahir DATE );
Query OK, 0 rows affected (0.14 sec)

Latihan Pernyataan INSERT INTO

  • Menyisipkan record secara lengkap
mysql> INSERT INTO anggota
 -> VALUES ('A0001', 'Hari Syahab', 'Jl. Sonosewu No. 14', 'Sleman','1989-12-24');
Query OK, 1 row affected (0.08 sec)
  • Menyisipkan beberapa beberapa record sekaligus
mysql> INSERT INTO anggota
   -> VALUES ('A0002', 'Fairuz el Said','Jl. Sonosewu No. 17', 'Bulukumba','1974-09-27'),
 -> ('A0003', 'Tri Susilowati', 'Jl. Rejodadi No. 11', 'Blora','1976-09-27');
Query OK, 2 rows affected (0.09 sec)
Records: 2 Duplicates: 0 Warnings: 0
  • menyispkan hanya kolom no_anggota dan nama.
mysql->INSERT INTO anggota (no_anggota, nama)
     ->VALUES ('A0004', 'Tasnim');
Query OK, 1 row affected (0.07 sec)
  • Tampilkan seluruh record pada tabel anggota
mysql> SELECT *
    -> FROM ANGGOTA;
+------------+----------------+---------------------+--------------+---------------+
| no_anggota | nama           | alamat              | tempat_lahir | tanggal_lahir |
+------------+----------------+---------------------+--------------+---------------+
| A0001      | Hari Syahab    | Jl. Sonosewu No. 14 | Sleman       | 1989-12-24    |
| A0002      | Fairuz el Said | Jl. Sonosewu No. 17 | Bulukumba    | 1974-09-27    |
| A0003      | Tri Susilowati | Jl. Rejodadi No. 11 | Blora        | 1976-09-27    |
| A0004      | Tasnim         | NULL                | NULL         | NULL          |
+------------+----------------+---------------------+--------------+---------------+
4 rows in set (0.00 sec)

Tugas

  • Buat tabel buku dengan struktur sebagai berikut:
CREATE TABLE buku (
   kode_buku CHAR(5) PRIMARY KEY,
   judul VARCHAR(100),
   pengarang VARCHAR(50),
   penerbit VARCHAR(50),
   tahun YEAR,
   kode_rak CHAR(2))
  • Tuliskan perintah SQLnya sehingga terdapat data sebagai berikut:
kode_buku Judul pengarang Penerbit Tahun kode_rak
B0005 Sistem Basis Data Abdul Kadir Elex Media 2006 01
B0006 Sistem Basis Data Fathansyah Andi Offset 2007 01
B0007 Pendidikan Islam AA Gym Lentera Hati 1999 NULL
B0008 Harry Potter JK Rowling NULL NULL 09
B0009 Ketika Cinta Bertasbih NULL NULL NULL 09

Sumber:

Tuliskan komentar anda

Komentar

Tinggalkan Balasan