SlideShare una empresa de Scribd logo
1 de 42
PRAKTIKUM
            SISTEM BASIS DATA
                    PRATIKUM SISTEM BASIS DATA




          Dosen: Nahot Frastian,
                 S.Kom

    PROGRAM STUDI : TEKNIK INFORMATIKA
      UNIVERSITAS INDRAPRASTA PGRI
Pratikum Sistem Basis Data
DATA DEFINITION LANGUAGE

 Sebelumnya, telah dijelaskan bagaimana cara
melakukan pembuatan dan pengaturan database
melalui browser, yaitu dengan phpmyadmin.
Mungkin bagi yang terbiasa melakukan
pembuatan dan pengaturan database lewat
console atau dos-prompt akan terasa kurang
nyaman jika harus melakukannya pada browser.
Untuk itu pada bab ini, akan dibahas bagaimana
cara melakukan pembuatan dan pengaturan
database lewat console pada operating system
Linux atau dos-prompt pada operating system
Windows.
Cara pembuatan dan pengaturan
database pada console Linux :
Pada console, masukkan perintah :
su –
Untuk masuk ke dalam super user.

Lalu masukkan perintah :
/opt/lampp/lampp start
Untuk mengaktifkan apache dan MySQL

Setelah mengaktifkan apapche dan MySQL, langkah
  selanjutnya yaitu menjalankan mysql. Dengan cara
  memasukkan perintah :
/opt/lampp/bin/mysql
Akan terlihat tampilan pada console.
database pada dos-prompt Windows
:
1. Setelah mengaktifkan command prompt atau
  dos-prompt, masukkan perintah seperti berikut :

  cdProgram Filesxamppmysqlbin

2. Akan terlihat pada command prompt :

C:Program Filesxamppmysqlbin> dan masukkan
 perintah seperti berikut :
   Mysql –u root
DATABASE

 Terdapat perintah-perintah DDL dalam
 pembuatan, penghapusan, pengaktifan, dan
 menampilkan database.

Membuat Database
Bentuk umum penulisannya :
 CREATE DATABASE nama_database;
Ketentuan dalam membuat nama database, jangan
 menggunakan spasi jika memiliki nama database
 lebih dari satu kata. Dapat menggunakan
 underscore ( _ ).
Contoh :
Mysql>CREATE DATABASE siswa_25;
Menampilkan Seluruh Database

Bentuk umum penulisannya:

SHOW DATABASE;


Contoh :
Mysql>SHOW DATABASES;
Mengaktifkan Database

Bentuk umum penulisannya :

Use name_database;

Contoh :
 Mysql>USE siswa;
Menghapus Database

Bentuk umum penulisannya :

DROP DATABASE nama_database;

Contoh :
 Mysql>DROP DATABASE baru;
TABEL

 Tabel merupakan media yang dapat melakukan
 proses relasional antartabel. Pada tabel terdapat
 field dan record.

 Field merupakan judul kolom yang memiliki tipe
 data, size record, kunci relasi, dan sebagainya.
 Record adalah kumpulan data yang tersusun
 secara per baris.
Tipe Data


Tipe data dapat dikelompokkan menjadi 3 bagian,
  yaitu tipe data string, tipe data numerik, dan tipe
  data datetime.
Tipe Data String

Yang termasuk ke dalam kategori ini, adalah :
- Char
Pendeklarasian Char (size)
Char merupakan tipe data string yang
  menyediakan panjang karakter maksimal 255
  karakter. Tipe data char juga memiliki panjang
  yang tetap untuk setiap data yang dimasukkan
  sesuai dengan panjang yang dideklarasikan.
  Contoh: Anda menentukan char (15), lalu
  terdapat record “Istimewa” pada field tersebut.
  Karena “Istimewa” memiliki 8 karakter maka
  mysql akan menambah 7 spasi untuk melengkapi
  sisa spasi menjadi 15 spasi sesuai dengan apa
  yang telh dideklarasikan.
 Varchar
 Pendeklarasian : Varchar (size)
 Pada dasarnya tipe data varchar memiliki
 kesamaan dengan tipe data char, yaitu memiliki
 panjang maksimal 255 karakter. Perbedaannya
 apabila ada pada char jika jumlah karakter pada
 suatu field kurang dari ukuran nilai yang telah
 dideklarasikan, maka sisanya akan ditambahkan
 oleh jumlah spasi yang tersisa. Tidak demikian
 halnya dengan varchard, jika jumlah karakter
 pada suatu field kurang dari ukuran nilai yang
 telah dideklarasikan, maka tidak akan
 ditambahkan spasi, melainkan hanya
 memasukkan jumlah karakter yang dimasukkan
 saja, sehingga tipe data varchar lebih hemat dari
 char.
 Tinytext
Pendeklarasian: Tinytext
Memiliki nilai size yang sama dengan varchar (255).

 Text dan Blob
Pendeklarasian: Text atau Blob
 Tipe data text dan blob memikiki kesamaan dengan
 tipe data char dan varchar, yaitu memiliki kesamaan
 dan perbedaan. Persamaan antara tipe data text dan
 blob adalah dapat menampung teks atau string yang
 tidak terbatas jumlahnyaPerbedaan tipe data blob
 memungkinkan untuk menyimpan data gambar atau
 dokumen, sehingga antara dokumen dan gambar
 tidak lagi terpisah. Tipe data text hanya dapat
 menampung teks atau string saja.
 Mediumtext
Pendeklarasian: Mediumtext
Tipe data ini memiliki panjang maksimal 1.677.215
  karakter.

 Longtext
