Kamis, 21 Juni 2012

praktikumku basis data


| mysql              |
| phpmyadmin         |
| test               |
+--------------------+
5 rows in set (0.03 sec)

mysql> create database pretest;
Query OK, 1 row affected (0.00 sec)

mysql> use pretest;
Database changed
mysql> create table siswa (nis char (8) not null primary key, nama varchar(30),
alamat varchar(35));
Query OK, 0 rows affected (0.06 sec)

mysql> create table mapel (kode_mapel char (8) not null primary key, nama_mapel
varchar(20), jadwal varchar(10));
Query OK, 0 rows affected (0.03 sec)

mysql> desc siswa;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| nis    | char(8)     | NO   | PRI | NULL    |       |
| nama   | varchar(30) | YES  |     | NULL    |       |
| alamat | varchar(35) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> desc mapel;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| kode_mapel | char(8)     | NO   | PRI | NULL    |       |
| nama_mapel | varchar(20) | YES  |     | NULL    |       |
| jadwal     | varchar(10) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.02 sec)
mysql> insert into siswa values('10018121','Asri','Jakal KM 12');
Query OK, 1 row affected (0.00 sec)

mysql> insert into siswa values('10018109','Ine','Janturan'),('10018122','Isda',
'Yogyakarta'),('10018099','Party','Glagahsari'),('10018100','Chandra','Magelang'
),('10018111','Ita','Warungboto');
Query OK, 5 rows affected (0.00 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> insert into mapel values('11223301','Sistem Informasi','Senin'),('1122330
2','Basisdata','Selasa'),('11223303','Jarkomdat','Rabu');
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select *from siswa;
+----------+---------+-------------+
| nis      | nama    | alamat      |
+----------+---------+-------------+
| 10018121 | Asri    | Jakal KM 12 |
| 10018109 | Ine     | Janturan    |
| 10018122 | Isda    | Yogyakarta  |
| 10018099 | Party   | Glagahsari  |
| 10018100 | Chandra | Magelang    |
| 10018111 | Ita     | Warungboto  |
+----------+---------+-------------+
6 rows in set (0.00 sec)

mysql> select *from mapel;
+------------+------------------+--------+
| kode_mapel | nama_mapel       | jadwal |
+------------+------------------+--------+
| 11223301   | Sistem Informasi | Senin  |
| 11223302   | Basisdata        | Selasa |
| 11223303   | Jarkomdat        | Rabu   |
+------------+------------------+--------+
3 rows in set (0.00 sec)

mysql> insert into mapel values('11223304','Strategi Algoritma','Kamis'),('11223
305','IMK','Kamis');
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> select *from mapel;
+------------+--------------------+--------+
| kode_mapel | nama_mapel         | jadwal |
+------------+--------------------+--------+
| 11223301   | Sistem Informasi   | Senin  |
| 11223302   | Basisdata          | Selasa |
| 11223303   | Jarkomdat          | Rabu   |
| 11223304   | Strategi Algoritma | Kamis  |
| 11223305   | IMK                | Kamis  |
+------------+--------------------+--------+
5 rows in set (0.00 sec)

mysql> update siswa set alamat='Bantul' where alamat='Yogyakarta';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select *from siswa;
+----------+---------+-------------+
| nis      | nama    | alamat      |
+----------+---------+-------------+
| 10018121 | Asri    | Jakal KM 12 |
| 10018109 | Ine     | Janturan    |
| 10018122 | Isda    | Bantul      |
| 10018099 | Party   | Glagahsari  |
| 10018100 | Chandra | Magelang    |
| 10018111 | Ita     | Warungboto  |
+----------+---------+-------------+
6 rows in set (0.00 sec)

mysql> delete from siswa where alamat='Magelang';
Query OK, 1 row affected (0.00 sec)

mysql> select *from siswa;
+----------+-------+-------------+
| nis      | nama  | alamat      |
+----------+-------+-------------+
| 10018121 | Asri  | Jakal KM 12 |
| 10018109 | Ine   | Janturan    |
| 10018122 | Isda  | Bantul      |
| 10018099 | Party | Glagahsari  |
| 10018111 | Ita   | Warungboto  |
+----------+-------+-------------+
5 rows in set (0.00 sec)

mysql> update mapel set jadwal='5-5-2012' where jadwal='Senin';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select *from mapel;
+------------+--------------------+----------+
| kode_mapel | nama_mapel         | jadwal   |
+------------+--------------------+----------+
| 11223301   | Sistem Informasi   | 5-5-2012 |
| 11223302   | Basisdata          | Selasa   |
| 11223303   | Jarkomdat          | Rabu     |
| 11223304   | Strategi Algoritma | Kamis    |
| 11223305   | IMK                | Kamis    |
+------------+--------------------+----------+
5 rows in set (0.00 sec)

mysql> update mapel set jadwal='5-5-2012' where nama_mapel='Basis Data';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> select *from mapel;
+------------+--------------------+----------+
| kode_mapel | nama_mapel         | jadwal   |
+------------+--------------------+----------+
| 11223301   | Sistem Informasi   | 5-5-2012 |
| 11223302   | Basisdata          | Selasa   |
| 11223303   | Jarkomdat          | Rabu     |
| 11223304   | Strategi Algoritma | Kamis    |
| 11223305   | IMK                | Kamis    |
+------------+--------------------+----------+
5 rows in set (0.00 sec)

mysql> update mapel set jadwal='5-5-2012' where jadwal='Basis Data';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> select *from mapel;
+------------+--------------------+----------+
| kode_mapel | nama_mapel         | jadwal   |
+------------+--------------------+----------+
| 11223301   | Sistem Informasi   | 5-5-2012 |
| 11223302   | Basisdata          | Selasa   |
| 11223303   | Jarkomdat          | Rabu     |
| 11223304   | Strategi Algoritma | Kamis    |
| 11223305   | IMK                | Kamis    |
+------------+--------------------+----------+
5 rows in set (0.00 sec)

mysql> update mapel set jadwal='5-5-2012' where nama_mapel='Basis Data';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> select *from mapel;
+------------+--------------------+----------+
| kode_mapel | nama_mapel         | jadwal   |
+------------+--------------------+----------+
| 11223301   | Sistem Informasi   | 5-5-2012 |
| 11223302   | Basisdata          | Selasa   |
| 11223303   | Jarkomdat          | Rabu     |
| 11223304   | Strategi Algoritma | Kamis    |
| 11223305   | IMK                | Kamis    |
+------------+--------------------+----------+
5 rows in set (0.00 sec)

mysql> update mapel set jadwal='5-5-2012' where jadwal='Basis Data';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> select *from mapel;
+------------+--------------------+----------+
| kode_mapel | nama_mapel         | jadwal   |
+------------+--------------------+----------+
| 11223301   | Sistem Informasi   | 5-5-2012 |
| 11223302   | Basisdata          | Selasa   |
| 11223303   | Jarkomdat          | Rabu     |
| 11223304   | Strategi Algoritma | Kamis    |
| 11223305   | IMK                | Kamis    |
+------------+--------------------+----------+
5 rows in set (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| mysql              |
| phpmyadmin         |
| praktikumku        |
| pretest            |
| test               |
+--------------------+
7 rows in set (0.00 sec)

mysql> use praktikumku;
Database changed
mysql> select sum(nilai) from ambil;
+------------+
| sum(nilai) |
+------------+
|        510 |
+------------+
1 row in set (0.03 sec)

mysql> select count(*) from ambil;
+----------+
| count(*) |
+----------+
|        6 |
+----------+
1 row in set (0.00 sec)

mysql> select *from mahasiswa where alamat='Yogyakarta';
+----------+------+----+------------+--------+
| nim      | nama | jk | alamat     | nip    |
+----------+------+----+------------+--------+
| 05018001 | Andi | L  | Yogyakarta | 101011 |
| 05018003 | Dion | L  | Yogyakarta | 101011 |
+----------+------+----+------------+--------+
2 rows in set (0.02 sec)

mysql> select *from mahasiswa;
+----------+------+----+------------+--------+
| nim      | nama | jk | alamat     | nip    |
+----------+------+----+------------+--------+
| 05018001 | Andi | L  | Yogyakarta | 101011 |
| 05018002 | Isna | P  | Magelang   | 101012 |
| 05018003 | Dion | L  | Yogyakarta | 101011 |
+----------+------+----+------------+--------+
3 rows in set (0.00 sec)

mysql> select *from mahasiswa where alamat<> 'Yogyakarta';
+----------+------+----+----------+--------+
| nim      | nama | jk | alamat   | nip    |
+----------+------+----+----------+--------+
| 05018002 | Isna | P  | Magelang | 101012 |
+----------+------+----+----------+--------+
1 row in set (0.00 sec)

mysql> select *from mahasiswa where alamat like '%Yogyakarta%';
+----------+------+----+------------+--------+
| nim      | nama | jk | alamat     | nip    |
+----------+------+----+------------+--------+
| 05018001 | Andi | L  | Yogyakarta | 101011 |
| 05018003 | Dion | L  | Yogyakarta | 101011 |
+----------+------+----+------------+--------+
2 rows in set (0.01 sec)

mysql> select *from mahasiswa where alamat like '%Yogya%';

pretest

| mysql              |
| phpmyadmin         |
| test               |
+--------------------+
5 rows in set (0.03 sec)

mysql> create database pretest;
Query OK, 1 row affected (0.00 sec)

mysql> use pretest;
Database changed
mysql> create table siswa (nis char (8) not null primary key, nama varchar(30),
alamat varchar(35));
Query OK, 0 rows affected (0.06 sec)

mysql> create table mapel (kode_mapel char (8) not null primary key, nama_mapel
varchar(20), jadwal varchar(10));
Query OK, 0 rows affected (0.03 sec)

mysql> desc siswa;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| nis    | char(8)     | NO   | PRI | NULL    |       |
| nama   | varchar(30) | YES  |     | NULL    |       |
| alamat | varchar(35) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> desc mapel;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| kode_mapel | char(8)     | NO   | PRI | NULL    |       |
| nama_mapel | varchar(20) | YES  |     | NULL    |       |
| jadwal     | varchar(10) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.02 sec)

mysql> insert into siswa values('10018121','Asri','Jakal KM 12');
Query OK, 1 row affected (0.00 sec)

mysql> insert into siswa values('10018109','Ine','Janturan'),('10018122','Isda',
'Yogyakarta'),('10018099','Party','Glagahsari'),('10018100','Chandra','Magelang'
),('10018111','Ita','Warungboto');
Query OK, 5 rows affected (0.00 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> insert into mapel values('11223301','Sistem Informasi','Senin'),('1122330
2','Basisdata','Selasa'),('11223303','Jarkomdat','Rabu');
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select *from siswa;
+----------+---------+-------------+
| nis      | nama    | alamat      |
+----------+---------+-------------+
| 10018121 | Asri    | Jakal KM 12 |
| 10018109 | Ine     | Janturan    |
| 10018122 | Isda    | Yogyakarta  |
| 10018099 | Party   | Glagahsari  |
| 10018100 | Chandra | Magelang    |
| 10018111 | Ita     | Warungboto  |
+----------+---------+-------------+
6 rows in set (0.00 sec)

mysql> select *from mapel;
+------------+------------------+--------+
| kode_mapel | nama_mapel       | jadwal |
+------------+------------------+--------+
| 11223301   | Sistem Informasi | Senin  |
| 11223302   | Basisdata        | Selasa |
| 11223303   | Jarkomdat        | Rabu   |
+------------+------------------+--------+
3 rows in set (0.00 sec)

mysql> insert into mapel values('11223304','Strategi Algoritma','Kamis'),('11223
305','IMK','Kamis');
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> select *from mapel;
+------------+--------------------+--------+
| kode_mapel | nama_mapel         | jadwal |
+------------+--------------------+--------+
| 11223301   | Sistem Informasi   | Senin  |
| 11223302   | Basisdata          | Selasa |
| 11223303   | Jarkomdat          | Rabu   |
| 11223304   | Strategi Algoritma | Kamis  |
| 11223305   | IMK                | Kamis  |
+------------+--------------------+--------+
5 rows in set (0.00 sec)

mysql> update siswa set alamat='Bantul' where alamat='Yogyakarta';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select *from siswa;
+----------+---------+-------------+
| nis      | nama    | alamat      |
+----------+---------+-------------+
| 10018121 | Asri    | Jakal KM 12 |
| 10018109 | Ine     | Janturan    |
| 10018122 | Isda    | Bantul      |
| 10018099 | Party   | Glagahsari  |
| 10018100 | Chandra | Magelang    |
| 10018111 | Ita     | Warungboto  |
+----------+---------+-------------+
6 rows in set (0.00 sec)

mysql> delete from siswa where alamat='Magelang';
Query OK, 1 row affected (0.00 sec)

mysql> select *from siswa;
+----------+-------+-------------+
| nis      | nama  | alamat      |
+----------+-------+-------------+
| 10018121 | Asri  | Jakal KM 12 |
| 10018109 | Ine   | Janturan    |
| 10018122 | Isda  | Bantul      |
| 10018099 | Party | Glagahsari  |
| 10018111 | Ita   | Warungboto  |
+----------+-------+-------------+
5 rows in set (0.00 sec)

mysql> update mapel set jadwal='5-5-2012' where jadwal='Senin';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select *from mapel;
+------------+--------------------+----------+
| kode_mapel | nama_mapel         | jadwal   |
+------------+--------------------+----------+
| 11223301   | Sistem Informasi   | 5-5-2012 |
| 11223302   | Basisdata          | Selasa   |
| 11223303   | Jarkomdat          | Rabu     |
| 11223304   | Strategi Algoritma | Kamis    |
| 11223305   | IMK                | Kamis    |
+------------+--------------------+----------+
5 rows in set (0.00 sec)

mysql> update mapel set jadwal='5-5-2012' where nama_mapel='Basis Data';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> select *from mapel;
+------------+--------------------+----------+
| kode_mapel | nama_mapel         | jadwal   |
+------------+--------------------+----------+
| 11223301   | Sistem Informasi   | 5-5-2012 |
| 11223302   | Basisdata          | Selasa   |
| 11223303   | Jarkomdat          | Rabu     |
| 11223304   | Strategi Algoritma | Kamis    |
| 11223305   | IMK                | Kamis    |
+------------+--------------------+----------+
5 rows in set (0.00 sec)

mysql> update mapel set jadwal='5-5-2012' where jadwal='Basis Data';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> select *from mapel;
+------------+--------------------+----------+
| kode_mapel | nama_mapel         | jadwal   |
+------------+--------------------+----------+
| 11223301   | Sistem Informasi   | 5-5-2012 |
| 11223302   | Basisdata          | Selasa   |
| 11223303   | Jarkomdat          | Rabu     |
| 11223304   | Strategi Algoritma | Kamis    |
| 11223305   | IMK                | Kamis    |
+------------+--------------------+----------+
5 rows in set (0.00 sec)

mysql> update mapel set jadwal='5-5-2012' where nama_mapel='Basis Data';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> select *from mapel;
+------------+--------------------+----------+
| kode_mapel | nama_mapel         | jadwal   |
+------------+--------------------+----------+
| 11223301   | Sistem Informasi   | 5-5-2012 |
| 11223302   | Basisdata          | Selasa   |
| 11223303   | Jarkomdat          | Rabu     |
| 11223304   | Strategi Algoritma | Kamis    |
| 11223305   | IMK                | Kamis    |
+------------+--------------------+----------+
5 rows in set (0.00 sec)

mysql> update mapel set jadwal='5-5-2012' where jadwal='Basis Data';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> select *from mapel;
+------------+--------------------+----------+
| kode_mapel | nama_mapel         | jadwal   |
+------------+--------------------+----------+
| 11223301   | Sistem Informasi   | 5-5-2012 |
| 11223302   | Basisdata          | Selasa   |
| 11223303   | Jarkomdat          | Rabu     |
| 11223304   | Strategi Algoritma | Kamis    |
| 11223305   | IMK                | Kamis    |
+------------+--------------------+----------+
5 rows in set (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| mysql              |
| phpmyadmin         |
| praktikumku        |
| pretest            |
| test               |
+--------------------+
7 rows in set (0.00 sec)

mysql> use praktikumku;
Database changed
mysql> select sum(nilai) from ambil;
+------------+
| sum(nilai) |
+------------+
|        510 |
+------------+
1 row in set (0.03 sec)

mysql> select count(*) from abil;
ERROR 1146 (42S02): Table 'praktikumku.abil' doesn't exist
mysql> select count(*) from ambil;
+----------+
| count(*) |
+----------+
|        6 |
+----------+
1 row in set (0.00 sec)

mysql> select *from mahasiswa where alamat='Yogyakarta';
+----------+------+----+------------+--------+
| nim      | nama | jk | alamat     | nip    |
+----------+------+----+------------+--------+
| 05018001 | Andi | L  | Yogyakarta | 101011 |
| 05018003 | Dion | L  | Yogyakarta | 101011 |
+----------+------+----+------------+--------+
2 rows in set (0.02 sec)

mysql> select *from mahasiswa;
+----------+------+----+------------+--------+
| nim      | nama | jk | alamat     | nip    |
+----------+------+----+------------+--------+
| 05018001 | Andi | L  | Yogyakarta | 101011 |
| 05018002 | Isna | P  | Magelang   | 101012 |
| 05018003 | Dion | L  | Yogyakarta | 101011 |
+----------+------+----+------------+--------+
3 rows in set (0.00 sec)

mysql> select *from mahasiswa where alamat<> 'Yogyakarta';
+----------+------+----+----------+--------+
| nim      | nama | jk | alamat   | nip    |
+----------+------+----+----------+--------+
| 05018002 | Isna | P  | Magelang | 101012 |
+----------+------+----+----------+--------+
1 row in set (0.00 sec)

mysql> select *from mahasiswa where alamat like '%Yogyakarta%';
+----------+------+----+------------+--------+
| nim      | nama | jk | alamat     | nip    |
+----------+------+----+------------+--------+
| 05018001 | Andi | L  | Yogyakarta | 101011 |
| 05018003 | Dion | L  | Yogyakarta | 101011 |
+----------+------+----+------------+--------+
2 rows in set (0.01 sec)

mysql> select *from mahasiswa where alamat like '%Yogya%';

postes: 

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\BASDAT>cd..

C:\Documents and Settings>cd..

C:\>cd xampp/mysql/bin

C:\xampp\mysql\bin>mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.1.41 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| mysql              |
| phpmyadmin         |
| praktikumku        |
| pretest            |
| test               |
+--------------------+
7 rows in set (0.00 sec)

mysql> use praktikumku;
Database changed

mysql> select sum(nilai) from ambil;
+------------+
| sum(nilai) |
+------------+
|        510 |
+------------+
1 row in set (0.03 sec)

mysql> select count(*)rfom ambil;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'ambil
' at line 1
mysql> select count(*)from ambil;
+----------+
| count(*) |
+----------+
|        6 |
+----------+
1 row in set (0.00 sec)

mysql> select *from mahasiswa where alamat='yogyakarta';
+----------+------+----+------------+--------+
| nim      | nama | jk | alamat     | nip    |
+----------+------+----+------------+--------+
| 05018001 | Andi | L  | Yogyakarta | 101011 |
| 05018003 | Dion | L  | Yogyakarta | 101011 |
+----------+------+----+------------+--------+
2 rows in set (0.01 sec)

mysql> select *from mahasiswa;
+----------+------+----+------------+--------+
| nim      | nama | jk | alamat     | nip    |
+----------+------+----+------------+--------+
| 05018001 | Andi | L  | Yogyakarta | 101011 |
| 05018002 | Isna | P  | Magelang   | 101012 |
| 05018003 | Dion | L  | Yogyakarta | 101011 |
+----------+------+----+------------+--------+
3 rows in set (0.00 sec)

mysql> select max(nilai)from ambil where kd_mk='T0000002';
+------------+
| max(nilai) |
+------------+
|         85 |
+------------+
1 row in set (0.03 sec)

mysql> select count(*)from ambil where kd_mk='T0000002';
+----------+
| count(*) |
+----------+
|        2 |
+----------+
1 row in set (0.00 sec)

mysql> select sum(nilai)from ambil where kd_mk='T0000002';
+------------+
| sum(nilai) |
+------------+
|        150 |
+------------+
1 row in set (0.00 sec)

mysql> select avg(nilai)from ambil where kd_mk='T0000002';
+------------+
| avg(nilai) |
+------------+
|    75.0000 |
+------------+
1 row in set (0.00 sec)

mysql>

MENCOBA BELAJAR BASIS DATA


    -> from mahasiswa, dosen, ambil, makul
    -> where mahasiswa.nip=dosen.nip and mahasiswa.nim=ambil.nim and makul.kd_mk
=makul.kd_mk and makul.nm_mk='Kalkulus Lanjut';
+----------+-----------+-------------+-------+
| nim      | nama      | nama        | nilai |
+----------+-----------+-------------+-------+
| 05018001 | Ine | Doni, S.T   |   100 |
| 05018001 | Ine | Doni, S.T   |    85 |
| 05018001 | Ine | Doni, S.T   |    75 |
| 05018002 | Isna      | Shinta, S.T |    85 |
| 05018002 | Isna      | Shinta, S.T |   100 |
+----------+-----------+-------------+-------+
5 rows in set (0.37 sec)

mysql> select mahasiswa.nim, mahasiswa.nama, dosen.nama, ambil.nilai
    -> from mahasiswa, dosen, ambil, makul
    -> where mahasiswa.nip=dosen.nip and mahasiswa.nim=ambil.nim and makul.kd_mk
=makul.kd_mk and makul.nm_mk='Kalkulus Lanjut' group by mahasiswa.nim;
+----------+-----------+-------------+-------+
| nim      | nama      | nama        | nilai |
+----------+-----------+-------------+-------+
| 05018001 | Ine | Doni, S.T   |   100 |
| 05018002 | Isna      | Shinta, S.T |    85 |
+----------+-----------+-------------+-------+
2 rows in set (0.05 sec)

mysql> select mahasiswa.nim, mahasiswa.nama, dosen.nama
    -> from mahasiswa, dosen
    -> where mahasiswa.nip=dosen.nip and mahasiswa.nim=(
    -> select ambil.nim from ambil, makul where ambil.kd_mk=makul.kd_mk and
    -> makul.nm_mk='Kalkulus Lanjut');
+----------+-----------+-----------+
| nim      | nama      | nama      |
+----------+-----------+-----------+
| 05018001 | Ine | Doni, S.T |
+----------+-----------+-----------+
1 row in set (0.07 sec)

mysql> select * from ambil;
+----------+----------+-------+-------+
| nim      | kd_mk    | nilai | kelas |
+----------+----------+-------+-------+
| 05018001 | T0000001 |   100 | A     |
| 05018001 | T0000002 |    85 | A     |
| 05018001 | T0000003 |    75 | A     |
| 05018002 | T0000001 |    85 | A     |
| 05018002 | T0000003 |   100 | A     |
+----------+----------+-------+-------+
5 rows in set (0.00 sec)

mysql> select mahasiswa.nim, mahasiswa.nama, dosen.nama
    -> from mahasiswa, dosen
    -> where mahasiswa.nip=dosen.nip and mahasiswa.nim in
    -> (select ambil.nim from ambil, makul where ambil.kd_mk=makul.kd_mk and
    -> makul.nm_mk='Kalkulus Lanjut');
+----------+-----------+-----------+
| nim      | nama      | nama      |
+----------+-----------+-----------+
| 05018001 | Ine | Doni, S.T |
+----------+-----------+-----------+
1 row in set (0.04 sec)

mysql> select ambil.nim from ambil, makul where ambil.kd_mk=makul.kd_mk and
    -> makul.nm_mk='Kalkulus Lanjut';
+----------+
| nim      |
+----------+
| 05018001 |
+----------+
1 row in set (0.00 sec)

mysql> select * from makul;
+----------+--------------------+-----+
| kd_mk    | nm_mk              | sks |
+----------+--------------------+-----+
| T0000001 | Matematika Diskrit |   3 |
| T0000002 | Kalkulus Lanjut    |   3 |
| T0000003 | Basis Data         |   3 |
+----------+--------------------+-----+
3 rows in set (0.00 sec)

mysql> select * from ambil;
+----------+----------+-------+-------+
| nim      | kd_mk    | nilai | kelas |
+----------+----------+-------+-------+
| 05018001 | T0000001 |   100 | A     |
| 05018001 | T0000002 |    85 | A     |
| 05018001 | T0000003 |    75 | A     |
| 05018002 | T0000001 |    85 | A     |
| 05018002 | T0000003 |   100 | A     |
+----------+----------+-------+-------+
5 rows in set (0.00 sec)

mysql> select mahasiswa.nim, mahasiswa.nama, dosen.nama, ambil.nilai
    -> from mahasiswa, dosen, ambil, makul
    -> where dosen.nip=mahasiswa.nip and mahasiswa.nim=ambil.nim and makul.kd_mk
=makul.kd_mk and makul.nm_mk='Kalkulus Lanjut';
+----------+-----------+-------------+-------+
| nim      | nama      | nama        | nilai |
+----------+-----------+-------------+-------+
| 05018001 | Ine | Doni, S.T   |   100 |
| 05018001 | Ine | Doni, S.T   |    85 |
| 05018001 | Ine | Doni, S.T   |    75 |
| 05018002 | Isna      | Shinta, S.T |    85 |
| 05018002 | Isna      | Shinta, S.T |   100 |
+----------+-----------+-------------+-------+
5 rows in set (0.00 sec)

mysql> select mahasiswa.nim, mahasiswa.nama, dosen.nama, ambil.nilai
    -> from mahasiswa, dosen, ambil, makul
    -> where dosen.nip=mahasiswa.nip and mahasiswa.nim=ambil.nim and makul.kd_mk
=ambil.kd_mk and makul.nm_mk='Kalkulus Lanjut';
+----------+-----------+-----------+-------+
| nim      | nama      | nama      | nilai |
+----------+-----------+-----------+-------+
| 05018001 | Ine | Doni, S.T |    85 |
+----------+-----------+-----------+-------+
1 row in set (0.04 sec)

mysql> select mahasiswa.nim, mahasiswa.nama, dosen.nama, ambil.nilai
    -> from mahasiswa, dosen, ambil
    -> where dosen.nip=mahasiswa.nip and mahasiswa.nim=ambil.nim and mahasiswa.n
im in (select ambil.nim from ambil,makul where ambil.kd_mk=makul.kd_mk and makul
.nm_mk='Kalkulus Lanjut');
+----------+-----------+-----------+-------+
| nim      | nama      | nama      | nilai |
+----------+-----------+-----------+-------+
| 05018001 | Ine | Doni, S.T |   100 |
| 05018001 | Ine | Doni, S.T |    85 |
| 05018001 | Ine | Doni, S.T |    75 |
+----------+-----------+-----------+-------+
3 rows in set (0.00 sec)

mysql> select mahasiswa.nim, mahasiswa.nama, dosen.nama, ambil.nilai
    -> from mahasiswa, dosen, ambil
    -> where dosen.nip=mahasiswa.nip and mahasiswa.nim=ambil.nim and mahasiswa.n
im in (select ambil.nim from ambil,makul where ambil.kd_mk=makul.kd_mk and makul
.nm_mk='Kalkulus Lanjut') group by mahasiswa.nim;
+----------+-----------+-----------+-------+
| nim      | nama      | nama      | nilai |
+----------+-----------+-----------+-------+
| 05018001 | Ine | Doni, S.T |   100 |
+----------+-----------+-----------+-------+
1 row in set (0.00 sec)

mysql> select ambil.nim from ambil,makul where ambil.kd_mk=makul.kd_mk and makul
.nm_mk='Kalkulus Lanjut';
+----------+
| nim      |
+----------+
| 05018001 |
+----------+
1 row in set (0.00 sec)

mysql> select mahasiswa.nim, mahasiswa.nama, dosen.nama, ambil.nilai
    -> from mahasiswa, dosen, ambil
    -> where dosen.nip=mahasiswa.nip and mahasiswa.nim=ambil.nim and mahasiswa.n
im=(select ambil.nim from ambil,makul where ambil.kd_mk=makul.kd_mk and makul.nm
_mk='Kalkulus Lanjut') group by mahasiswa.nim;
+----------+-----------+-----------+-------+
| nim      | nama      | nama      | nilai |
+----------+-----------+-----------+-------+
| 05018001 | Ine | Doni, S.T |   100 |
+----------+-----------+-----------+-------+
1 row in set (0.01 sec)

mysql> select mahasiswa.nim, mahasiswa.nama, dosen.nama
    -> from mahasiswa, dosen, ambil
    -> where dosen.nip=mahasiswa.nip and mahasiswa.nim=ambil.nim and mahasiswa.n
im in (select ambil.nim from ambil,makul where ambil.kd_mk=makul.kd_mk and makul
.nm_mk='Kalkulus Lanjut');
+----------+-----------+-----------+
| nim      | nama      | nama      |
+----------+-----------+-----------+
| 05018001 | Ine | Doni, S.T |
| 05018001 | Ine | Doni, S.T |
| 05018001 | Ine | Doni, S.T |
+----------+-----------+-----------+
3 rows in set (0.00 sec)

mysql> select mahasiswa.nim, mahasiswa.nama, dosen.nama, ambil.nilai
    -> from mahasiswa, dosen, ambil, makul
    -> where dosen.nip=mahasiswa.nip and mahasiswa.nim=ambil.nim and makul.kd_mk
=ambil.kd_mk and makul.nm_mk='Kalkulus Lanjut';
+----------+-----------+-----------+-------+
| nim      | nama      | nama      | nilai |
+----------+-----------+-----------+-------+
| 05018001 | Ine | Doni, S.T |    85 |
+----------+-----------+-----------+-------+
1 row in set (0.00 sec)

mysql> select mahasiswa.nim, mahasiswa.nama, dosen.nama
    -> from mahasiswa, dosen
    -> where dosen.nip=mahasiswa.nip and mahasiswa.nim in (select ambil.nim from
 ambil,makul where ambil.kd_mk=makul.kd_mk and makul.nm_mk='Kalkulus Lanjut');
+----------+-----------+-----------+
| nim      | nama      | nama      |
+----------+-----------+-----------+
| 05018001 | Ine | Doni, S.T |
+----------+-----------+-----------+
1 row in set (0.00 sec)

mysql> select nim, nama from mahasiswa where nim in (
    -> select ambil.nim from ambil, makul where ambil.kd_mk=makul.kd_mk and maku
l.nm_mk='Kalkulus Lanjut');
+----------+-----------+
| nim      | nama      |
+----------+-----------+
| 05018001 | Ine |
+----------+-----------+
1 row in set (0.00 sec)

mysql> select * from ambil;
+----------+----------+-------+-------+
| nim      | kd_mk    | nilai | kelas |
+----------+----------+-------+-------+
| 05018001 | T0000001 |   100 | A     |
| 05018001 | T0000002 |    85 | A     |
| 05018001 | T0000003 |    75 | A     |
| 05018002 | T0000001 |    85 | A     |
| 05018002 | T0000003 |   100 | A     |
+----------+----------+-------+-------+
5 rows in set (0.00 sec)

mysql> select * from makul;
+----------+--------------------+-----+
| kd_mk    | nm_mk              | sks |
+----------+--------------------+-----+
| T0000001 | Matematika Diskrit |   3 |
| T0000002 | Kalkulus Lanjut    |   3 |
| T0000003 | Basis Data         |   3 |
+----------+--------------------+-----+
3 rows in set (0.00 sec)

mysql> select max(ambil.nilai) from ambil, makul where ambil.kd_mk=makul.kd_mk a
nd makul.nm_mk='Matematika Diskrit';
+------------------+
| max(ambil.nilai) |
+------------------+
|              100 |
+------------------+
1 row in set (0.04 sec)

mysql> select mahasiswa.nim,mahasiswa.nama from mahasiswa,ambil,makul where
    -> mahasiswa.nim=ambil.nim and ambil.kd_mk=makul.kd_mk and makul.nm_mk='Mate
matika Diskrit';
+----------+-----------+
| nim      | nama      |
+----------+-----------+
| 05018001 | Ine |
| 05018002 | Isna      |
+----------+-----------+
2 rows in set (0.00 sec)

mysql> select mahasiswa.nim,mahasiswa.nama from mahasiswa,ambil,makul where
    -> mahasiswa.nim=ambil.nim and ambil.kd_mk=makul.kd_mk and makul.nm_mk='Mate
matika Diskrit' and ambil.nilai=(
    -> select max(ambil.nilai) from ambil, makul where ambil.kd_mk=makul.kd_mk a
nd makul.nm_mk='Matematika Diskrit');
+----------+-----------+
| nim      | nama      |
+----------+-----------+
| 05018001 | Ine |
+----------+-----------+
1 row in set (0.00 sec)

mysql> select mahasiswa.nim,mahasiswa.nama from mahasiswa,ambil,makul where
    -> mahasiswa.nim=ambil.nim and ambil.kd_mk=makul.kd_mk and makul.nm_mk='Mate
matika Diskrit' and ambil.nilai in (
    -> select max(ambil.nilai) from ambil, makul where ambil.kd_mk=makul.kd_mk a
nd makul.nm_mk='Matematika Diskrit');
+----------+-----------+
| nim      | nama      |
+----------+-----------+
| 05018001 | Ine |
+----------+-----------+
1 row in set (0.00 sec)

mysql> select mahasiswa.nim, mahasiswa.nama, dosen.nama from mahasiswa,ambil,mak
ul,dosen where
    -> mahasiswa.nim=ambil.nim and mahasiswa.nip=dosen.nip  and ambil.kd_mk=maku
l.kd_mk and makul.nm_mk='Matematika Diskrit' and ambil.nilai in (
    -> select min(ambil.nilai) from ambil, makul where ambil.kd_mk=makul.kd_mk a
nd makul.nm_mk='Matematika Diskrit');
+----------+------+-------------+
| nim      | nama | nama        |
+----------+------+-------------+
| 05018002 | Isna | Shinta, S.T |
+----------+------+-------------+
1 row in set (0.01 sec)

mysql> select mahasiswa.nim, mahasiswa.nama, dosen.nama from mahasiswa,ambil,mak
ul,dosen where
    -> mahasiswa.nim=ambil.nim and mahasiswa.nip=dosen.nip and ambil.kd_mk=makul
.kd_mk and makul.nm_mk='Kalkulus Lanjut' and mahasiswa.nim not in (
    -> select ambil.nim from ambil, makul where ambil.kd_mk=makul.kd_mk and maku
l.nm_mk='Kalkulus Lanjut');
Empty set (0.00 sec)

mysql> iulect ambil.nim from ambil, makul where ambil.kd_mk=makul.kd

RESPONSI BASIS DATA


Dari soal yang kedue yee, nyok mariii
2. Ubah tipe data telp menjadi varchar pada tabel petugas:
3. Ubah alamat anggota yang mempunyai alamat Solo menjadi Yogyakarta:
4. Tampilkan nama anggota dan judul buku yg dipinjam pada tanggal 03/03/2012:
5. Tampilkan nama petugas, nama anggota dan judul buku yg meminjam pada tanggal 04/03/2012 dan pengarangnya berawalan S:
Hal di atas hasilnya empty set karena tidak ada buku dari pengarang yang namanya diawali dengan huruf S yang dipinjam pada tanggal 04/03/2012.

Sebelumnye, nyok kite bedoe, semoge responsinye yang kluar nyang di atas ono noh,
bedoe dimule, ………. amin, :)

Minggu, 03 Juni 2012

Mereview artikel tentang Proteksi Data (tugas Basdat ke-4)


Data Base Management System umumnya memiliki fasilitas proteksi data, yaitu fasilitas yang dimaksudkan untuk melindungi data dari berbagai resiko yang mungkin terjadi, dan membawa dampak terhadap data dalam basis data.
Berbagai kemungkinan yang diantisipasi oleh fasilitas proteksi data, adalah :
·         Gangguan Listrik
Ø  Sumber listrik yang mati mendadak menyebabkan informasi yang masih berada dalam RAM (memori komputer) menjadi hilang. Akibatnya, akan ada data yang hilang
·         Kerusakan Disk
Ø  Data yang tedapat pada disk hilang
·         Kesalahan Perangkat Lunak
Ø  Hal ini mengakibatkan hasil yang tidak benar, karena pengubahan basis data tidak melalui prosedur sebagaimana mestinya. Akibatnya basis data dalam keadaan tidak konsisten.
Berbagai kemungkinan yang diantisipasi oleh fasilitas proteksi data, adalah :
·         Pengaksesan oleh orang yang tak berhak
Ø  Data yang bersifat sensitif seharusnya hanya boleh diketahui oleh pengguna yang berhak. Pengaksesan oleh orang yang tak berhak harus dicegah sehingga kemungkinan adanya sabotase terhadap basis data dapat dihindari.
·         Kemungkinan terjadinya dua orang atau lebih membuat data base yang sama
Ø  Hal seperti ini bisa terjadi pada sistem yang multiuser, dan sebagai akibatnya dapat menimbulkan ketidakkonsistenan.

Dalam rangka melindungi data terhadap kemungkinan seperti itu, DBMS menyediakan sejumlah kontrol yang disebut :
Ø  Pemulihan (recovery)
Ø  Pengamanan (Security)
Ø  Integritas (integrity)
Ø  Konkurensi (concurrency)
PEMULIHAN
Pemulihan adlah upaya untuk mengembalikan basis data ke keadaan yang dianggap benar setelah suatu kegagalan terjadi. Ada beberapa macam pemulihan yang perlu ditangani :
Ø  Pemulihan terhadap kegagalan transaksi
Ø  Pemulihan terhadap kegagalan sistem
Ø  Pemulihan terhadap kegagalan media
a.    Pemulihan Transaksi
Transaksi adalah suatu kesatuan prosedur didalam program yang mungkin terjadi memperbaharui data pada sejumlah tabel. Sebagai contoh, sebuah transaksi  saat anda mengambil uang melalui ATM.
1.      Anda memasukan nilai uang yang akan anda ambil.
2.      Saldo anda dipotong sebesar jumlah yang ingin anda ambil dan tabel yang menyimpan saldo diperbaharui.
3.         Data pengambilan uang dicatat sebagai transaksi pengambilan (disimpan pada tabel transaksi)
4.      Mesin mengeluarkan uang.
Langkah pertama hingga keempat diperlakukan sebagai sebuah transaksi. Sebuah transaksi dikatakan telah disetujui (committed) kalau seluruh rangkaian proses dalam transaksi tersebut berhasil dilaksanakan. Dalam prakteknya, bisa saja sesuatu proses di dalam sebuah transaksi gagal dilaksanakan. Misalnya, langkah ketiga berhasil dilaksanakan, tetapi karena sesuatu hal, mesin tidak mengeluarkan uang dan pada layar muncul pesan “ Transaksi tidak dapat diproses”.
 Sistem yang baik harus dapat mengatisipasi keadaan diatas, dengan mengembalikan ke keadaan semula  (sebelum transaksi dimulai). Langkah untuk mengembalikan data ke keadaan semula biasanya disebut pemulihan transaksi.
1.    Pemulihan Mesin
Pada pembahasan diatas, pemulihan didasarkan oleh kegagalan transaksi. Dalam praktiknya, kegagalan bisa terjadi terhadap semua transaksi yang sedang berlangsung, yaitu apabila terjadi gangguan pada sistem (misalnya sumber listrik tiba-tiba mati).
Kegagalan sistem menyebabkan data yang berada dalam RAM hilang. Akibatnya, ada transaksi yang tidak selesai. Transaksi seperti ini tentu saja harus dibatalkan pada saat sistem diaktifkan kembali (prosesnya biasa disebut UNDO). Namun demikian sistem juga harus bisa mengetahui transaksi-transaksi yang telah berakhir (disetujui) dan transaksi-transaksi ini harus dijamin dituliskan pada basis data (via
2.    Pemulihan Media
Pemulihan karena kegagalan media (misalnya disk rusak) berbeda dengan pemulihan kegagalan transaksi ataupun kegagalan sistem. Penanganannya adalah dengan memuat kembali (restore) salinan basis data (backup). Itulah sebabnya mengapa pada pengoperasian sistem harus ada penanganan backup, tergantung dari kebutuhan (misalnya per akhir hari atau bahkan dua kali sehari)
PENGAMANAN
Pada jaringan komputer memungkinkan suatu data dapat dipakai secara bersama-sama oleh sejumlah orang. Hal serupa juga terjadi pada berbagai sistem komputer yang tidak tergolong sebagai jaringan komputer, tetapi berkedudukan sebagai sistem multiuser  (sebuah komputer dengan sejumlah dumb terminal). Data dapat diakses dari mana saja. Tentu hal ini menguntungkan. Namun demikian di sisi lain kemudahan seperti itu juga membuka peluang bahwa data yang sensitif bisa diakses oleh siapa  saja. Untuk mengantisipasi keadaan ini, DBMS menyediakan kontrol pengamanan.
Pengamanan dengan berbagai level. Antara lain:
·         Fisik, pengamanan dilakukan dengan menempatkan sistem komputer pada ruang yang secara fisik tidak dapat diakses oleh sembarang orang.
·         Manusia, kewenangan pengguna harus perhatikan dengan baik, agar orang yang tidak berhak tidak dapat mengakses data
·           Sistem Operasi, mengingat seseorang dapat mengakses data dari jauh (jauh dari pusat data), keamanan dalam level sistem operasi juga harus diperhatikan. Misalnya, perlu diatur agar seseorang tidak dapat seenaknya sendiri dalam menghapus disk
·           Sistem Basis Data, terdapat pengaturan-pengaturan yang memungkinkan seseorang misalnya hanya dapat membaca data tertentu.
ENKRIPSI DATA
Enkripsi adalah suatu metode yang digunakan untuk mengkodekan data sedemikian rupa sehingga keamanan informasinya terjaga dan tidak dapat dibaca tanpa di dekripsi (kebalikan dari proses enkripsi) dahulu. Encryption berasal dari bahasa yunani kryptos yang artinya tersembunyi atau rahasia. Berbagai DBMS melakukan proteksi data terhadap pengguna yang tidak berhak dengan cara menambahkan enkripsi data. Dalam hal ini data tidak disimpan sebagaimana mestinya, melainkan dikodekan kedalam bentuk yang tidak dapat dibaca oleh orang lain yang tidak berhak.

Blogger template 'Purple Mania' by Ourblogtemplates.com 2008

Jump to TOP