際際滷

際際滷Share a Scribd company logo
Pemrograman Database I



 Terry Ahmed Fithry, SKom., MMSI
      Universitas Banten Jaya
          Serang, Banten
Mengubah Struktur Table dengan
           ALTER
   Untuk mengubah struktur suatu tabel, bentuk
    umum perintah SQL-nya sebagai berikut :
    ALTER TABLE nama_tabel alter_options;
    Penjelasan :
   ALTER TABLEmerupakan perintah dasar untuk
    
    mengubah tabel.
   nama_tabel merupakan nama tabel yang akan
    
    diubah strukturnya.
Mengubah Struktur Table dengan
           ALTER
   alter_options merupakan pilihan perubahan
    
    tabel. Option yang bisa digunakan, beberapa di
    antaranya sebagai berikut :
         損 ADD definisi_field_baru
              Option ini digunakan untuk menambahkan field
                baru dengan
              definisi_field_baru (nama field, tipe dan option
                lain).
         損 ADD INDEX nama_index
              Option ini digunakan untuk menambahkan index
               dengan nama nama_index pada tabel.
Mengubah Struktur Table dengan
           ALTER
    損 ADD PRIMARY KEY (field_kunci)
           Option untuk menambahkan primary key pada tabel
    損 CHANGE field_yang_diubah definisi_field_baru
           Option untuk mengubah field_yang_diubah menjadi
             definisi_field_baru
    損 MODIFY definisi_field
           Option untuk mengubah suatu field menjadi definisi_field
    損 DROP nama_field
           Option untuk menghapus field nama_field
    損 RENAME TO nama_tabel_baru
           Option untuk mengganti nama tabel
Variasi Perintah ALTER
   Menambahkan field agama ke tabel mhs
    ALTER TABLE mhs ADD agama varchar(15) NOT
    NULL;
   Menambahkan primary key pada suatu tabel
    ALTER TABLE mhs ADD PRIMARY KEY(nim);
   Mengubah panjang field agamamenjadi 10 karakter
    dalam tabel mhs
    ALTER TABLE mhs CHANGE agama agama
    varchar(10);
Variasi Perintah ALTER

   Mengubah tipe field agama menjadi char(2) dalam
    tabel mhs
    ALTER TABLE mhs MODIFY agama char(2) NOT
    NULL;
   Menghapus field agama dari tabel mhs
    ALTER TABLE mhs DROP agama;
Mengubah Nama Tabel

   Untuk mengubah nama suatu tabel, dapat
    menggunakan perintah SQL sbb :
    RENAME TABLE mhs TO mahasiswa;
    ALTER TABLE mhs RENAME TO mahasiswa;
   Perintah di atas akan mengubah tabel mhs
    menjadi mahasiswa.
Menghapus Tabel

   Untuk menghapus sebuah tabel, bentuk umum
    dari perintah SQL adalah sebagai berikut :
    DROP TABLE nama_tabel;
   Contohnya kita akan menghapus tabel dengan
    nama mahasiswa maka perintah SQL-nya
    adalah :
    DROP TABLE mahasiswa;
Konsep Relationship
   Pada contoh berikut ini mencakup 2 tabel dengan harapan
    bisa paham konsepnya. Perhatikan gambar Berikut Ini :