Pendeklarasian : Longtext
 Tipe data longtext memiliki size maksimal
 4.294.967.295 karakter.
Tipe Data Numerik
 Yang termasuk ke dalam kategori ini adalah :
 Integer/Int
Pendeklarasian: Int(size)
 Nilai yang dapat disimpan antara -2.147.483.648
 sampai 4.294.967.295.

 Tinyint
  Pendeklarasian: Tinyint(size)
  Nilai yang dapt disimpan antara -128 sampai 255.
 Mediumint
  Pendeklarasian: Mediumint(size)
  Nilai yang dapat disimpan antara -8.388.608 sampai
  8.288.607.

 Bigint
  Pendeklarasian: Bigint(size)
  Nilai yang dapat disimpan antara -
  92.233.720.368.547.758.078 sampai
  92.233.720.368.547.758.078.

 Float
  Pendeklarasian: Float
  Float menyimpan bilangan real dan tidak dapat
 Double


 Pendeklarasian: Double
 Kebalikan dari float yang hanya menerima
 bilangan real, double dapat menerima bilangan
 real atau desimal.
Tipe Data Date dan Time
 Yang termasuk ke dalam kategori ini, adalah :
 Date
  Pendeklarasian: Date
  Date menyimpan nilai format YYYY-MM-DD. Nilai yang
  diizinkan antara 1000-01-01 sampai dengan 9999-12-31.

 Datetime
  Pendeklarasian: Datetime
  Datetime menyimpan nilai format YYYY-MM-DD
  HH:MM:SS. Nilai yang diizinkan antara 1000-01-01
  00:00:00 sampai dengan 9999-12-31 23:59:59.

 Timestamp
  Pendeklarasian: Timestamp(size)
  Pada tipe data datetime ini, saat pendeklarasian harus
  disertakan dengan size. Contoh: timestamp(2)      YY atau
  timestamp(4)    YYMM.
 Time
 Pendeklarasian: Time
 Format time adalah HH:MM:SS
 (Hour:Minute:Second).

 Year
 Pendeklarasian: Year(digit)
 Untuk tipe data datetime year terdapat digit yang
 ditentukan dengan 2 atau 4. Jika dipilih 2 digit
 maka akan menghasilkan 00 (untuk 2000).
 Nilainya antara 1970-2069. Sedangkan untuk 4
 digit nilainya antara 1901-2155.
Tipe Key (Kunci)
 Penggunaan key pada umumnya digunakan pada
  relasi tabel, namun tidak menutup kemungkinan satu
  tabel juga membutuhkan key, yaitu primary key.
  Berikut ini merupakan tipe key yang digunakan dalam
  relasi antar tabel atau satu tabel :

 Super key
 Merupakan kumpulan atribute(field) atau satu atribut
  yang secara unik mengidentifikasi sebuah record
  pada suatu relasi.

 Candidate key
 Merupakan field unik yang umumnya dapat dijadikan
  sebagai relasi.
 Primary key
 Merupakan candidate key yang terpilih untuk
 mengidentifikasi record secara unik dalam suatu
 relasi. Jika terdapat auto_increment pada suatu
 field, maka field tersebut harus bersifat primary
 key.

 Alternative key
 Merupakan bagian dari candidate key yang tidak
 terpilih sebagai primary key.

 Foreign key
 Field yang menjadi penghubung suatu relasi,
 yaitu dari primary key.
Auto_Increment


 Berfungsi untuk memberikan nilai dengan
 kelipatan satu dimulai dari 1 secara otomatis,
 sehingga user tidak perlu memasukkan nilai.
 Field yang dapat diberikan auto_increment harus
 yang bertipe data numerik. Dan umumnya
 digunakan dalam pembuatan nomor urut.
Membuat Tabel

 Yang perlu diperhatikan sebelum membuat
  sebuah tabel adalah melakukan pengaktifan
  database tertentu terlebih dahulu.
 Bentuk umum penulisannya:
  CREATE TABLE nama_table(field1
  tipe(size),…);

 Contoh:
 Mysql>CREATE TABLE siswa(no int(5)
 auto_increment primary key,
 ->nis varchar(7), nama varchar(25));
Menghapus Tabel

 Bentuk umum penulisannya:
DROP TABLE nama_table;

Contoh:
 Mysql>DROP TABLE kesiswaan;
Memodifikasi Tabel

 Macam modifikasi tabel, yaitu menambahkan field,
 mengganti size record suatu field, menghapus field,
 dan mengganti nama field.

 Menambahkan Field


Bentuk umum penulisannya:
 ALTER TABLE nama_table ADD Column field
 tipe(size);

Contoh:
 Mysql>ALTER TABLE tsiswa ADD column alamat
 varchar(30);
Catatan tambahan:

 Untuk menyisipkan atau menambahkan field
 pada awal field.
Mysql>ALTER TABLE tsiswa ADD column phone
 varchar(30) first;

 Untuk menyisipkan atau menambahkan field
 setelah field tertentu.
Mysql>ALTER TABLE tsiswa ADD column phone
 varchar(30)
 -> after alamat;
Mengganti Nama, Tipe Data, dan Size Field

 Bentuk umum penulisannya:
ALTER TABLE nama_table change old_field
 new_field tipe(size);

      Contoh:
Mysql>ALTER TABLE tsiswa change phone
 -> telephone char(25);

 Phone varchar(30)   telephone char(25)
Mengganti Tipe Data Field

 Bentuk umum penulisannya:
