Selasa, 21 Januari 2014

MATERI PART 2 – Prak. BASISDATA


Materi Praktikum Minggu Ke-2 SMBD 2013/2014


MATERI PART 2 – Prak. BASISDATA
TABEL dan MANIPULASI DATA
LABORATORIUM 4 – BASISDATA
MENU PART INI    :
  1. Tabel dengan PRIMARY KEY
  2. Memberikan nilai UNIQUE
  3. Parameter IF NOT EXISTS
  4. Menyalin tabel dengan statement SELECT
  5. Membuat TEMPORARY TABLE
  6. Tabel dengan FOREIGN KEY
  7. Memodifikasi tabel dengan ALTER TABLE
i.   Menambah kolom pada tabel
ii.   Memodifikasi nama tabel
iii.   Memodifikasi definisi tabel
iv.   Mengganti nama kolom
v.   Menghapus kolom
vi.   Menambah primary key
vii.   Menghapus semua data dalam tabel
  1. Memasukkan data lebih dari 1 data dengan INSERT
  2. INSERT menggunakan data dari tabel lain
10. Mengubah data menggunakan UPDATE
11. Mengganti data dari tabel
12. Menghapus data dari tabel

1. Tabel dengan PRIMARY KEY
PRIMARY KEY
-    untuk menjadikan filed kunci agar tidak terjadi duplikasi data

CODE :

mysql> create table t_pegawai(id_peg varchar(8) primary key, nama_peg varchar(50), alamat_peg varchar(50));
Query OK, 0 rows affected (0.07 sec)

LIHAT DESKRIPSINYA…

mysql> desc t_pegawai;
+————+————-+——+—–+———+——-+
| Field      | Type        | Null | Key | Default | Extra |
+————+————-+——+—–+———+——-+
| id_peg     | varchar(8)  | NO   | PRI | NULL    |       |
| nama_peg   | varchar(50) | YES  |     | NULL    |       |
| alamat_peg | varchar(50) | YES  |     | NULL    |       |
+————+————-+——+—–+———+——-+
3 rows in set (0.01 sec)


ISI TABELNYA

mysql> select*from t_pegawai;
+———+———-+————+
| id_peg  | nama_peg | alamat_peg |
+———+———-+————+
| HRD-001 | Chandra  | Jakarta    |
| HRD-002 | Cindy    | Bandung    |
+———+———-+————+
2 rows in set (0.00 sec)

LIHAT ERRORNYA..