Konsep Relationship
   Buat table kota:


    CREATE TABLE `kota` (
    `kode_prov` int(2) NOT NULL,
    `nama_kota` varchar(20) collate latin1_general_ci NOT
    NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1
    COLLATE=latin1_general_ci;
Konsep Relationship
   Insert data contoh ke table kota:
    INSERT INTO `kota` VALUES (55, 'Padang');
    INSERT INTO `kota` VALUES (55, 'Pariaman');
    INSERT INTO `kota` VALUES (55, 'Solok');
    INSERT INTO `kota` VALUES (51, 'Bandung');
    INSERT INTO `kota` VALUES (51, 'Bogor');
    INSERT INTO `kota` VALUES (54, 'Surabaya');
    INSERT INTO `kota` VALUES (53, 'Sleman');
    INSERT INTO `kota` VALUES (52, 'Semarang');
Konsep Relationship
   Buat table provinsi:


    CREATE TABLE `provinsi` (
    `kode_prov` int(2) NOT NULL,
    `nama_prov` varchar(50) collate latin1_general_ci NOT
    NULL,
    PRIMARY KEY (`kode_prov`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1
    COLLATE=latin1_general_ci;
Konsep Relationship
   Insert data contoh ke table provinsi:


    INSERT INTO `provinsi` VALUES (55, 'Sumatera Barat');
    INSERT INTO `provinsi` VALUES (50, 'DKI Jakarta');
    INSERT INTO `provinsi` VALUES (51, 'jawab Barat');
    INSERT INTO `provinsi` VALUES (52, 'Jawa Tengah');
    INSERT INTO `provinsi` VALUES (53, 'Yogyakarta');
    INSERT INTO `provinsi` VALUES (54, 'Jawa Timur');
Konsep Relationship

Setelah membuat tabel-tabel tersebut, baru kita akan
melakukan join antara kedua table tersebut. Tampilkan
nama_kota dan nama_prov dimana field yg
menghubungkannya adalah kode_prov.


Berikut perintahnya:
SELECT kota.nama_kota, provinsi.nama_prov
FROM kota, provinsi WHERE kota.kode_prov =
provinsi.kode_prov;
Konsep Relationship

Maka hasilnya akan kita dapatkan seperti ini:
Konsep Relationship
Untuk lebih jelas perhatikan ilustrasi berikut ini:
Konsep Relationship

   Pada gambar di atas terlihat bahwa penghubung antara
    table kota dan provinsi adalah kode_prov. Oleh karena itu
    garis penghubung tersebut di wakili oleh kota.kode_prov =
    provinsi.kode_prov pada klausa WHERE.
   Umumnya kondisi penggabungan yang dinyatakan dalam
    WHERE menyatakan hubungan antara 2 buah table.


    ** Catatan :
    Tidak selalu penghubung antara 2 buah table mempunyai
    nama yang sama, yang penting memiliki value yang sama.
Terima Kasih

More Related Content

Pemrograman database i ddl 2

  • 1. Pemrograman Database I Terry Ahmed Fithry, SKom., MMSI Universitas Banten Jaya Serang, Banten
  • 2. Mengubah Struktur Table dengan ALTER Untuk mengubah struktur suatu tabel, bentuk umum perintah SQL-nya sebagai berikut : ALTER TABLE nama_tabel alter_options; Penjelasan : ALTER TABLEmerupakan perintah dasar untuk mengubah tabel. nama_tabel merupakan nama tabel yang akan diubah strukturnya.
  • 3. Mengubah Struktur Table dengan ALTER alter_options merupakan pilihan perubahan tabel. Option yang bisa digunakan, beberapa di antaranya sebagai berikut : 損 ADD definisi_field_baru Option ini digunakan untuk menambahkan field baru dengan definisi_field_baru (nama field, tipe dan option lain). 損 ADD INDEX nama_index Option ini digunakan untuk menambahkan index dengan nama nama_index pada tabel.
  • 4. Mengubah Struktur Table dengan ALTER 損 ADD PRIMARY KEY (field_kunci) Option untuk menambahkan primary key pada tabel 損 CHANGE field_yang_diubah definisi_field_baru Option untuk mengubah field_yang_diubah menjadi definisi_field_baru 損 MODIFY definisi_field Option untuk mengubah suatu field menjadi definisi_field 損 DROP nama_field Option untuk menghapus field nama_field 損 RENAME TO nama_tabel_baru Option untuk mengganti nama tabel
  • 5. Variasi Perintah ALTER Menambahkan field agama ke tabel mhs ALTER TABLE mhs ADD agama varchar(15) NOT NULL; Menambahkan primary key pada suatu tabel ALTER TABLE mhs ADD PRIMARY KEY(nim); Mengubah panjang field agamamenjadi 10 karakter dalam tabel mhs ALTER TABLE mhs CHANGE agama agama varchar(10);
  • 6. Variasi Perintah ALTER Mengubah tipe field agama menjadi char(2) dalam tabel mhs ALTER TABLE mhs MODIFY agama char(2) NOT NULL; Menghapus field agama dari tabel mhs ALTER TABLE mhs DROP agama;
  • 7. Mengubah Nama Tabel Untuk mengubah nama suatu tabel, dapat menggunakan perintah SQL sbb : RENAME TABLE mhs TO mahasiswa; ALTER TABLE mhs RENAME TO mahasiswa; Perintah di atas akan mengubah tabel mhs menjadi mahasiswa.
  • 8. Menghapus Tabel Untuk menghapus sebuah tabel, bentuk umum dari perintah SQL adalah sebagai berikut : DROP TABLE nama_tabel; Contohnya kita akan menghapus tabel dengan nama mahasiswa maka perintah SQL-nya adalah : DROP TABLE mahasiswa;
  • 9. Konsep Relationship Pada contoh berikut ini mencakup 2 tabel dengan harapan bisa paham konsepnya. Perhatikan gambar Berikut Ini :
  • 10. Konsep Relationship Buat table kota: CREATE TABLE `kota` ( `kode_prov` int(2) NOT NULL, `nama_kota` varchar(20) collate latin1_general_ci NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
  • 11. Konsep Relationship Insert data contoh ke table kota: INSERT INTO `kota` VALUES (55, 'Padang'); INSERT INTO `kota` VALUES (55, 'Pariaman'); INSERT INTO `kota` VALUES (55, 'Solok'); INSERT INTO `kota` VALUES (51, 'Bandung'); INSERT INTO `kota` VALUES (51, 'Bogor'); INSERT INTO `kota` VALUES (54, 'Surabaya'); INSERT INTO `kota` VALUES (53, 'Sleman'); INSERT INTO `kota` VALUES (52, 'Semarang');
  • 12. Konsep Relationship Buat table provinsi: CREATE TABLE `provinsi` ( `kode_prov` int(2) NOT NULL, `nama_prov` varchar(50) collate latin1_general_ci NOT NULL, PRIMARY KEY (`kode_prov`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
  • 13. Konsep Relationship Insert data contoh ke table provinsi: INSERT INTO `provinsi` VALUES (55, 'Sumatera Barat'); INSERT INTO `provinsi` VALUES (50, 'DKI Jakarta'); INSERT INTO `provinsi` VALUES (51, 'jawab Barat'); INSERT INTO `provinsi` VALUES (52, 'Jawa Tengah'); INSERT INTO `provinsi` VALUES (53, 'Yogyakarta'); INSERT INTO `provinsi` VALUES (54, 'Jawa Timur');
  • 14. Konsep Relationship Setelah membuat tabel-tabel tersebut, baru kita akan melakukan join antara kedua table tersebut. Tampilkan nama_kota dan nama_prov dimana field yg menghubungkannya adalah kode_prov. Berikut perintahnya: SELECT kota.nama_kota, provinsi.nama_prov FROM kota, provinsi WHERE kota.kode_prov = provinsi.kode_prov;
  • 15. Konsep Relationship Maka hasilnya akan kita dapatkan seperti ini:
  • 16. Konsep Relationship Untuk lebih jelas perhatikan ilustrasi berikut ini:
  • 17. Konsep Relationship Pada gambar di atas terlihat bahwa penghubung antara table kota dan provinsi adalah kode_prov. Oleh karena itu garis penghubung tersebut di wakili oleh kota.kode_prov = provinsi.kode_prov pada klausa WHERE. Umumnya kondisi penggabungan yang dinyatakan dalam WHERE menyatakan hubungan antara 2 buah table. ** Catatan : Tidak selalu penghubung antara 2 buah table mempunyai nama yang sama, yang penting memiliki value yang sama.