ALTER TABLE nama_table modify field
 new_tipe(size);

 Contoh:
Mysql>ALTER TABLE tsiswa modify telephone
 varchar(25);

 Telephone char(25)    telephone varchar(25)
Menghapus Nama Field

 Bentuk umum penulisannya:


ALTER TABLE nama_table DROP field;

  Contoh:
 Mysql>ALTER TABLE tsiswa DROP telephone;
Menampilkan Struktur Tabel

 Bentuk umum penulisannya:
 DESC nama_table;


 Contoh:
 Mysql>DESC tsiswa;
Mengganti Nama Tabel

 Bentuk umum penulisannya:
 ALTER TABLE old_table_name rename
  new_table_name;
 Contoh :
 Mysql>ALTER TABLE tsiswa rename kesiswaan;
Menghapus Tabel

 Bentuk umum penulisannya:
 DROP TABLE nama_tabel;
 Contoh:
 Mysql>DROP TABLE kesiswaan;
Menampilkan Seluruh Tabel

 Bentuk umum penulisannya:
 SHOW TABLES;
 Contoh: Mysql>SHOW TABLES;
INDEX

 Index berfungsi mempercepat proses pencarian
  data dalam suatu tabel. Adanya index pada suatu
  field tabel, menyebabkan proses pencarian
  otomatis akan dilakukan terlebih dahulu ke dalam
  index, apabila ditemukan baru akan diambilkan
  data yang sesungguhnya dari tabel. Apabila tidak
  ditemukan dalam index, sudah dapat dipastikan
  bahwa data tersebut memang tidak ada dalam
  tabel.
 Index juga dapat dibuat untuk setiap kolom yang
  akan dijadikan kriteria tertentu untuk pencarian
  data, sehingga proses pencariannya akan lebih
  cepat.
 Pada index terdapat perintah pembuatan dan
Membuat Index

 Bentuk umum penulisannya:
 CREATE INDEX nama_index ON nama
  nama_table(field);
  Atau
 ALTER TABLE nama_table ADD index
  nama_index(field);

 Contoh:
 Mysql>CREATE INDEX idxnomor ON
  kesiswaan(no);
  Atau
 Mysql>ALTER TABLE kesiswaan ADD index
Menghapus Index
 Penghapusan nama index tidak akan menghapus
 field table atau tabel, namun hanya memperlambat
 proses pencarian saja.

 Bentuk umum penulisannya:
 DROP INDEX nama_index ON nama_table;
  Atau
 ALTER TABLE nama_table DROP INDEX
  nama_index;

 Contoh:
 Mysql>DROP INDEX idxnomor ON kesiswaan;
  Atau
 Msyql>ALTER TABLE kesiswaan DROP INDEX
  idxnis;
MENGHAPUS PRIMARY KEY

 Bentuk umum penulisannya :


 ALTER TABLE nama_table DROP primary key,
 ADD primary key(no);

 Contoh:


 Mysql>ALTER TABLE kesiswaan DROP primary
 key;
  ->ADD primary key(no);
VIEW
 Sebuah view adalah tabel yang dibangun dari satu
 atau beberapa tabel yang sudah ada. Secara fisik,
 VIEW tidak membuat penyimpanan data seperti tabel
 biasa, melainkan hanya menyimpan referensi/pointer
 ke record pada tabel-tabel yang berkaitan. VIEW
 biasa disebut juga “virtual tabel”. View dapat juga
 diciptakan dari beberapa tabel.

 Membuat View
 Bentuk umum penulisannya :
CREATE VIEW view_name[(column1,column2,…)] AS
  SELECT statement   FROM table_name [with
  check option];
    Contoh :
 Mysql>CREATE VIEW mhs AS SELECT * FROM
  mahasiswa;
 Keterangan :


 View_name  nama view yang akan dibuat.
 Column       nama atribut untuk view.
 Statement    atribut yang akan dipilih dari tabel
  basis data.
 Table_name  nama tabel basis data.
 Memperoleh Informasi pada View
 View yang sudah dibuat dapat di akses seperti
 dalam mengakses tabel.

 Contoh :
 Mysql>SELECT * FROM mhs;

 Mengubah View
 Contoh :
 ALTER VIEW mhs AS
 SELECT npm, nama FROM mahasiswa;
Menghapus View

 Bentuk umum penulisannya :


 DROP VIEW nama_view;


   Contoh :
 Mysql>DROP VIEW mhs;
TERIMA KASIH

       PRATIKUM SISTEM BASIS DATA


     Dosen : Nahot Frastian,
             S.Kom

    PROGRAM STUDI : TEKNIK INFORMATIKA
        UNIVERSITAS INDRAPRASTA PGRI
Pratikum Sistem Basis Data

Más contenido relacionado

La actualidad más candente

SQL database client server
SQL database client serverSQL database client server
SQL database client serverDesty Yani
 
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)Dex Winadha
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Devi Apriansyah
 
Dbase (interaktif-command)
Dbase (interaktif-command)Dbase (interaktif-command)
Dbase (interaktif-command)Resti Audyanti
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)Denny Yahya
 
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sqlCindy Furi
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data upDenny Yahya
 
Membuat Tabel Relasi
Membuat Tabel RelasiMembuat Tabel Relasi
Membuat Tabel Relasiikikazuya
 
Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Wahyu Widodo
 
Basis Data 2 Sesi 1
Basis Data 2 Sesi 1Basis Data 2 Sesi 1
Basis Data 2 Sesi 1ikikazuya
 
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 MYSQLShofura Kamal
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2AuliyaRahman9
 