mysql> insert into t_pegawai values(‘HRD-001′,’Budi’,'Jogja’);

ERROR 1062 (23000): Duplicate entry ‘HRD-001′ for key ‘PRIMARY’

2. Table dengan nilai UNIQUE
-    memberikan batasan bahwa nilai dalam sebuah kolom  harus distinct (atau tidak ada  data yang nilainya  sama)

CODE:

mysql> create table t_parkir(id_parkir varchar(5) primary key, plat_no varchar(12), merk varchar(10), UNIQUE(plat_no));

Query OK, 0 rows affected (0.09 sec)

LIHAT DESKRIPSINYA…

mysql> desc t_parkir;
+———–+————-+——+—–+———+——-+
| Field     | Type        | Null | Key | Default | Extra |
+———–+————-+——+—–+———+——-+
| id_parkir | varchar(5)  | NO   | PRI | NULL    |       |
| plat_no   | varchar(12) | YES  | UNI | NULL    |       |
| merk      | varchar(10) | YES  |     | NULL    |       |
+———–+————-+——+—–+———+——-+
3 rows in set (0.00 sec)

ISI TABEL

mysql> select*from t_parkir;
+———–+————+——–+
| id_parkir | plat_no    | merk   |
+———–+————+——–+
| 11101     | AB-1234-OP | TOYOTA |
| 11102     | B-3454-SDE | BMW    |
+———–+————+——–+
2 rows in set (0.00 sec)

LIHAT ERRORNYA..

mysql> insert into t_parkir values(’11103′,’AB-1234-OP’,'JAGUAR’);

ERROR 1062 (23000): Duplicate entry ‘AB-1234-OP’ for key ‘plat_no’

3. Parameter IF NOT EXISTS
untuk  mengecek apakah sebuah tabel dengan nama yang  sama sudah ada  atau belum sebelum membuat tabel

mysql> show tables;
+——————-+
| Tables_in_minggu2 |
+——————-+
| t_parkir          |
| t_pegawai         |
+——————-+
2 rows in set (0.00 sec)

CODE..

mysql> create table IF NOT EXISTS t_pegawai(id_peg varchar(8) primary key, nama_peg varchar(50), alamat_peg varchar(50));

Query OK, 0 rows affected, 1 warning (0.00 sec)

4. Menyalin tabel dengan statement SELECT
Kita juga bisa membuat tabel baru dengan mengkopy isi dari tabel yang sudah ada, caranya
Pastikan kita sudah punya tabel yang sudah ada isinya..
Contoh :
Kita gunakan table t_parkir

mysql> select*from t_parkir;
+———–+————+——–+
| id_parkir | plat_no    | merk   |
+———–+————+——–+
| 11101     | AB-1234-OP | TOYOTA |
| 11102     | B-3454-SDE | BMW    |
+———–+————+——–+
2 rows in set (0.00 sec)

Lalu kita buat tabel baru dengan nama t_parkir_copy dengan mengduplikasi seluruh isi dari tabel t_parkir, caranya :

CODE..

mysql> create table t_parkir_copy as select*from t_parkir;

Query OK, 2 rows affected (0.08 sec)
Records: 2  Duplicates: 0  Warnings: 0

Lalu kita lihat hasil dari tabel t_parkir_copy :

mysql> select*from t_parkir_copy;
+———–+————+——–+
| id_parkir | plat_no    | merk   |
+———–+————+——–+
| 11101     | AB-1234-OP | TOYOTA |
| 11102     | B-3454-SDE | BMW    |
+———–+————+——–+
2 rows in set (0.00 sec)

Kita bisa lihat isi dari tabel t_parkir_copy sama dengan isi tabel dari t_parkir.

5. Membuat TEMPORARY TABLE
Temporary table adalah pembuatan table secara temporary atau sementara, jadi tabel tersebut akan ada sewaktu kita buat hingga kita mematikan SQL kita.

Sebagai contoh kita akan membuat tabel t_temporary

CODE:

mysql> create temporary table t_temporary(id int(8));
Query OK, 0 rows affected (0.09 sec)

Lihat strukturnya..

mysql> desc t_temporary;
+——-+——–+——+—–+———+——-+
| Field | Type   | Null | Key | Default | Extra |
+——-+——–+——+—–+———+——-+
| id    | int(8) | YES  |     | NULL    |       |
+——-+——–+——+—–+———+——-+
1 row in set (0.01 sec)

Jika kita lihat dengan perintah SHOW TABLES maka temporary tabel tidak akan muncul

mysql> show tables;
+——————-+
| Tables_in_minggu2 |
+——————-+
| t_parkir          |
| t_parkir_copy     |
| t_pegawai         |
+——————-+
3 rows in set (0.00 sec)

Tetapi kita bisa menginputkan nilai ke temporary table, contohnya :

mysql> insert into t_temporary values(’11100010′);
Query OK, 1 row affected (0.03 sec)

mysql> insert into t_temporary values(’11100011′);
Query OK, 1 row affected (0.02 sec)

mysql> insert into t_temporary values(’11100012′);
Query OK, 1 row affected (0.02 sec)

mysql> insert into t_temporary values(’11100013′);
Query OK, 1 row affected (0.01 sec)

mysql> select*from t_temporary;
+———-+
| id       |
+———-+
| 11100010 |
| 11100011 |
| 11100012 |
| 11100013 |
+———-+
4 rows in set (0.00 sec)


Tapi jika kita matikan atau tutup MySQL kita maka temporary tabel akan langsung hilang..

mysql> \q
bye

mysql> use minggu2;
Database changed

mysql> select*from t_temporary;
ERROR 1146 (42S02): Table ‘minggu2.t_temporary’ doesn’t exist

6. Tabel dengan FOREIGN KEY

-    satu atau beberapa kolom pada table yang merupakan primary key pada table satu namun diletakan pada table dimana tablenya berelasi dengan table dirinya

Misal kita punya  dua tabel yang saling berkaitan contoh :
-    tabel induk    : t_mobil dengan field(id_mobil, type)
-    tabel anak       : t_stok dengan field(id_stok, id_mobil, stok)

Kita buat dulu tabel induknya :

mysql> create table t_mobil(id_mobil varchar(8) primary key, type varchar(20));

Query OK, 0 rows affected (0.07 sec)

mysql> desc t_mobil;
+———-+————-+——+—–+———+——-+
| Field    | Type        | Null | Key | Default | Extra |
+———-+————-+——+—–+———+——-+
| id_mobil | varchar(8)  | NO   | PRI | NULL    |       |
| type     | varchar(20) | YES  |     | NULL    |       |
+———-+————-+——+—–+———+——-+
2 rows in set (0.01 sec)
Isi tabel     :

mysql> select*from t_mobil;
+———-+——–+
| id_mobil | type   |
+———-+——–+
| HON-01   | Jazz   |
| TOY-01   | Avanza |
| TOY-02   | Innova |
+———-+——–+
3 rows in set (0.00 sec)

Buat tabel anak :

mysql> create table t_stok(id_stok varchar(8) primary key, id_mobil varchar(8), stok int(5), foreign key(id_mobil) references t_mobil(id_mobil));

Query OK, 0 rows affected (0.08 sec)

mysql> desc t_stok;
+———-+————+——+—–+———+——-+
| Field    | Type       | Null | Key | Default | Extra |
+———-+————+——+—–+———+——-+
| id_stok  | varchar(8) | NO   | PRI | NULL    |       |
| id_mobil | varchar(8) | YES  | MUL | NULL    |       |
| stok     | int(5)     | YES  |     | NULL    |       |
+———-+————+——+—–+———+——-+
3 rows in set (0.01 sec)




ISI TABEL :

mysql> select*from t_stok;
+———+———-+——+
| id_stok | id_mobil | stok |
+———+———-+——+
| ST-001  | TOY-01   | 1000 |
| ST-002  | TOY-02   |  521 |
| ST-003  | HON-01   |  875 |
+———+———-+——+
3 rows in set (0.00 sec)

Kita akan buktikan apakah FOREIGN KEY kita berfungsi dengan baik, kita bisa menggunakan code :
mysql> delete from t_mobil where id_mobil=’TOY-01′;

ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`minggu2`. t_stok`, CONSTRAINT `t_stok_ibfk_1` FOREIGN KEY (`id_mobil`) REFERENCES `t_mobil` (`id_mobil`))
Maksudnya adalah tidak dapat menghapus atau mengupdate kolom pada table induk karena bereferensi pada table t_stok.
Lalu bagaimana solusinya?
Pada MYSQL, kita harus menambahkan perintah ON DELETE [opsi] dan ON UPDATE [opsi]pada table yang mereferensikan foreign key. Opsi pada perintah tersebut jelasnya dibawah ini.
  1. RESTRICT
Jika tabel anak berisi nilai dalam kolom yang mengkait yang nilainya sama dengan di kolom terkait pada tabel induk, baris dalam tabel induk tidak bisa dihapus, dan\ nilai di kolom terkait tidak dapat diupdate. Ini adalah opsi default jika klausa ON DELETE atau ON UPDATE tidak dispesifikasikan.
  1. CASCADE
Baris-baris dalam tabel anak yang berisi nilai-nilai yang juga terdapat dalam kolom terkait dari tabel induk dihapus ketika barisbaris yang berkaitan dihapus dari tabel induk. Baris-baris dalam tabel anak yang berisi nilai-nilai yang juga terdapat dalam kolom terkait dari tabel induk diupdate ketika nilai-nilai yang berkaitan diupdate dalam tabel induk.
  1. SET NULL
Nilai-nilai dalam kolom yang mengkait dari tabel anak diset ke NULL saat baris-baris dengan data terkait dalam tabel induk dihapus dari tabel induk atau ketika data terkait dalam tabel induk diupdate. Untuk menggunakan opsi ini, semua kolom-kolom yang mengkait dalam tabel anak harus mengijinkan nilai NULL.
  1. NO ACTION
Tidak ada aksi yang diambil dalam tabel anak ketika baris-baris dihapus dari tabel induk atau nilai-nilai dalam kolom terkait dalam tabel induk diupdate.
  1. SET DEFAULT
Nilai-nilai dalam kolom-kolom yang mengkait dari tabel anak diset ke nilai default mereka ketika baris-baris dihapus dari tabel induk atau kolom terkait dari tabel induk diupdate.
Untuk kali ini kita akan belajar tentang CASCADE, jadi data yang terdapat di tabel induk dan tabel anak akan sama – sama terhapus atau terupdate.

Langkah pertama kita ganti struktur dari tabel anak agar memuat perintah untuk mengaktifkan “fitur” CASCADE

Hapus dulu tabel t_stok.

Mysql> drop table t_stok;

Rubah struktur tabel t_stok

mysql> create table t_stok(id_stok varchar(8) primary key, id_mobil varchar(8), stok int(5), foreign key(id_mobil) references t_mobil(id_mobil) on delete cascade on update cascade);

Query OK, 0 rows affected (0.06 sec)

mysql> desc t_stok;
+———-+————+——+—–+———+——-+
| Field    | Type       | Null | Key | Default | Extra |
+———-+————+——+—–+———+——-+
| id_stok  | varchar(8) | NO   | PRI | NULL    |       |
| id_mobil | varchar(8) | YES  | MUL | NULL    |       |
| stok     | int(5)     | YES  |     | NULL    |       |
+———-+————+——+—–+———+——-+
3 rows in set (0.01 sec)
Isi tabelnya lagi
mysql> insert into t_stok values(‘ST-001′,’TOY-01′,’1000′),(‘ST-002′,’TOY-02′,’521′),(‘ST-003′,’HON-01′,’875′);

Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select*from t_stok;
+———+———-+——+
| id_stok | id_mobil | stok |
+———+———-+——+
| ST-001  | TOY-01   | 1000 |
| ST-002  | TOY-02   |  521 |
| ST-003  | HON-01   |  875 |
+———+———-+——+
3 rows in set (0.00 sec)


Setelah itu, kita coba delete lagi :
mysql> delete from t_mobil where id_mobil=’TOY-01′;

Query OK, 1 row affected (0.01 sec)

Kita lihat hasilnya…

mysql> select*from t_mobil;
+———-+——–+
Jadi setelah kita rubah struktur tabel anak, maka akan bisa ter delete.
Data di tabel anak dan induk akan sama – sama ter hapus atau ter update.
Itulah contoh penggunaan on delete cascade dan on upodate cascade
| id_mobil | type   |
+———-+——–+
| HON-01   | Jazz   |
| TOY-02   | Innova |
+———-+——–+
2 rows in set (0.01 sec)

mysql> select*from t_stok;
+———+———-+——+
| id_stok | id_mobil | stok |
+———+———-+——+
| ST-002  | TOY-02   |  521 |
| ST-003  | HON-01   |  875 |
+———+———-+——+
2 rows in set (0.00 sec)









7. Memodifikasi Tabel dengan ALTER TABLE
a. Menambah Kolom pada Tabel
Dalam menambah kolom dalam tabel kita bisa menggunakan perintah alter table, contohnya kita akan menambahkan kolom pada tabel t_mobil :

mysql> alter table t_mobil add harga bigint(11);

Query OK, 2 rows affected (0.16 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> desc t_mobil;
+———-+————-+——+—–+———+——-+
| Field    | Type        | Null | Key | Default | Extra |
+———-+————-+——+—–+———+——-+
| id_mobil | varchar(8)  | NO   | PRI | NULL    |       |
| type     | varchar(20) | YES  |     | NULL    |       |
| harga    | bigint(11)  | YES  |     | NULL    |       |
+———-+————-+——+—–+———+——-+
3 rows in set (0.01 sec)

Kita juga bisa mengatur letak kolom yang akan kita buat

mysql> alter table t_mobil add series varchar(8) after type;

Query OK, 2 rows affected (0.12 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> desc t_mobil;
+———-+————-+——+—–+———+——-+
| Field    | Type        | Null | Key | Default | Extra |
+———-+————-+——+—–+———+——-+
| id_mobil | varchar(8)  | NO   | PRI | NULL    |       |
| type     | varchar(20) | YES  |     | NULL    |       |
| series   | varchar(8)  | YES  |     | NULL    |       |
| harga    | bigint(11)  | YES  |     | NULL    |       |
+———-+————-+——+—–+———+——-+
4 rows in set (0.01 sec)

b. Modifikasi Nama Tabel
Dalam memodifikasi definisi tabel contohnya jika kita ingin mengganti definisi dari t_mobil maka caranya :

mysql> alter table t_mobil rename to t_car;
Query OK, 0 rows affected (0.07 sec)

mysql> desc t_car;
+———-+————-+——+—–+———+——-+
| Field    | Type        | Null | Key | Default | Extra |
+———-+————-+——+—–+———+——-+
| id_mobil | varchar(8)  | NO   | PRI | NULL    |       |
| type     | varchar(20) | YES  |     | NULL    |       |
| series   | varchar(8) | YES  |     | NULL    |       |
| harga    | bigint(11)  | YES  |     | NULL    |       |
+———-+————-+——+—–+———+——-+
4 rows in set (0.04 sec)

c. Modifikasi Definisi Tabel
Dalam memodifikasi definisi tabel contohnya jika kita ingin mengganti definisi dari t_car maka caranya :

mysql> alter table t_car modify type varchar(15), modify series varchar(10);

Query OK, 2 rows affected (0.14 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> desc t_car;
+———-+————-+——+—–+———+——-+
| Field    | Type        | Null | Key | Default | Extra |
+———-+————-+——+—–+———+——-+
| id_mobil | varchar(8)  | NO   | PRI | NULL    |       |
| type     | varchar(15) | YES  |     | NULL    |       |
| series   | varchar(10) | YES  |     | NULL    |       |
| harga    | bigint(11)  | YES  |     | NULL    |       |
+———-+————-+——+—–+———+——-+
4 rows in set (0.01 sec)

d. Mengganti Nama Kolom
Dalam memodifikasi nama kolom contohnya jika kita ingin mengganti nama kolom dari t_car maka caranya :

mysql> alter table t_car change harga harga_mobil bigint(11);

Query OK, 2 rows affected (0.14 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> desc t_car;
+————-+————-+——+—–+———+——-+
| Field       | Type        | Null | Key | Default | Extra |
+————-+————-+——+—–+———+——-+
| id_mobil    | varchar(8)  | NO   | PRI | NULL    |       |
| type        | varchar(15) | YES  |     | NULL    |       |
| series      | varchar(10) | YES  |     | NULL    |       |
| harga_mobil | bigint(11)  | YES  |     | NULL    |       |
+————-+————-+——+—–+———+——-+
4 rows in set (0.01 sec)


e. Menghapus Kolom
Cara untuk menghapus kolom dengan perintah ALTER TABLE adalah sbb, misal kita akan menghapus salah satu kolom di t_car, maka caranya :

mysql> alter table t_car drop harga_mobil;

Query OK, 2 rows affected (0.12 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> desc t_car;
+———-+————-+——+—–+———+——-+
| Field    | Type        | Null | Key | Default | Extra |
+———-+————-+——+—–+———+——-+
| id_mobil | varchar(8)  | NO   | PRI | NULL    |       |
| type     | varchar(15) | YES  |     | NULL    |       |
| series   | varchar(10) | YES  |     | NULL    |       |
+———-+————-+——+—–+———+——-+
3 rows in set (0.01 sec)
f. Menghapus & Menambah Primary Key

Cara untuk menghapus & menambah primary key dengan perintah ALTER TABLE adalah sbb, misal kita akan menghapus & menambah primary key di suatu table, maka caranya :

Hapus primary key

mysql> alter table t_pegawai drop primary key;

Query OK, 0 rows affected (0.17 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc t_pegawai;
+————+————-+——+—–+———+——-+
| Field      | Type        | Null | Key | Default | Extra |
+————+————-+——+—–+———+——-+
| id_peg     | varchar(8)  | NO   |     | NULL    |       |
| nama_peg   | varchar(50) | YES  |     | NULL    |       |
| alamat_peg | varchar(50) | YES  |     | NULL    |       |
+————+————-+——+—–+———+——-+
3 rows in set (0.00 sec)
Tambah primary key

mysql> alter table t_pegawai add primary key (id_peg);

Query OK, 0 rows affected (0.53 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc t_pegawai;
+————+————-+——+—–+———+——-+
| Field      | Type        | Null | Key | Default | Extra |
+————+————-+——+—–+———+——-+
| id_peg     | varchar(8)  | NO   | PRI | NULL    |       |
| nama_peg   | varchar(50) | YES  |     | NULL    |       |
| alamat_peg | varchar(50) | YES  |     | NULL    |       |
+————+————-+——+—–+———+——-+
3 rows in set (0.00 sec)


g. Menghapus Semua Data dalam Tabel

Untuk menghapus seluruh isi dalam tabel menggunakan perintah TRUNCATE
Misal kita akan menghapus seluruh table dari tabel t_parkir_copy maka sytxnya sbb:

mysql> select*from t_parkir_copy;
+———–+————+——–+
| id_parkir | plat_no    | merk   |
+———–+————+——–+
| 11101     | AB-1234-OP | TOYOTA |
| 11102     | B-3454-SDE | BMW    |
+———–+————+——–+
2 rows in set (0.03 sec)

Menggunakan perintah TRUNCATE dalam menghapus seluruh ISI tabel

mysql> truncate table t_parkir_copy;

Query OK, 0 rows affected (0.05 sec)



mysql> select*from t_parkir_copy;

Empty set (0.00 sec)


8. Memasukkan data lebih dari 1 data dengan INSERT

Perintah INSERT dalam memasukkan data juga melayani pemasukkan data lebih dari 1 data sekaligus, misal kita akan memasukkan data di table t_parkir maka syntax yang digunakan sbb:
mysql> insert into t_parkir values(’11103′,’AB-5555-UX’,'HONDA’), (’11104′,’BH-36-B’,'SUZUKI’),(’11105′,’N-7876-OK’,'KIA’);

Query OK, 3 rows affected (0.05 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select*from t_parkir;
+———–+————+——–+
| id_parkir | plat_no    | merk   |
+———–+————+——–+
| 11101     | AB-1234-OP | TOYOTA |
| 11102     | B-3454-SDE | BMW    |
| 11103     | AB-5555-UX | HONDA  |
| 11104     | BH-36-B    | SUZUKI |
| 11105     | N-7876-OK  | KIA    |
+———–+————+——–+
5 rows in set (0.00 sec)


9. INSERT Menggunakan Data dari Tabel Lain

Perintah ini mirip dengan perintah copy tabel SELECT tapi yang membedakan perintah ini digunakan setelah terdapat tabel yang akan digunakan untuk menyimpan hasil copyan file dan bisa diatur seluruh field atau sebagian field, syntxnya adalah sbb :

Kita siapkan dulu tabel baru, bernama table t_user

mysql> create table t_user(no_plat varchar(10), merk_kend varchar(20));
Query OK, 0 rows affected (0.05 sec)

mysql> desc t_user;
+———–+————-+——+—–+———+——-+
| Field     | Type        | Null | Key | Default | Extra |
+———–+————-+——+—–+———+——-+
| no_plat   | varchar(10) | YES  |     | NULL    |       |
| merk_kend | varchar(20) | YES  |     | NULL    |       |
+———–+————-+——+—–+———+——-+

Lalu kita isi t_user dengan sebagian tabel dari t_parkir

mysql> insert into t_user(no_plat, merk_kend) select plat_no, merk from t_parkir;

Query OK, 5 rows affected (0.05 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> select*from t_user;
+————+———–+
| no_plat    | merk_kend |
+————+———–+
| AB-1234-OP | TOYOTA    |
| B-3454-SDE | BMW       |
| AB-5555-UX | HONDA     |
| BH-36-B    | SUZUKI    |
| N-7876-OK  | KIA       |
+————+———–+
5 rows in set (0.00 sec)

  1. 10.       Mengubah data menggunakan UPDATE

Mengubah data dalam suatu tabel bisa dilakukan juga tanpa menggunakan perintah ALTER TABLE yaitu menggunakan perintah UPDATE, contohnya

mysql> update t_user set merk_kend=’NISSAN’ where no_plat=’B-3454-SDE’;

Query OK, 1 row affected (0.09 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select*from t_user;
+————+———–+
| no_plat    | merk_kend |
+————+———–+
| AB-1234-OP | TOYOTA    |
| B-3454-SDE | NISSAN    |
| AB-5555-UX | HONDA     |
| BH-36-B    | SUZUKI    |
| N-7876-OK  | KIA       |
+————+———–+
5 rows in set (0.00 sec)


11. Mengganti data dari tabel

Kali ini cara mengganti data tabel tapi menggunakan perintah REPLACE, yang membedakan perintah ini dengan yang lain adalah, jika REPLACE digunakan pada tabel yang memiliki PRIMARY KEY atau nilai UNIQUE
Contoh :

mysql> replace into t_parkir( id_parkir, plat_no , merk) values (’11104′,’BH-36-B’,'ISUZU’);

Query OK, 2 rows affected (0.03 sec)

mysql> select*from t_parkir;
+———–+————+——–+
| id_parkir | plat_no    | merk   |
+———–+————+——–+
| 11101     | AB-1234-OP | TOYOTA |
| 11102     | B-3454-SDE | BMW    |
| 11103     | AB-5555-UX | HONDA  |
| 11104     | BH-36-B    | ISUZU  |
| 11105     | N-7876-OK  | KIA    |
+———–+————+——–+
5 rows in set (0.00 sec)

  1. 12.       Menghapus data dari tabel
Menghapus data dalam basisdata bisa menggunakan perintah DELETE,
Contoh :

mysql> delete from t_parkir where id_parkir=’11105′;

Query OK, 1 row affected (0.16 sec)

mysql> select*from t_parkir;
+———–+————+——–+
| id_parkir | plat_no    | merk   |
+———–+————+——–+
| 11101     | AB-1234-OP | TOYOTA |
| 11102     | B-3454-SDE | BMW    |
| 11103     | AB-5555-UX | HONDA  |
| 11104     | BH-36-B    | ISUZU  |
+———–+————+——–+
4 rows in set (0.00 sec)
Read More

MATERI PART 1 – Prak. BASISDATA

MATERI MINGGU 1 – Prak. BASISDATA
PENGANTAR MY SQL
LABORATORIUM 4 – BASISDATA
Melihat dafar database di komputer :
RUMUS :
SHOW DATABASES;
HASIL :
+——————–+
| Database           |
+——————–+
| information_schema |
| mysql              |
| performance_schema |
| webauth            |
+——————–+

Membuat database baru :

RUMUS :
CREATE DATABASE(spasi)NAMA_DATABASE;
CONTOH :
mysql> create database lab4;
Query OK, 1 row affected (0.09 sec)

Memakai database yang telah kita buat
RUMUS :
USE(spasi)NAMA_DATABASE;
CONTOH :
mysql> use lab4;
Database changed

Membuat tabel baru :

RUMUS :
CREATE TABLE NAMA_TABEL
(
Nama_Kolom1(spasi)tipe_data(ukuran),
Nama_Kolom2(spasi)tipe_data(ukuran),
Nama_Kolom3(spasi)tipe_data(ukuran),
Nama_Kolom4(spasi)tipe_data(ukuran));

CONTOH :
mysql> create table t_mhs(nim varchar(10), nama_mhs  varchar(50), alamat varchar(50), no_telp varchar(12));
Query OK, 0 rows affected (0.16 sec)

Melihat hasil tabel yang kita buat :

RUMUS :
DESC(spasi)NAMA_TABEL;

CONTOH :
mysql> desc t_mhs;
+———-+————-+——+—–+———+——-+
| Field    | Type        | Null | Key | Default | Extra |
+———-+————-+——+—–+———+——-+
| nim      | varchar(10) | YES  |     | NULL    |       |
| nama_mhs | varchar(50) | YES  |     | NULL    |       |
| alamat   | varchar(50) | YES  |     | NULL    |       |
| no_telp  | varchar(12) | YES  |     | NULL    |       |
+———-+————-+——+—–+———+——-+
4 rows in set (0.08 sec)mysql> desc mahasiswa;

Input Data ke Dalam Tabel :
1. Menggunakan Rumus INSERT
2. Menggunakan Rumus LOAD DATA

1.Menginputkan data ke dalam tabel menggunakan perintah INSERT
RUMUS :
Mysql >INSERT(spasi)INTO(spasi)NAMA_TABEL(spasi)VALUES
>(
>’DATA_KOLOM1’,
>’DATA_KOLOM2’,
>’DATA_KOLOM3’,
>’DATA_KOLOM4’
>);
CONTOH :
mysql> insert into t_mhs values( ’111051005′, ‘Sholeh’, ‘Sleman’,’085785231478′);
Query OK, 1 row affected (0.05 sec)

mysql> select *from t_mhs;
+———–+———-+——–+————–+
| nim       | nama_mhs | alamat | no_telp      |
+———–+———-+——–+————–+
| 111051005 | Sholeh   | Sleman | 085785231478 |
+———–+———-+——–+————–+
5 rows in set (0.00 sec)

2.Menginputkan data ke dalam tabel menggunakan perintah LOAD DATA

Persiapkan file yang berisi data yang akan diinputkan ke tabel di database kita, sesuai dengan urutan yg kita buat di MYSQL. Simpan dengan format .txt

CONTOH : (dibuat di MS.EXEL dan disimpan dengan nama data.txt = format TEXT(MS-DOS) )
111051001
Uning Jogja 085786452315
111051002
Yuli Bantul 081354687923
111051003
Wanto Sleman 088869874563
111051004
Catur Bantul 081244455566


RUMUS :
LOAD(spasi)DATA(spasi)LOCAL(spasi)INFILE(spasi)
’LOKASI-FILE’(spasi)
INTO(spasi)
TABLE(spasi)
NAMA_TABEL
;

CONTOH :
mysql> load data local infile ‘D://km1/data.txt’ into table t_mhs;
Query OK, 4 rows affected (0.03 sec)
Records: 4  Deleted: 0  Skipped: 0  Warnings: 0

mysql> select*from t_mhs;
+———–+———-+————+—————+
| nim       | nama_mhs | alamat_mhs | no_telp       |
+———–+———-+————+—————+
|111051001 | Uning    | Jogja      | 085786452315
|111051002 | Yuli     | Bantul     | 081354687923
|111051003 | Wanto    | Sleman     | 088869874563
|111051004 | Catur    | Bantul     | 081244455566
+———–+———-+————+—————+
4 rows in set (0.00 sec)

Menghapus database dan tabel

Buat dulu table baru

mysql> create table mat_kul(id_matkul varchar(10), nama_matkul varchar(50), sks int(1), semester int(1), dosen varchar(10));
Query OK, 0 rows affected (0.02 sec)

mysql> desc mat_kul;
+————-+————-+——+—–+———+——-+
| Field       | Type        | Null | Key | Default | Extra |
+————-+————-+——+—–+———+——-+
| id_matkul   | varchar(10) | YES  |     | NULL    |       |
| nama_matkul | varchar(50) | YES  |     | NULL    |       |
| sks         | int(1)      | YES  |     | NULL    |       |
| semester    | int(1)      | YES  |     | NULL    |       |
| dosen       | varchar(10) | YES  |     | NULL    |       |
+————-+————-+——+—–+———+——-+
5 rows in set (0.03 sec)

Lihat tabel yang ada

mysql> show tables;
+—————-+
| Tables_in_lab4 |
+—————-+
| mat_kul        |
| t_mhs          |
+—————-+
2 rows in set (0.00 sec)

Hapus TABEL

DROP(spasi)TABLE(spasi)NAMA_TABEL

mysql> drop table mat_kul;
Query OK, 0 rows affected (0.02 sec)

mysql> show tables;
+—————-+
| Tables_in_lab4 |
+—————-+
| t_mhs          |
+—————-+
1 row in set (0.00 sec)

Buat database baru

mysql> create database coba;
Query OK, 1 row affected (0.02 sec)

Lihat database yang ada

mysql> show databases;
+——————–+
| Database           |
+——————–+
| information_schema |
| coba               |
| lab4               |
| mysql              |
| performance_schema |
| test               |
+——————–+
6 rows in set (0.00 sec)

HAPUS DATABASE

mysql> drop database coba;
Query OK, 0 rows affected (0.06 sec)

mysql> show databases;
+——————–+
| Database           |
+——————–+
| information_schema |
| lab4               |
| mysql              |
| performance_schema |
| test               |
+——————–+
5 rows in set (0.00 sec)



















LATIHAN 1

Kerjakan soal – soal di bawah ini dengan teliti..!!

1. Buatlah Database baru bernama SN1_LATIHAN1
2. Buatlah Tabel baru bernama T_Buku dengan kolom sbb :
+———–+————-+
| Field     | Type        |
+———–+————-+
| id_buku   | varchar(8)  |
| nama_buku | varchar(50) |
| pengarang | varchar(50) |
| penerbit  | varchar(50) |
| harga     | int(6)      |
+———–+————-+
3. Isilah tabel T_Buku dengan data sbb :
+———+——————–+————–+———-+——-+
| id_buku | nama_buku          | pengarang    | penerbit | harga |
+———+——————–+————–+———-+——-+
|  AA-001 | Pemrograman Pascal | Alfred Riedl | Erlangga | 50000 |
|  AA-002 | SQL Server 5.0     | Jono Ricardo | MyBook   | 85000 |
|  BB-001 | Obat Anti Galau    | Tim Galauers | Gramedia | 40000 |
|  BB-002 | Humor Indonesia    | Hendi Susan  | Andi Ho  | 30000 |
+———+——————–+————–+———-+——-+
4. Buat laporan Latihan ini di Ms.Word atau Notepad dengan nama file SN2_NIM_Latihan1
5. Simpan di Folder masing – masing
Read More

Soal Dan Jawaban UTS SMBD 2013/2014



SOAL :
PRODI TEKNIK INFORMATIKA, JURUSAN TEKNIK INFORMATIKA, FTI, IST AKPRIND YOGYAKARTA
UJIAN TENGAH SEMESTER GANJIL TA. 2013/2014
——————————————————————————————————————————
Mata Ujian : Sistem Manajemen Basis Data (Kelas A dan B)
Ruang : B 2.16, B 2.17, B 2.18
Semester / SKS : III / 3
Hari, Tanggal : SENIN, 01 November 2013
Jam : 13.00‐15.00 WIB (120 menit)
Dosen : Edhy Sutanta, S.T., M.Kom.
Sifat : BUKU TERBUKA
(ANDA HANYA BOLEH MENGGUNAKAN BUKU/CATATAN/HANDOIUT MILIK SENDIRI)
——————————————————————————————————————————
PETUNJUK:
• Bacalah dengan cermat soal di bawah ini
• Kerjakan dengan JELAS, LENGKAP, dan URUT
• Jawaban CURANG tidak akan dikoreksi & mendapat skor ENOL
——————————————————————————————————————————–
SOAL:
Soal ini terkait dengan Sistem Pengolahan Data Persewaan CD/VCD (SPDPCD). SPDPCD adalah sebuah aplikasi web
based yang melibatkan 5 (lima) pengguna, yaitu: 1) Administrator, 2) Pimpinan, 3) Karyawan, 4) Anggota, 5)
Pengunjung dengan peran sbb:
• Administrator berperan mengelola data dan hak ases user.
• Pimpinan Secara rutin menerima laporan yang disusun oleh Petugas, dan sewaktu‐waktu dapat meminta
informasi dan/atau laporan.
• Kepala Bagian berwenang mengelola seluruh data master, dan berhak untuk menentukan tarip sewa, denda
keterlambatan pengembalian, dan tarip penggantian untuk CD/VCD yang rusak atau hilang.
Secara rutin Kepala Bagian menerima laporan yang disusun oleh Petugas, dan sewaktu‐waktu dapat
meminta informasi dan/atau laporan.
• Petugas berperan melayani dan mengelola data transaksi peminjaman, pengembalian, pembayaran denda,
penggantian buku rusak atau hilang, menyusun laporan yang terkait dengan data master dan transaksi.
• Anggota dapat melakukan pencarian katalog, mengecek ketersediaan SPDPCD, meng‐update identitas,
melakukan peminjaman, dan pengembalian, dan pembayaran denda keterlambatan, penggantian SPDPCD
rusak atau hilang.
• Pengunjung hanya dapat melakukan pencarian katalog CD/VCD.
Data master SPDPCD meliputi user, level user, anggota, CD/VCD, jenisCD/VCD, suplayer, jenis keanggotaan, jenis
pekerjaan, propinsi, kabupaten, kecamatan, tarip denda (terlambat, rusak, hilang).
Berdasarkan keterangan tersebut di atas, buatlah;
• DFD level context
• DFD level 1
• Rancangan struktur tabel database master (dalam bentuk 3NF)
• Rancangan struktur tabel database transaksi (dalam bentuk 3NF)
• Diagram kerelasian antar tabel database

[Skor masing‐masing jawaban maksimal: 20]

selamat mengerjakan, semoga berhasil…!!!
dibuat oleh: edhy_sst@yahoo.com; pada: 25 Oktober 2013:00:11:00

——————————————————————————————————————————-


JAWABAN :
a. DFD Level Context

b. DFD Level 1

c. Rancangan struktur tabel database master (dalam bentuk 3NF)



c. Rancangan struktur tabel database transaksi (dalam bentuk 3NF)



d. Diagram kerelasian antar tabel database
Read More

TUGAS 3 SMBD “Rancangan DataBase Pariwisata"

TUGAS 3
SISTEM MANAJEMEN BASIS DATA
“Rancangan Database Pariwisata “

     Disusun Oleh :
Galih Prassantika Utama    (121051092)
Annisa Utami                      (121051088)
Adnna Dea Kusuma           (121051015)
Maria Ulfa Nofiani             (121051109)
Lilik Nugroho                     (121051118)

JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
YAYASAN PEMBINA POTENSI PEMBANGUNAN
INSTITUT SAINS DAN TEKNOLOGI AKPRIND
YOGYAKARTA
2013 / 2014
———————————————————————————————-

TUGAS 3 SMBD ” Managemen Basisdata Pariwisata “

Berikut daftar field Managemen Basisdata Pariwisata :

1. Tabel: t_admin
No
Nama Field
Tipe
Ukuran
Null
Default
Keterangan
           1            
ID_admin Number
Integer
No
-
Primary Key
           2            
password Number
Integer
No
-
-
           3            
E-mail Text
20



           4            
level Text
10
No
2
Pilihan : Langsung; Pesan;
2. Tabel: t_kategori
No
Nama Field
Tipe
Ukuran
Null
Default
Keterangan
           1            
Id_kategori Number
Long Integer
No
-
Primary Key
           2            
Nama_kategori Text
20
No
-
-
           3            
Keterangan_kategori Text
10
No
-
-
3. Tabel: t_wisata
No
Nama Field
Tipe
Ukuran
Null
Default
Keterangan
           1            
Id_wisata Number
Long Integer
No
-
Primary Key
           2            
Id_kategori Number
Long Integer
No
-
Foreign Key
           3            
Id_user Number
Long Integer
No
         - Foreign Key
           4            
nama_wisata Text
20
No
-
-
           5            
alamat_wisata Text
50
No
-
-
           6            
fasilitas OLE OBJECT
-
No
-
Menggunakan File txt untuk menjelaskan fasilitas
           7            
gambar OLE OBJECT
-
No
-
Digunakan untuk memanggil gambar dengan format jpg
           8            
Id_biroperjalanan Number
Long Integer
No
-
Foreign Key
4. Tabel: t_rumahmakan
No
Nama Field
Tipe
Ukuran
Null
Default
Keterangan
           1            
Id_rumahmakan Number
Long Integer
No
-
Primary Key
           2            
Id_user Number
Long Integer
No
-
Foreign Key
           3            
nama Text
20
No
-
-
           4            
menu OLE OBJECT
-
No
-
Menggunakan file txt untuk menjelaskan daftar menu
           5            
alamat Text
50
No
-
-
           6            
telp Text
15
No
-
-
           7            
gambar OLE OBJECT
-
No
-
Untuk memanggil atau menampilkan gambar
           8            
pemilik Text
10
No
-
-
           9            
Id_biroperjalanan Number
Long Integer
No
-
-
5. Tabel: t_penginapan
No
Nama Field
Tipe
Ukuran
Null
Default
Keterangan
           1            
Id_penginapan Number
Long Integer
No
-
Primary Key
           2            
Id_user Number
Long Integer
No
-
Foreign Key
           3            
nama Text
20
No
-
-
           4            
alamat Text
50
No
-
-
           5            
telp Text
15
No
-
-
           6            
ID_kelas Number
Long Integer
No
-
Foreign Key
           7            
fasilitas OLE OBJECT
-
No
-
Untuk daftar fasilitas penginapan
           8            
Jumlah_kamar Number
Integer
No
-
-
           9            
gambar OLE OBJECT
-
No
-
Untuk memanggil atau menampilkan gambar
         10          
pemilik Text
10
No
-
-
         11          
Id_biroperjalanan Number
Long Integer
No
-
-
6. Tabel: t_user Ã¨ ( sebagai penyewa )
No
Nama Field
Tipe
Ukuran
Null
Default
Keterangan
           1            
ID_user Number
Long Integer
No
-
Primary Key
           2            
Nama Text
20
No
-
-
           3            
Alamat Text
50
No
-
-
           4            
Kota_asal Text
10
No
-
-
           5            
Jenis_kelamin Text
20
No
-
L = Laki-laki ; P = Perempua;
           6            
No_telepon Text
15
No
-
-
7. Tabel: t_oleholeh Ã¨(Toko Oleh-Oleh)
No
Nama Field
Tipe
Ukuran
Null
Default
Keterangan
           1            
ID_toko_oleholeh Number
Long Integer
No
-
Primary Key
           2            
Nama Text
20
No
-
-
           3            
Alamat Text
50
No
-
-
           4            
Telp Text
15
No
-
-
           5            





———————————————————————————————-
Untuk Hasil Relasi dari database diatas, akan di tampilkan secara bertahab supaya relasinya terkesan rapi dan tidak berantakan. Berikut hasil relasinya :
Relasi Pendaftaran dan Transaksi.


Relasi Pelanggan Mendapatkan Agenda Liburan.
Relasi Pelanggan Mendapatkan Fasilitas Dari Biro Perjalanan

 Gambar. 1
Gambar. 2
Read More

Cara Membuat MySQL Server

Linux – Cara membuat MySQL Server di Fedora Core 7 itu lumayan gampang karena asalkan aplikasi mySQL pada Linux Anda sudah di instal maka bisa langsung di jalankan dengan baik dan bisa digunakan secar mudah. Tetapi kita harus tahu dulu perintah-perintah SQL agar nanti gampang untuk pembuatan tabel, database dan lain sebagainya.
Aplikasi MySQL adalah aplikasi yang digunakan untuk membuat database semua sehingga bisa tercatat dan tersusun data dengan baik disana. Biasanya klo di windows kita sering menggunakan XAMPP dan disini juga kurang lebih seperti itu, jadi kita bisa mudah membuat database dalam Linux Fedora Core 7.
A. Instalasi MySQL
Pengecekan pada Linux Anda sangat penting sekali karena agar bisa melihat apakah Linux kita sudah terpasang aplikasi MySQL server atau tidak. Jika tidak Instal saja MySQL server tersebut. Cara pengecekannya seperti berikut ini.
rpm –qa | grep mysql
mysql-server-5.0.37-2.fc7
mysql-libs-5.0.37-2.fc7
mysql-5.0.37-2.fc7
php-mysql-5.2.2-3
Minimal yang diatas Aplikasi tersebut sudah diinstal agar bisa mendukung praktik kita mengenai MySQL Server ini. Kita juga memerlukan php-mysql untuk keperluan akses database MySQL via aplikasi web yang dibuat menggunakan bahasa PHP.
B. Menggunakan MySQL
Setelah instalasi dilakukan, user sudah dapat mengakses server database menggunakan aplikasi client mysql. Pastikan service mysqld telah aktif.
service mysqld restart
Kemudian melakukan koneksi ke server dengan perintah dibawah ini lalu [enter]
mysql
Maka akan keluar
Welcome to the MySQL Monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.37 Source distribution
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
Promt mysql> merupakan tanda bahwa kita sudah berhasil memasuki server. Pada prompt tersebut kita dapat mengetik perintah-perintah yang ditulis dengan bahasa SQL.
Bahasa SQL (Structured Query Language) merupakan bahasa standar untuk server database. Dan kita akan sekilas membuat perintah-perintah SQL disini agar nanti bisa menggunakan MySQL Server di Linux ini dengan baik.
Melihat versi MySQL
mysql> select version();
Melihat Tanggal
mysql> select current_date;
Melihat user
mysql> select user();
Melihat daftar database
mysql> show databases;
Memilih database, misalkan database bernama mysql
mysql> use mysql;
Menampilkan daftar tabel
mysql> show tables;
Menampilkan tipe data yang digunakan pada tabel user
mysql> describe user;
Menampilkan isi field user dan host dari tabel user
mysql> select user, host from user;
Membuat database bernama dbsantekno
mysql> create database dbsantekno;
Membuat tabel peserta pada database dbsantekno. Tabel peserta terdiri atas dua buah field, yaituNama dan Alamat
mysql> use dbsantekno;
mysql> create table peserta (Nama char(20), Alamat char(50));
Memasukkan record pada tabel peserta. Kita akan memasukkan dua buah record saja
mysql> insert into peserta values(‘Ihsan Arif’, ‘Tasikmalaya’);
mysql> insert into peserta values(‘Arif Rahman’,’Tasikmalaya’);
Menampilkan isi tabel peserta
mysql> select * from peserta;
+——————-+—————–+
|  Nama               |  Alamat           |
+——————-+—————–+
|  Ihsan Arif         |  Tasikmalaya   |
|  Arif Rahman     |  Tasikmalaya   |
+——————-+—————–+
2 rows in set (0.00 sec)
Keluar dari server MySQL
mysql> exit
C. Konfigurasi MySQL
Mengenai keamanan itu merupakan hal yang penting bagi sebuah server database. Apalagi jika data tersebut sangat penting dan tidak boleh di akses oleh setiap user. Secar Default setelah MySQL diinstal maka setiap user diizinkan mengakses semua data server menggunakan login root tanpa harus mengetikkan password. Maka harus menentukan password root agar tidak bisa di akses oleh sembarang user. Gunakanlah utilitas mysqladmin untuk menentukan password root.
Sekian dulu untuk penjelasan mengenai Cara membuat MySQL Server, biar lebih paham lagi mengenai pembuatan MySQL Server anda harus bisa perbanyak latihan mengenai bahasa SQLnya. Semoga Bermanfaat.
mysqladmin password “root1234”
Maka jika akan login ke MySQL Server perintahnya harus seperti ini
mysql –u root –p
Maka akan keluar perintah untuk memasukkan password dan passwordnya yang telah dibuat tadi yaitu “root1234”. Nah, sekarang user tidak bisa mengakses server dengan perintah mysql saja.
Jika ingin mengubah password root tinggal perintah seperti dibawaih ini
mysqladmin password “rootpass” –p
Untuk menambah user dan menentukan hak aksesnnya dapat ditentukan dengan dua cara yaitu:
Cara pertama menggunakan perintah GRANT, polanya :
mysql> GRANT …
ON *.*
TO myusername@”%.mydomainname.com”
IDENTIFIED BY ‘mypassword’;
Cara kedua menggunakan perintah INSERT, polanya :
mysql> insert mysql;
mysql> INSERT INTO user VALUES (‘%mydomainname.com’, ‘myusername’, PASSWORD(‘mypassword’),…);
mysql> FLUSH PRIVILEGES;
Untuk yang kedua tidak disarankan karen ini terlalu panjang seperti halnya untuk membuat record dalam sebuah tabel.
Misalkan kita akan membuat user bernama santekno dengan password santekno1234. User ini dizinkan mengakses database dari komputer santekno.com. Login terlebih dahulu selanjutnya ketikkan perintah sebagai berikut :
mysql> GRANT all privileges
ON *.* TO santekno@”santekno.com”
IDENTIFIED BY ‘santekno1234’;
Demikian tutorial tentang CaraMembuat MySQL. Semoga bisa membantu semua teman-teman dalam menjalankan semua hal berhubungan dengan jaringan ini.
Reference By santekno.blogspot.com
Read More

Cara membuat Database menggunakan Microsoft Access

Disini gw akan mengshare membuat database menggunakan Microsoft Access,sebelum kita lebih lanjut denga tahap ini gw akan menjelaskan sedikit apa itu database & Microsoft Access.

A. Database bisa dikatakan sebagai suatu kumpulan dari data yang tersimpan dan
diatur diorganisasikan sehingga data tersebut bisa di ambil atau dicari dengan mudah dan efesien. Sebagai contoh sederhana dari database adalah buku telpon yang mungkin sering anda lihat. Bagaimana hanya dengan database dengan sistem database dengan menggunakan komputer? Hal tersebut sama saja seperti database yang sifatnya manual seperti contoh buku telpon. hanya saja dengan adanya komputer maka informasi yang ada didalam database akan sangat mudah untuk di update dan sangat cepat untuk dicari.
B.  Microsoft Access adalah sebuah progra aplikasi basis data komputer relasional
yang ditunjukan Microsoft Office, selain tentunya Microsoft Word , Mic Excel , Mic Power Point. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan penggunakan .
Okay sobat kita langsung saja ke langkah2nya. pertama2 buka dulu Microsoft Access anda.
 
1.Pastikan Ms Office Sobat sudah terinstall,kalau belum sono gih diistall dulu :D

2.Pilih Ms Acces 2007
 
3.Setelah terbuka Ms Access tadi, sobat pilih Blink database.
 
 
4.Kemudian akan tampil seperti gambar dibawah ini.


5. Kemudian klik Create

6.Pilih table 1, klik kanan pilih design view isi nama table itu apa sajalah terserah sobat,klu gw buat dengan grup band.lalu tekan save , seperti ini contohgambarnya.



7.Disini gw menggunakan 4 field( dream theater , Mr Big , Nirvana , Extreme )
lalu klik table ( band ) pilih open isi field dengan beberapa record.

 

8.Kemudian Save. silikan lihat hasilnya dimana anda menyimpan data file tersebut . disini sobat sudah mempunyai database nama-nama fans dari beberapa grup band ternama didunia.

9.SELESAI.

sangat mudah bukan selamat mencoba semoga bermanfaat.

Reference By iiwanikanvas.blogspot.com
Read More

Cara Membuat Database mySQL di PHPMyAdmin dengan XAMPP

Untuk bahan pembelajaran atau praktek bagi yang ingin coba membuat database mySQL di PHPMyAdmin dengan software XAMPP berikut ini saya sedikit terangkan.
Tahapan membuat database mySQL di PHPMyAdmin:
1. Tampilan XAMPP:
  2. Langkah pertama tentu saja membuka web browser kesayangan kamu. Ketikkan localhost pada url addressnya.

3. Pilih menu phpMyAdmin.

4. Ketikkan nama database yang ingin dibuat, lalu klik tombol create untuk membuat database tersebut seperti yang ditunjukkan pada gambar dibawah ini.

  5. Beri nama database dan tentukan jumlah fields, misalkan 5.


6. Masukkan kategori-kategori pada database yang akan dibuat, misalnya id, nama, alamat, dan lain-lain.


7. Isikan, jenis datanya, misalkan integer, varchar, date atau yang lainnya. Tentukan juga kategori mana yang akan dijadikan primary key.


8. Masukkan data-data sesuai kategori.


 
9. setelah itu, klik Go dan data tersebut akan tersimpan. Jika ingin melihat hasilnya, klik Browse dan akan muncul seperti gambar di bawah ini.

 
10. Database telah selesai dibuat, close browser. Kemudian stop XAMPP.

 

———————————– SEMOGA BERMANFAAT ————————————-

Reference By agungwahana7.wordpress.com
Read More