05 Desember 2012

Membuat database dengan my sql Server


Untuk membuat database ketikkan create database nama_database; disini aku memberikan contoh Perpus_Nuriah untuk nama databasenya, sehingga sintaxnya:

mysql> create database Perpus_Nuriah;
setelah keluar Query OK, artinya tidak ada kesalahan dan database berhasil di buat. Kita akan masuk/memakai database yang telah kita buat tadi dengan menuliskan use nama_database;
mysql> use Perpus_Nuriah;
Sekarang kita sudah berada di dalam database Perpus_Nuriah. Disini kita akan membuat empat tabel yaitu tabel mahasiswa, tabel buku, tabel penerbit dan tabel pinjam. Kita akan menghubungkan tabel-tabel tersebut, sehingga akan membentuk suatu basis data yang dapat berfungsi untuk memberikan informasi. Untuk lebih jelasnya akan dibahas di bawah ini.

Membuat tabel
Untuk membuat tabel kita gunakan sintax:
CREATE TABLE nama_tabel (
nama_kolom tipe_data [NULL | NOT NULL]
);
Tabel mahasiswa dan buku

Tabel penerbit dan pinjam

Dalam tabel mahasiswa dibuat kolom Nim, Nama, Alamat, Kota dan Jenis_kel dengan tipe data char(), angka 9, 20, 15 merupakan maksimal karakter yang dapat ditampung di kolom tersebut, dan Tgl_lhr dengan tipe data date. Pada kolom Nim kita beri keterangan NOT NULL PRIMARY KEY artinya pada kolom ini tidak boleh kosong dan ini merupakan primary key, yaitu kunci yang mengidentifikasi seluruh nilai dari tabel mahasiswa.
Tabel buku dibuat kolom Kode_buku, Judul, Pengarang, Jml_buku dan Kode_penerbit. PRIMARY KEY kita berikan di kolom Kode_buku, karena memiliki sesuatu yang unik yang dapat mengidentifikasi seluruh niai di tabel buku.
Tabel penerbit dibuat dua kolom Kode_penerbit dan Nama_penerbit. PRIMARY KEY kita letakan di kolom Kode_penerbit.
Tabel pinjam dibuat kolom Tgl_pinjam, Mhs_no_induk, Buk_kode_buku, Tgl_hrs_kembali_Tgl _kembali. Di tabel ini kita tidak meletakan PRIMARY KEY karena tidak ada sesuatu yang unik pada tabel pinjam yang menjadi identitas tabel. Tabel pinjam terbentuk karena adanya relasi antara mahasiswa dangan buku.

Menghubungkan tabel
Setelah kita buat tabel, kita hubungkan tabel-tabel tersebut
        tabel mahasiswa – pinjam
        tabel penerbit – buku
        tabel buku – pinjam
caranya dengan menggunakan FOREIGN KEY dengan syntax:
ALTER TABLE nama_tabel_1
ADD CONSTRAINT nama_constraint FOREIGN KEY (nama_FKfield)
REFERENCES nama_tabel_2 (nama_PKfield);
Constraint adalah aturan untuk membatasi data yang dapat masuk ke dalam tabel kebenaran data yang tersimpan terjamin. References untuk memastikan bahwa data di foreign key sesuai di primary key.

Mengisi tabel
Untuk mengisi tabel kita menggunakan syntax:
INSERT INTO nama_tabel [(nama_kolom)]
VALUE {nilai};
di dalam pengisian nilai tidak boleh lebil/kurang dari jumlah kolom yang ada.

Mengisi tabel mahasiswa

Mengisi tabel buku


Mengisi tabel penerbit



Mengisi tabel pin



mysql> desc nama_tabel; digunakan untuk menginformasikan kolom yang ada di dalam tabel, ini aku gunakan untuk menbantu saat pengisian data, berapa jumlah kolom dan kolom apa saja yang perlu diisi.


Mengecek tabel dan isi
Untuk mengecek tabel apa saja yang ada di dalam database Perpus_Nuriah, menggunakan syntax:
mysql> show tables;

Untuk melihat isi dari tabel, kita bisa menggunakan syntax,
mysql> select *from nama_tabel;

maka akan terlihat nilai dari data yang tadi telah kita isikan

Tabel mahasiswa


Tabel buku dan penerbit


Tabel pinjam



Mengakses gabungan antar tabel

Tabel-tabel yang telah dihubungkan dengan foreign key tadi, dapat kita akses dengan menampilkan beberapa kolom di setiap relasi menggunakan JOIN. JOIN ini berfungsi untuk mengakses informasi dari tiap-tiap pasangan data. Sebenarnya penggunaan join ini ada beberapa macam, disini aku menggunakan INNER JOIN.

Syntax :

SELECT nama_kolom, nama_PKtabel1 FROM tabel2
INNER JOIN tabel1 ON nama_FKtabel2 = nama_PKtabel1;

Hubungan penerbit dengan buku



Hubungan buku dengan pinjam
Hubungan  mahasiswa dengan pinjam

Tidak ada komentar:

Posting Komentar