La actualidad más candente (19)

SQL database client server
SQL database client serverSQL database client server
SQL database client server
 
MYSQL BAB III
MYSQL BAB IIIMYSQL BAB III
MYSQL BAB III
 
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)
 
Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)
 
Modul kamus data
Modul kamus dataModul kamus data
Modul kamus data
 
Dbase (interaktif-command)
Dbase (interaktif-command)Dbase (interaktif-command)
Dbase (interaktif-command)
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
 
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
 
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sql
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
 
Membuat Tabel Relasi
Membuat Tabel RelasiMembuat Tabel Relasi
Membuat Tabel Relasi
 
Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data
 
Basis Data 2 Sesi 1
Basis Data 2 Sesi 1Basis Data 2 Sesi 1
Basis Data 2 Sesi 1
 
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
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
 
Matlab Tutorial Chapter 5
Matlab Tutorial Chapter 5Matlab Tutorial Chapter 5
Matlab Tutorial Chapter 5
 
Sql session 1
Sql session 1Sql session 1
Sql session 1
 

Destacado

Praktikum sistem basisdata tugas_fungsi_tanggal_nahot frastian s kom
Praktikum sistem basisdata tugas_fungsi_tanggal_nahot frastian s komPraktikum sistem basisdata tugas_fungsi_tanggal_nahot frastian s kom
Praktikum sistem basisdata tugas_fungsi_tanggal_nahot frastian s komNahot Frastian, M.Kom
 
Incentive.trip.mailer
Incentive.trip.mailerIncentive.trip.mailer
Incentive.trip.mailerliam65
 
Unit 1 Final assessment - Is Man Good or Evil
Unit 1 Final assessment - Is Man Good or EvilUnit 1 Final assessment - Is Man Good or Evil
Unit 1 Final assessment - Is Man Good or Evil15gy01
 
Visual Resume
Visual ResumeVisual Resume
Visual Resumecmclev2
 
Zashita informatsii ot_virusov
Zashita informatsii ot_virusovZashita informatsii ot_virusov
Zashita informatsii ot_virusov6el4on0k
 
Sistem informasi-siklus hidup sistem
Sistem informasi-siklus hidup sistemSistem informasi-siklus hidup sistem
Sistem informasi-siklus hidup sistemNahot Frastian, M.Kom
 
3-6 FA FRSA Flash for 17 Feb 2012
3-6 FA FRSA Flash for 17 Feb 20123-6 FA FRSA Flash for 17 Feb 2012
3-6 FA FRSA Flash for 17 Feb 2012Kimberley Williams
 
Praktikum sistem basisdata bab 8 hal 44_nahot frastian s kom
Praktikum sistem basisdata bab 8 hal 44_nahot frastian s komPraktikum sistem basisdata bab 8 hal 44_nahot frastian s kom
Praktikum sistem basisdata bab 8 hal 44_nahot frastian s komNahot Frastian, M.Kom
 
ส่วนคำนวณวงจร Power supply
ส่วนคำนวณวงจร Power supplyส่วนคำนวณวงจร Power supply
ส่วนคำนวณวงจร Power supplyGolfgolf Happines
 

Destacado (20)

March 2012 3-6 FA Newsletter
March 2012 3-6 FA NewsletterMarch 2012 3-6 FA Newsletter
March 2012 3-6 FA Newsletter
 
議價規則
議價規則議價規則
議價規則
 
Sistem informasi dalam e commerce
Sistem informasi dalam e commerceSistem informasi dalam e commerce
Sistem informasi dalam e commerce
 
Curso
CursoCurso
Curso
 
Sistem informasi
Sistem informasiSistem informasi
Sistem informasi
 
Praktikum sistem basisdata tugas_fungsi_tanggal_nahot frastian s kom
Praktikum sistem basisdata tugas_fungsi_tanggal_nahot frastian s komPraktikum sistem basisdata tugas_fungsi_tanggal_nahot frastian s kom
Praktikum sistem basisdata tugas_fungsi_tanggal_nahot frastian s kom
 
Jaringan komputer 8b
Jaringan komputer 8bJaringan komputer 8b
Jaringan komputer 8b
 
Frsa flash 10 feb12
Frsa flash 10 feb12Frsa flash 10 feb12
Frsa flash 10 feb12
 
FRSA Flash 1 Mar 2012
FRSA Flash 1 Mar 2012FRSA Flash 1 Mar 2012
FRSA Flash 1 Mar 2012
 
Incentive.trip.mailer
Incentive.trip.mailerIncentive.trip.mailer
Incentive.trip.mailer
 
Unit 1 Final assessment - Is Man Good or Evil
Unit 1 Final assessment - Is Man Good or EvilUnit 1 Final assessment - Is Man Good or Evil
Unit 1 Final assessment - Is Man Good or Evil
 
FRSA Flash 1 June 2012
FRSA Flash 1 June 2012FRSA Flash 1 June 2012
FRSA Flash 1 June 2012
 
Visual Resume
Visual ResumeVisual Resume
Visual Resume
 
FRSA Flash 4 May 2012
FRSA Flash 4 May 2012FRSA Flash 4 May 2012
FRSA Flash 4 May 2012
 
Zashita informatsii ot_virusov
Zashita informatsii ot_virusovZashita informatsii ot_virusov
Zashita informatsii ot_virusov
 
Sistem informasi-siklus hidup sistem
Sistem informasi-siklus hidup sistemSistem informasi-siklus hidup sistem
Sistem informasi-siklus hidup sistem
 
