Praktikum Basis Data - Belajar DML (Data Manipulation Language) Primary key, dan Foreign Key
DDL (Data Definition Language) adalah perintah yang biasa digunakan administrator database untuk mendefinisikan skema dan subskema database. DDL memiliki fungsi utama untuk mendefinisikan data dalam database secara logika, diantaranya yaitu: Digunakan untuk mendefinisikan karakteristik dari record (meliputi nama, tipe dan lebar dari field), untuk menentukan kunci field, menyediakan cara untuk menentukan hubungan dengan data di file lain, untuk mengubah struktur dari record, untuk menampilkan struktur dari record. DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya table.
Perintah yang termasuk DDL:
Penyusunan basis data meliputi proses memasukkan data ke dalam media penyimpanan data dan diatur dengan menggunakan perangkat Sistem Manajemen Basis Data (Database Management System DBMS). Manipulasi basis data meliputi pembuatan pernyataan (query) untuk mendapatkan informasi tertentu, melakukan pembaharuan atau penggantian (update) Data, serta pembuatan report data.
B. Bilangan Pecahan (Integer)
Perintah yang termasuk DDL:
No | perintah | fungsi |
---|---|---|
1 | CREATE | digunakan untuk membuat, termasuk diantaranya membuat database dan table baru |
2 | ALTER | digunakan untuk mengubah struktur table yang telah dibuat |
3 | RENAME | Perintah Rename digunakan untuk mengubah nama table atau objek database. |
4 | DROP | digunakan untuk menghapus database dan table |
Basis Data ?
Basis data (database) adalah kumpulan dari berbagai data yang saling berhubungan satu dengan yang lainnya. Basis data tersimpan di perangkat keras, serta dimanipulasi dengan menggunakan perangkat lunak. Pendefinisian basis data meliputi spesifikasi dari tipe data, struktur dan batasan dari data atau informasi yang akan disimpan. Database merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi pada para pengguna atau user.Penyusunan basis data meliputi proses memasukkan data ke dalam media penyimpanan data dan diatur dengan menggunakan perangkat Sistem Manajemen Basis Data (Database Management System DBMS). Manipulasi basis data meliputi pembuatan pernyataan (query) untuk mendapatkan informasi tertentu, melakukan pembaharuan atau penggantian (update) Data, serta pembuatan report data.
Apa itu Table ?
Table dalam database merupakan kumpulan record sejenis yang mempunyai panjang elemen yang, atribut namun berbed nilai datanya.
Apa itu Field?
Merepresentasikan suatu atribut dari record yang menunjukkan suatu item dari data, seperti misalnya nama, alamat dan lain sebagainya. Kumpulan dari field membentuk suatu record. Record adalah kumpulan dari field membentuk suatu record. Record menggambarkan suatu unit data individu yang tertentu. Kumpulan dari record membentuk suatu file. Misalnya file personalia, tiap record dapat mewakili data tiap karyawan.Field name harus diberi nama untuk membedakan field yang satu dengan lainnya dan memiliki isi dari field untuk masing-masing(field value).Sedangkan field representation adalah tipe field (karakter, teks, tanggal, angka, dsb), lebar field (ruang maksimum yang dapat diisi dengan karakter-karakter data).
Primary Key dan Foreign Key
Primary key merupakan suatu field atau kombinasi field yang secara unik mengidentifikasi sebuah record sekaligus membedakannya dengan record yang laini, digunakan untuk memebdakan 1 record dengan record lainnya. Syaratnya tidak boleh sama dan harus diisi. atau juga Primary Key adalah field kunci / utama dari suatu table yang menunjukkan bahwa field yang menjadi kunci tersebut tidak bisa diisi dengan data yang sama, / dengan kata lain Primary key menjadikan tiap record memiliki identitas sendiri-sendiri yang membedakan satu sama lainnya (unik).Tujuan utama dari adanya kedua istilah tersebut adalah pengidentifikasian tiap table dan kejelasan hubungan antara duani atau lebih table. Primary key adalah satu atau beberapa kolom pada table yang mengidentifikasikan tiap kolom dan baris pada table tersebut.
Sedangkan Foreign Keyadalah satu atau beberapa kolom pada table yang merupakan primary key pada table satu
namun diletakan pada table dimana tablenya berelasi dengan table dirinya.
Pengertian Type Data
Type data dalam database digunakan untuk mendefinisikan suatu field atau kolom, jadi setiap kolom yang dibuat harus didefinisikan terlebih dahulu. Type data terbagi menjadi beberapa macam yakni antara lain numerik, Tipe Data String (Text), Tipe Data Date and Time, Tipe data Himpunan sebagai berikut.
1. Tipe data Numerik
Digunakan untuk menyimpan data numerik (angka) merupakan suatu data yang digunakan untuk melakukan operaasi aritmatika seperti pertambahan, pengurangan, perkalian dan pembagian. Type numeric terbagi menjadi 2 antara lain.
A. Bilangan Bulat (Integer)
No | Type Data | Keterangan |
---|---|---|
1 | CREATE | digunakan untuk membuat, termasuk diantaranya membuat database dan table baru |
2 | TINYINT | Digunakan untuk menyimpan data bilangan bulat positif dan negatif. Ukuran : 1 bytes Signed : Minimum value = -128 , Maximum value =127 Unsigned : Minimum value = 0 , Maximum value =255 |
3 | SMALLINT | Digunakan untuk menyimpan data bilangan bulat positif dannegatif. Ukuran : 2 byte Signed : Minimum value = -32.768, Maximum value =32.767 Unsigned : Minimum value = 0 , Maximum value = 65.535 |
4 | MEDIUMINT | Digunakan untuk menyimpan data bilangan bulat positif dan negatif Ukuran : 3 bytes Signed : Minimum value = -8.388.608, Maximum value =8.388.607 Unsigned : Minimum value = 0 , Maximum value = 16.777.215 |
5 | INT | Digunakan untuk menyimpan data bilangan bulat positif dan negatif. Ukuran : 4 bytes Signed : Minimum value = -2.147.483.648, Maximum value = 2.147.483.647 Unsigned : Minimum value = 0 , Maximum value = 4.294.967.295 |
B. Bilangan Pecahan (Integer)
No | Type Data | Keterangan |
---|---|---|
1 | BIGINT | Digunakan untuk menyimpan data bilangan bulat positif dan negatif. Ukuran : 8 bytes Signed : Minimum value = -9.223.372.036.854.775.808, Maximum value = 9.223.372.036.854.775.807 Unsigned : Minimum value = 0 , Maximum value 184.467.440.737.079.551.615 |
2 | FLOAT | Digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi tunggal. Ukuran : 4 bytes Jangkauan = -3.402823466E+38 s/d -1.175494351E-38, 0 dan 1.175494351E-38 s/d 3.402823466E+38. |
3 | DOUBLE | Digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi ganda. Ukuran : 8 bytes Jangkauan = -1.7976931348623157E+308 s/d - 2.2250738585072014E-308, 0, dan 2.2250738585072014E-308 s/d 1.7976931348623157E+308. |
4 | DECIMAL | Digunakan untuk menyimpan data bilangan pecahan positif dan negatif. Ukuran : 8 Bytes Jangkauan = -1.7976931348623157E+308 s/d - 2.2250738585072014E-308, 0,dan 2.2250738585072014E-308 s/d 1.7976931348623157E+308 |
5 | INT | Digunakan untuk menyimpan data bilangan bulat positif dan negatif. Ukuran : 4 bytes Signed : Minimum value = -2.147.483.648, Maximum value = 2.147.483.647 Unsigned : Minimum value = 0 , Maximum value = 4.294.967.295 |
2. Tipe Data String (Text) dan Tipe Blob(Biner)
Type data String digunakan untuk menyimpan data berupa teks atau karakter.
No | Type Data | Keterangan |
---|---|---|
1 | CHAR | Penggunaan : digunakan untuk menyimpan data string ukuran tetap Jangkauan : 0 s/d 255 karakter |
2 | VARCHAR | Penggunaan : digunakan untuk menyimpan data string ukuran dinamis. Jangkauan : 0 s/d 255 karakter (versi 4.1), 0 s/d 65.535 (versi 5.0.3) |
3 | TINYTEXT | Penggunaan : digunakan untuk menyimpan data text. jangkauan : 0 s/d 255 karakter (versi 4.1), 0 s/d 65.535 (versi 5.0.3) |
4 | TEXT | Penggunaan : digunakan untuk menyimpan data text. Jangkauan : 0 s/d 65.535 (216 – 1) karakter |
5 | LONGTEXT | Penggunaan : digunakan untuk menyimpan data text. Jangkauan : 0 s/d 232 – 1 karakter |
6 | BIT (sejak versi 5.0.3) | Penggunaan : digunakan untuk menyimpan data biner. Jangkauan : 64 digit biner |
7 | TINYBLOB | Penggunaan : digunakan untuk menyimpan data biner. Jangkauan : 255 byte |
8 | MEDIUMBLOB | Penggunaan : digunakan untuk menyimpan data biner. Jangkauan : 224 – 1 byte |
9 | LONGBLOB | Penggunaan : digunakan untuk menyimpan data biner. Jangkauan : 232 – 1 byte |
3. Tipe Data Date and Time
Type data yang diipergunakan untuk menyimpan data tanggal dan waktu.No | Type Data | Keterangan |
---|---|---|
1 | DATE | Penggunaan : digunakan untuk menyimpan data tanggal. Jangkauan : 1000-01-01 s/d 9999-12-31 (YYYY-MM-DD) Ukuran : 3 byte |
2 | TIME | Penggunaan : digunakan untuk menyimpan data waktu. jangkauan : -838:59:59 s/d +838:59:59 (HH:MM:SS) Ukuran : 3 byte |
3 | DATETIME | Penggunaan : digunakan untuk menyimpan data tanggal dan waktu. Jangkauan : ‟1000-01-01 00:00:00′ s/d ‟9999-12-31 (YYYY-MMDDHH:MM:SS) Ukuran : 8 byte |
4 | YEAR | Penggunaan : digunakan untuk menyimpan data tahun dari tanggal. Jangkauan : 1900 s/d 2155 (YYYY) Ukuran : 1 byte |
5 | TIMESTAMP | Kombinasi tanggal dan jam jangkauan dari '1970-01-01' sampai dengan '2037' Ukuran 4 byte. |
4. Tipe data Himpunan (Set dan Enum)
Tipe data himpunan merupakan sebuah tipe data yang didalamnya memuat sejumlah elemen (anggota) dimana anggotanya memiliki tipe data dasar yang sama.
No | Type Data | Keterangan |
---|---|---|
1 | ENUM | Penggunaan : enumerasi (kumpulan data). Jangkauan : sampai dengan 65535 string. |
2 | SET | Penggunaan : combination (himpunan data). Jangkauan : sampai dengan 255 string anggota |
3 | DATETIME | Penggunaan : digunakan untuk menyimpan data tanggal dan waktu. Jangkauan : ‟1000-01-01 00:00:00′ s/d ‟9999-12-31 (YYYY-MMDDHH:MM:SS) Ukuran : 8 byte |
4 | YEAR | Penggunaan : digunakan untuk menyimpan data tahun dari tanggal. Jangkauan : 1900 s/d 2155 (YYYY) Ukuran : 1 byte |
5 | TIMESTAMP | Kombinasi tanggal dan jam jangkauan dari '1970-01-01' sampai dengan '2037' Ukuran 4 byte. |
Praktikum Basis Data DML : Primary Key dan Foreign key
Setelah belajar memahami matreri Data Manipulation Language (DML), selanjutnya saya berikan contoh praktek sederhana study kasus ini.
Sebelumnya pastikan anda sudah membuka xampp dan cmd, jika belum paham caranya silahkan baca Cara Menjalankan Database (DBMS Mysql) Dari Console Dengan Xampp
Sebelumnya pastikan anda sudah membuka xampp dan cmd, jika belum paham caranya silahkan baca Cara Menjalankan Database (DBMS Mysql) Dari Console Dengan Xampp
A.) Membuat, Menampilkan, dan Memilih, dan Menghapus Database
1. Membuat database dengan nama hardifal
msyql> CREATE DATABASE hardifal;
2. Menampilkan database:
mysql> SHOW DATABASES;
3. Menghapus database yang telah dibuat hardifal
mysql> DROP DATABASE hardifal;
B) Membuat, Menampilkan, Merubah Nama, dan Menghapus Table
1. Buat database dengan nama kampus, lalu gunakan.
mysql> CREATE DATABASE kampus;
mysql> USE kampus;
2. Silahkan buat table dengan perintah:
mysql> CREATE TABLE dosen(nip INT(12),nama CHAR(20),telepon VARCHAR (12),PRIMARY KEY(nip));
perintah diatas, membuat file dalam table dengan memberikan nip sebagai primary key
perintah diatas, membuat file dalam table dengan memberikan nip sebagai primary key
3. Menampilkan Tabel
mysql>SHOW databases;
4. Menampilkan field dalam tabel
mysql> DESCRIBE dosen;
atau dipersingkat dengan perintah:
mysql>DESC dosen;
atau dipersingkat dengan perintah:
mysql>DESC dosen;
Post a comment for "Praktikum Basis Data - Belajar DML (Data Manipulation Language) Primary key, dan Foreign Key"