3-6 FA FRSA Flash for 17 Feb 2012
3-6 FA FRSA Flash for 17 Feb 20123-6 FA FRSA Flash for 17 Feb 2012
3-6 FA FRSA Flash for 17 Feb 2012
 
Mahasiswa Tingkat Akhir
Mahasiswa Tingkat Akhir Mahasiswa Tingkat Akhir
Mahasiswa Tingkat Akhir
 
Praktikum sistem basisdata bab 8 hal 44_nahot frastian s kom
Praktikum sistem basisdata bab 8 hal 44_nahot frastian s komPraktikum sistem basisdata bab 8 hal 44_nahot frastian s kom
Praktikum sistem basisdata bab 8 hal 44_nahot frastian s kom
 
ส่วนคำนวณวงจร Power supply
ส่วนคำนวณวงจร Power supplyส่วนคำนวณวงจร Power supply
ส่วนคำนวณวงจร Power supply
 

Similar a Database

Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Devi Apriansyah
 
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...aswi ruhana
 
Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...
Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...
Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...Fajar Muh Triadi Sakti
 
SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017
SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017
SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017Marsudi Marsudi
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Devi Apriansyah
 
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...GagasBintang
 
SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...
SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...
SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...ivanfadhila18
 
Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017
Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017
Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017sagitalulu26
 
Pengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskanPengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskanDera62
 
SIM,Aryo Prawiro,Hapzi Ali,Sistem Manajemen Database,Universitas Mercubuana,...
SIM,Aryo Prawiro,Hapzi Ali,Sistem  Manajemen Database,Universitas Mercubuana,...SIM,Aryo Prawiro,Hapzi Ali,Sistem  Manajemen Database,Universitas Mercubuana,...
SIM,Aryo Prawiro,Hapzi Ali,Sistem Manajemen Database,Universitas Mercubuana,...Aryowardoyo
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-linefajarnugroho_id
 
SIM, Agnes Yulita Putri Aji, Hapzi Ali, Sistem Manajemen Database, Universita...
SIM, Agnes Yulita Putri Aji, Hapzi Ali, Sistem Manajemen Database, Universita...SIM, Agnes Yulita Putri Aji, Hapzi Ali, Sistem Manajemen Database, Universita...
SIM, Agnes Yulita Putri Aji, Hapzi Ali, Sistem Manajemen Database, Universita...Agnes Yulita Putri Aji
 
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...Alya Zulfa Oktaviana Putri
 

Similar a Database (20)

Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
 
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
 
Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...
Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...
Sim, fajar muh triadi sakti, hapzi ali, sistem manajemen database, universita...
 
SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017
SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017
SIM, Marsudi, Hapzi Ali,Sistem Manajemen Database, Universitas Mercubuana,2017
 
Forum 6
Forum 6Forum 6
Forum 6
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
 
Forum 6
Forum 6Forum 6
Forum 6
 
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
 
SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...
SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...
SIM,Ivan fadhila, Hapzi Ali, Sistem manajemen database, Universitas Mercu Bua...
 
Apa itu database??
Apa itu database??Apa itu database??
Apa itu database??
 
Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017
Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017
Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017
 
Praktikum 1
Praktikum 1Praktikum 1
Praktikum 1
 
Bab i ddl
Bab i   ddlBab i   ddl
Bab i ddl
 
Sbd ke1 2
Sbd ke1 2Sbd ke1 2
Sbd ke1 2
 
Pengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskanPengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskan
 
SIM,Aryo Prawiro,Hapzi Ali,Sistem Manajemen Database,Universitas Mercubuana,...
SIM,Aryo Prawiro,Hapzi Ali,Sistem  Manajemen Database,Universitas Mercubuana,...SIM,Aryo Prawiro,Hapzi Ali,Sistem  Manajemen Database,Universitas Mercubuana,...
SIM,Aryo Prawiro,Hapzi Ali,Sistem Manajemen Database,Universitas Mercubuana,...
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
 
SIM, Agnes Yulita Putri Aji, Hapzi Ali, Sistem Manajemen Database, Universita...
SIM, Agnes Yulita Putri Aji, Hapzi Ali, Sistem Manajemen Database, Universita...SIM, Agnes Yulita Putri Aji, Hapzi Ali, Sistem Manajemen Database, Universita...
SIM, Agnes Yulita Putri Aji, Hapzi Ali, Sistem Manajemen Database, Universita...
 
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
Sim, alya zulfa oktaviana putri, hapzi ali,sistem manajemen database,universi...
 
Modul 1
Modul 1Modul 1
Modul 1
 

Más de Nahot Frastian, M.Kom (20)

Jaringan komputer 11a
Jaringan komputer 11aJaringan komputer 11a
Jaringan komputer 11a
 
Jaringan komputer 12
Jaringan komputer 12Jaringan komputer 12
Jaringan komputer 12
 
Jaringan komputer 11
Jaringan komputer 11Jaringan komputer 11
Jaringan komputer 11
 
Jaringan komputer 9
Jaringan komputer 9Jaringan komputer 9
Jaringan komputer 9
 
Jaringan komputer 8
Jaringan komputer 8Jaringan komputer 8
Jaringan komputer 8
 
Jaringan komputer 7
Jaringan komputer 7Jaringan komputer 7
Jaringan komputer 7
 
P6 jarkom
P6 jarkomP6 jarkom
P6 jarkom
 
P5 jarkom
P5 jarkomP5 jarkom
P5 jarkom
 
P4 jarkom
P4 jarkomP4 jarkom
P4 jarkom
 
P3 jarkom
P3 jarkomP3 jarkom
P3 jarkom
 
P2 jarkom
P2 jarkomP2 jarkom
P2 jarkom
 
P1 jarkom
P1 jarkomP1 jarkom
P1 jarkom
 
Abdimas nahot frastian, m.kom
Abdimas nahot frastian, m.komAbdimas nahot frastian, m.kom
Abdimas nahot frastian, m.kom
 
Praktikum sistem basisdata bab 10 hal 53_nahot frastian s kom
Praktikum sistem basisdata bab 10 hal 53_nahot frastian s komPraktikum sistem basisdata bab 10 hal 53_nahot frastian s kom
Praktikum sistem basisdata bab 10 hal 53_nahot frastian s kom
 
Praktikum sistem basisdata nahot frastian s kom
Praktikum sistem basisdata nahot frastian s komPraktikum sistem basisdata nahot frastian s kom
Praktikum sistem basisdata nahot frastian s kom
 
Praktikum sistem basis data relasi 2 table nahot frastian s kom
Praktikum sistem basis data relasi  2 table nahot frastian s komPraktikum sistem basis data relasi  2 table nahot frastian s kom
Praktikum sistem basis data relasi 2 table nahot frastian s kom
 
Pratikum sistem basis data 3
Pratikum sistem basis data 3Pratikum sistem basis data 3
Pratikum sistem basis data 3
 
Pratikum sistem basis data 2
Pratikum sistem basis data 2Pratikum sistem basis data 2
Pratikum sistem basis data 2
 
Sistem informasi
Sistem  informasiSistem  informasi
Sistem informasi
 
Sistem informasi 4
Sistem informasi 4Sistem informasi 4
Sistem informasi 4
 

Database

  • 1. PRAKTIKUM SISTEM BASIS DATA PRATIKUM SISTEM BASIS DATA Dosen: Nahot Frastian, S.Kom PROGRAM STUDI : TEKNIK INFORMATIKA UNIVERSITAS INDRAPRASTA PGRI Pratikum Sistem Basis Data
  • 2. DATA DEFINITION LANGUAGE Sebelumnya, telah dijelaskan bagaimana cara melakukan pembuatan dan pengaturan database melalui browser, yaitu dengan phpmyadmin. Mungkin bagi yang terbiasa melakukan pembuatan dan pengaturan database lewat console atau dos-prompt akan terasa kurang nyaman jika harus melakukannya pada browser. Untuk itu pada bab ini, akan dibahas bagaimana cara melakukan pembuatan dan pengaturan database lewat console pada operating system Linux atau dos-prompt pada operating system Windows.
  • 3. Cara pembuatan dan pengaturan database pada console Linux : Pada console, masukkan perintah : su – Untuk masuk ke dalam super user. Lalu masukkan perintah : /opt/lampp/lampp start Untuk mengaktifkan apache dan MySQL Setelah mengaktifkan apapche dan MySQL, langkah selanjutnya yaitu menjalankan mysql. Dengan cara memasukkan perintah : /opt/lampp/bin/mysql Akan terlihat tampilan pada console.
  • 4. database pada dos-prompt Windows : 1. Setelah mengaktifkan command prompt atau dos-prompt, masukkan perintah seperti berikut : cdProgram Filesxamppmysqlbin 2. Akan terlihat pada command prompt : C:Program Filesxamppmysqlbin> dan masukkan perintah seperti berikut : Mysql –u root
  • 5. DATABASE Terdapat perintah-perintah DDL dalam pembuatan, penghapusan, pengaktifan, dan menampilkan database. Membuat Database Bentuk umum penulisannya :  CREATE DATABASE nama_database; Ketentuan dalam membuat nama database, jangan menggunakan spasi jika memiliki nama database lebih dari satu kata. Dapat menggunakan underscore ( _ ). Contoh : Mysql>CREATE DATABASE siswa_25;
  • 6. Menampilkan Seluruh Database Bentuk umum penulisannya: SHOW DATABASE; Contoh : Mysql>SHOW DATABASES;
  • 7. Mengaktifkan Database Bentuk umum penulisannya : Use name_database; Contoh :  Mysql>USE siswa;
  • 8. Menghapus Database Bentuk umum penulisannya : DROP DATABASE nama_database; Contoh :  Mysql>DROP DATABASE baru;
  • 9. TABEL  Tabel merupakan media yang dapat melakukan proses relasional antartabel. Pada tabel terdapat field dan record.  Field merupakan judul kolom yang memiliki tipe data, size record, kunci relasi, dan sebagainya. Record adalah kumpulan data yang tersusun secara per baris.
  • 10. Tipe Data Tipe data dapat dikelompokkan menjadi 3 bagian, yaitu tipe data string, tipe data numerik, dan tipe data datetime.
  • 11. Tipe Data String Yang termasuk ke dalam kategori ini, adalah : - Char Pendeklarasian Char (size) Char merupakan tipe data string yang menyediakan panjang karakter maksimal 255 karakter. Tipe data char juga memiliki panjang yang tetap untuk setiap data yang dimasukkan sesuai dengan panjang yang dideklarasikan. Contoh: Anda menentukan char (15), lalu terdapat record “Istimewa” pada field tersebut. Karena “Istimewa” memiliki 8 karakter maka mysql akan menambah 7 spasi untuk melengkapi sisa spasi menjadi 15 spasi sesuai dengan apa yang telh dideklarasikan.
  • 12.  Varchar  Pendeklarasian : Varchar (size)  Pada dasarnya tipe data varchar memiliki kesamaan dengan tipe data char, yaitu memiliki panjang maksimal 255 karakter. Perbedaannya apabila ada pada char jika jumlah karakter pada suatu field kurang dari ukuran nilai yang telah dideklarasikan, maka sisanya akan ditambahkan oleh jumlah spasi yang tersisa. Tidak demikian halnya dengan varchard, jika jumlah karakter pada suatu field kurang dari ukuran nilai yang telah dideklarasikan, maka tidak akan ditambahkan spasi, melainkan hanya memasukkan jumlah karakter yang dimasukkan saja, sehingga tipe data varchar lebih hemat dari char.
  • 13.  Tinytext Pendeklarasian: Tinytext Memiliki nilai size yang sama dengan varchar (255).  Text dan Blob Pendeklarasian: Text atau Blob Tipe data text dan blob memikiki kesamaan dengan tipe data char dan varchar, yaitu memiliki kesamaan dan perbedaan. Persamaan antara tipe data text dan blob adalah dapat menampung teks atau string yang tidak terbatas jumlahnyaPerbedaan tipe data blob memungkinkan untuk menyimpan data gambar atau dokumen, sehingga antara dokumen dan gambar tidak lagi terpisah. Tipe data text hanya dapat menampung teks atau string saja.
  • 14.  Mediumtext Pendeklarasian: Mediumtext Tipe data ini memiliki panjang maksimal 1.677.215 karakter.  Longtext Pendeklarasian : Longtext Tipe data longtext memiliki size maksimal 4.294.967.295 karakter.
  • 15. Tipe Data Numerik  Yang termasuk ke dalam kategori ini adalah :  Integer/Int Pendeklarasian: Int(size) Nilai yang dapat disimpan antara -2.147.483.648 sampai 4.294.967.295.  Tinyint Pendeklarasian: Tinyint(size) Nilai yang dapt disimpan antara -128 sampai 255.
  • 16.  Mediumint Pendeklarasian: Mediumint(size) Nilai yang dapat disimpan antara -8.388.608 sampai 8.288.607.  Bigint Pendeklarasian: Bigint(size) Nilai yang dapat disimpan antara - 92.233.720.368.547.758.078 sampai 92.233.720.368.547.758.078.  Float Pendeklarasian: Float Float menyimpan bilangan real dan tidak dapat
  • 17.  Double Pendeklarasian: Double Kebalikan dari float yang hanya menerima bilangan real, double dapat menerima bilangan real atau desimal.
  • 18. Tipe Data Date dan Time  Yang termasuk ke dalam kategori ini, adalah :  Date Pendeklarasian: Date Date menyimpan nilai format YYYY-MM-DD. Nilai yang diizinkan antara 1000-01-01 sampai dengan 9999-12-31.  Datetime Pendeklarasian: Datetime Datetime menyimpan nilai format YYYY-MM-DD HH:MM:SS. Nilai yang diizinkan antara 1000-01-01 00:00:00 sampai dengan 9999-12-31 23:59:59.  Timestamp Pendeklarasian: Timestamp(size) Pada tipe data datetime ini, saat pendeklarasian harus disertakan dengan size. Contoh: timestamp(2) YY atau timestamp(4) YYMM.
  • 19.  Time Pendeklarasian: Time Format time adalah HH:MM:SS (Hour:Minute:Second).  Year Pendeklarasian: Year(digit) Untuk tipe data datetime year terdapat digit yang ditentukan dengan 2 atau 4. Jika dipilih 2 digit maka akan menghasilkan 00 (untuk 2000). Nilainya antara 1970-2069. Sedangkan untuk 4 digit nilainya antara 1901-2155.
  • 20. Tipe Key (Kunci)  Penggunaan key pada umumnya digunakan pada relasi tabel, namun tidak menutup kemungkinan satu tabel juga membutuhkan key, yaitu primary key. Berikut ini merupakan tipe key yang digunakan dalam relasi antar tabel atau satu tabel :  Super key  Merupakan kumpulan atribute(field) atau satu atribut yang secara unik mengidentifikasi sebuah record pada suatu relasi.  Candidate key  Merupakan field unik yang umumnya dapat dijadikan sebagai relasi.
  • 21.  Primary key  Merupakan candidate key yang terpilih untuk mengidentifikasi record secara unik dalam suatu relasi. Jika terdapat auto_increment pada suatu field, maka field tersebut harus bersifat primary key.  Alternative key  Merupakan bagian dari candidate key yang tidak terpilih sebagai primary key.  Foreign key  Field yang menjadi penghubung suatu relasi, yaitu dari primary key.
  • 22. Auto_Increment  Berfungsi untuk memberikan nilai dengan kelipatan satu dimulai dari 1 secara otomatis, sehingga user tidak perlu memasukkan nilai. Field yang dapat diberikan auto_increment harus yang bertipe data numerik. Dan umumnya digunakan dalam pembuatan nomor urut.
  • 23. Membuat Tabel  Yang perlu diperhatikan sebelum membuat sebuah tabel adalah melakukan pengaktifan database tertentu terlebih dahulu.  Bentuk umum penulisannya:   CREATE TABLE nama_table(field1 tipe(size),…);  Contoh:  Mysql>CREATE TABLE siswa(no int(5) auto_increment primary key, ->nis varchar(7), nama varchar(25));
  • 24. Menghapus Tabel  Bentuk umum penulisannya: DROP TABLE nama_table; Contoh:  Mysql>DROP TABLE kesiswaan;
  • 25. Memodifikasi Tabel  Macam modifikasi tabel, yaitu menambahkan field, mengganti size record suatu field, menghapus field, dan mengganti nama field.  Menambahkan Field Bentuk umum penulisannya: ALTER TABLE nama_table ADD Column field tipe(size); Contoh: Mysql>ALTER TABLE tsiswa ADD column alamat varchar(30);
  • 26. Catatan tambahan:  Untuk menyisipkan atau menambahkan field pada awal field. Mysql>ALTER TABLE tsiswa ADD column phone varchar(30) first;  Untuk menyisipkan atau menambahkan field setelah field tertentu. Mysql>ALTER TABLE tsiswa ADD column phone varchar(30) -> after alamat;
  • 27. Mengganti Nama, Tipe Data, dan Size Field  Bentuk umum penulisannya: ALTER TABLE nama_table change old_field new_field tipe(size);  Contoh: Mysql>ALTER TABLE tsiswa change phone -> telephone char(25);  Phone varchar(30) telephone char(25)
  • 28. Mengganti Tipe Data Field  Bentuk umum penulisannya: ALTER TABLE nama_table modify field new_tipe(size);  Contoh: Mysql>ALTER TABLE tsiswa modify telephone varchar(25);  Telephone char(25) telephone varchar(25)
  • 29. Menghapus Nama Field  Bentuk umum penulisannya: ALTER TABLE nama_table DROP field; Contoh:  Mysql>ALTER TABLE tsiswa DROP telephone;
  • 30. Menampilkan Struktur Tabel  Bentuk umum penulisannya:  DESC nama_table;  Contoh:  Mysql>DESC tsiswa;
  • 31. Mengganti Nama Tabel  Bentuk umum penulisannya:  ALTER TABLE old_table_name rename new_table_name;  Contoh :  Mysql>ALTER TABLE tsiswa rename kesiswaan;
  • 32. Menghapus Tabel  Bentuk umum penulisannya:  DROP TABLE nama_tabel;  Contoh:  Mysql>DROP TABLE kesiswaan;
  • 33. Menampilkan Seluruh Tabel  Bentuk umum penulisannya:  SHOW TABLES;  Contoh: Mysql>SHOW TABLES;
  • 34. INDEX  Index berfungsi mempercepat proses pencarian data dalam suatu tabel. Adanya index pada suatu field tabel, menyebabkan proses pencarian otomatis akan dilakukan terlebih dahulu ke dalam index, apabila ditemukan baru akan diambilkan data yang sesungguhnya dari tabel. Apabila tidak ditemukan dalam index, sudah dapat dipastikan bahwa data tersebut memang tidak ada dalam tabel.  Index juga dapat dibuat untuk setiap kolom yang akan dijadikan kriteria tertentu untuk pencarian data, sehingga proses pencariannya akan lebih cepat.  Pada index terdapat perintah pembuatan dan
  • 35. Membuat Index  Bentuk umum penulisannya:  CREATE INDEX nama_index ON nama nama_table(field); Atau  ALTER TABLE nama_table ADD index nama_index(field);  Contoh:  Mysql>CREATE INDEX idxnomor ON kesiswaan(no); Atau  Mysql>ALTER TABLE kesiswaan ADD index
  • 36. Menghapus Index  Penghapusan nama index tidak akan menghapus field table atau tabel, namun hanya memperlambat proses pencarian saja.  Bentuk umum penulisannya:  DROP INDEX nama_index ON nama_table; Atau  ALTER TABLE nama_table DROP INDEX nama_index;  Contoh:  Mysql>DROP INDEX idxnomor ON kesiswaan; Atau  Msyql>ALTER TABLE kesiswaan DROP INDEX idxnis;
  • 37. MENGHAPUS PRIMARY KEY  Bentuk umum penulisannya :  ALTER TABLE nama_table DROP primary key, ADD primary key(no);  Contoh:  Mysql>ALTER TABLE kesiswaan DROP primary key; ->ADD primary key(no);
  • 38. VIEW  Sebuah view adalah tabel yang dibangun dari satu atau beberapa tabel yang sudah ada. Secara fisik, VIEW tidak membuat penyimpanan data seperti tabel biasa, melainkan hanya menyimpan referensi/pointer ke record pada tabel-tabel yang berkaitan. VIEW biasa disebut juga “virtual tabel”. View dapat juga diciptakan dari beberapa tabel.  Membuat View  Bentuk umum penulisannya : CREATE VIEW view_name[(column1,column2,…)] AS SELECT statement FROM table_name [with check option];  Contoh :  Mysql>CREATE VIEW mhs AS SELECT * FROM mahasiswa;
  • 39.  Keterangan :  View_name  nama view yang akan dibuat.  Column  nama atribut untuk view.  Statement  atribut yang akan dipilih dari tabel basis data.  Table_name  nama tabel basis data.
  • 40.  Memperoleh Informasi pada View  View yang sudah dibuat dapat di akses seperti dalam mengakses tabel.  Contoh : Mysql>SELECT * FROM mhs;  Mengubah View  Contoh : ALTER VIEW mhs AS SELECT npm, nama FROM mahasiswa;
  • 41. Menghapus View  Bentuk umum penulisannya :  DROP VIEW nama_view;  Contoh :  Mysql>DROP VIEW mhs;
  • 42. TERIMA KASIH PRATIKUM SISTEM BASIS DATA Dosen : Nahot Frastian, S.Kom PROGRAM STUDI : TEKNIK INFORMATIKA UNIVERSITAS INDRAPRASTA PGRI Pratikum Sistem Basis Data