SELAMAT DATANG


SELAMAT DATANG DI BLOG SAYA...
TERIMA KASIH ATAS KUNJUNGAN NYA...

Thursday, July 4, 2013

TUGAS PRAKTIKUM 2 BASIS DATA

Print Screen :

 
 
 

Soal :

1.    BUAT 4 BUAH TABEL
- INNER JOIN KAN KE-4 KOLOM TERSEBUT
- MASING TERDIRI DARI 5 FIELD
- PANGGIL 3 KOLOM DARI MASING-MASING TABEL YANG SUDAH DI INNER

Penyelesaian :   
   
e21@e21:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 255
Server version: 5.1.49-1ubuntu8.1 (Ubuntu)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

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

mysql> use sekolah;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

mysql> create database sekolah;
Query OK, 1 row affected (0.00 sec)
mysql> use sekolah;
Database changed

mysql> create table siswa(
    -> nis int(10) not null,
    -> nama_siswa varchar(30) not null,
    -> jenis_kelamin enum('laki-laki','perempuan') not null,
    -> tanggal_lahir date not null,
    -> alamat_siswa text not null,
    -> primary key(nis));
Query OK, 0 rows affected (0.08 sec)

mysql> desc siswa;
+---------------+-------------------------------+------+-----+---------+-------+
| Field         | Type                          | Null | Key | Default | Extra |
+---------------+-------------------------------+------+-----+---------+-------+
| nis           | int(10)                       | NO   | PRI | NULL    |       |
| nama_siswa    | varchar(30)                   | NO   |     | NULL    |       |
| jenis_kelamin | enum('laki-laki','perempuan') | NO   |     | NULL    |       |
| tanggal_lahir | date                          | NO   |     | NULL    |       |
| alamat_siswa  | text                          | NO   |     | NULL    |       |
+---------------+-------------------------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

mysql> insert into siswa values(1234567891,'Doni Aja','laki-laki','1999-11-11','Skip');
Query OK, 1 row affected (0.00 sec)

mysql> insert into siswa values(1234567893,'Widia Oktober','perempuan','1997-9-9','Kandang Limun');
Query OK, 1 row affected (0.00 sec)

mysql> insert into siswa values(1234567892,'Candra Bae','perempuan','1999-10-10','Bajak');
Query OK, 1 row affected (0.00 sec)

mysql> insert into siswa values(1234567894,'Alter Wee','laki-laki','1997-7-7','Prapto');
Query OK, 1 row affected (0.00 sec)

mysql> select * from siswa;
+------------+---------------+---------------+---------------+---------------+
| nis        | nama_siswa    | jenis_kelamin | tanggal_lahir | alamat_siswa  |
+------------+---------------+---------------+---------------+---------------+
| 1234567891 | Doni Aja      | laki-laki     | 1999-11-11    | Skip          |
| 1234567893 | Widia Oktober | perempuan     | 1997-09-09    | Kandang Limun |
| 1234567892 | Candra Bae    | perempuan     | 1999-10-10    | Bajak         |
| 1234567894 | Alter Wee     | laki-laki     | 1997-07-07    | Prapto        |
+------------+---------------+---------------+---------------+---------------+
4 rows in set (0.00 sec)



mysql> create table guru(
    -> kd_guru char(9) not null,
    -> nama_guru varchar(30) not null,
    -> jenis_kelamin enum('laki-laki','perempuan') not null,
    -> tanggal_lahir date not null,
    -> alamat_guru text not null,
    -> primary key(kd_guru));
Query OK, 0 rows affected (0.08 sec)

mysql> desc guru;
+---------------+-------------------------------+------+-----+---------+-------+
| Field         | Type                          | Null | Key | Default | Extra |
+---------------+-------------------------------+------+-----+---------+-------+
| kd_guru       | char(9)                       | NO   | PRI | NULL    |       |
| nama_guru     | varchar(30)                   | NO   |     | NULL    |       |
| jenis_kelamin | enum('laki-laki','perempuan') | NO   |     | NULL    |       |
| tanggal_lahir | date                          | NO   |     | NULL    |       |
| alamat_guru   | text                          | NO   |     | NULL    |       |
+---------------+-------------------------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

mysql> insert into guru values ('kodeguru1','Sukimin','laki-laki','1970-12-13','Lingkar Timur 4');
Query OK, 1 row affected (0.00 sec)

mysql> insert into guru values ('kodeguru2','Soimah','perempuan','1980-12-19','Lingkar Timur 1');
Query OK, 1 row affected (0.00 sec)

mysql> insert into guru values ('kodeguru3','Sulaiman','laki-laki','1988-10-25','Lingkar Timur 2');
Query OK, 1 row affected (0.00 sec)

mysql> insert into guru values ('kodeguru4','Badrol','laki-laki','1988-10-25','Lingkar Timur 3');
Query OK, 1 row affected (0.00 sec)

mysql> select * from guru;
+-----------+-----------+---------------+---------------+-----------------+
| kd_guru   | nama_guru | jenis_kelamin | tanggal_lahir | alamat_guru     |
+-----------+-----------+---------------+---------------+-----------------+
| kodeguru1 | Sukimin   | laki-laki     | 1970-12-13    | Lingkar Timur 4 |
| kodeguru2 | Soimah    | perempuan     | 1980-12-19    | Lingkar Timur 1 |
| kodeguru3 | Sulaiman  | laki-laki     | 1988-10-25    | Lingkar Timur 2 |
| kodeguru4 | Badrol    | laki-laki     | 1988-10-25    | Lingkar Timur 3 |
+-----------+-----------+---------------+---------------+-----------------+
4 rows in set (0.00 sec)



mysql> create table mata_pelajaran(
    -> kd_mapel char(7) not null,
    -> nama_mapel varchar(30) not null,
    -> hari_waktu varchar(30) not null,
    -> kd_kelas char(4) not null,
    -> kd_guru char(9) not null,
    -> primary key(kd_mapel));
Query OK, 0 rows affected (0.10 sec)

mysql> desc mata_pelajaran;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| kd_mapel   | char(7)     | NO   | PRI | NULL    |       |
| nama_mapel | varchar(30) | NO   |     | NULL    |       |
| hari_waktu | varchar(30) | NO   |     | NULL    |       |
| kd_kelas   | char(4)     | NO   |     | NULL    |       |
| kd_guru    | char(9)     | NO   |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

mysql> insert into mata_pelajaran values ('matape1','pkn','senin 08:00-09.30','vii','kodeguru1');
Query OK, 1 row affected (0.00 sec)

mysql> insert into mata_pelajaran values ('matape2','pkn','senin 08:00-09.30','viii','kodeguru2');
Query OK, 1 row affected (0.00 sec)

mysql> insert into mata_pelajaran values ('matape3','kimia','rabu 10:00-11.30','ix','kodeguru3');
Query OK, 1 row affected (0.00 sec)

mysql> insert into mata_pelajaran values ('matape4','kimia','kamis 10:00-11.30','vii','kodeguru4');
Query OK, 1 row affected (0.00 sec)

mysql> select * from mata_pelajaran;
+----------+------------+-------------------+----------+-----------+
| kd_mapel | nama_mapel | hari_waktu        | kd_kelas | kd_guru   |
+----------+------------+-------------------+----------+-----------+
| matape1  | pkn        | senin 08:00-09.30 | vii      | kodeguru1 |
| matape2  | pkn        | senin 08:00-09.30 | viii     | kodeguru2 |
| matape3  | kimia      | rabu 10:00-11.30  | ix       | kodeguru3 |
| matape4  | kimia      | kamis 10:00-11.30 | vii      | kodeguru4 |
+----------+------------+-------------------+----------+-----------+
4 rows in set (0.01 sec)



mysql> create table kelas(
    -> kd_kelas char(4) not null,
    -> nama_kelas varchar(30) not null,
    -> sub_kelas char(1) not null,
    -> nis int(10) not null,
    -> kd_mapel char(7) not null,
    -> primary key(kd_kelas,nis,kd_mapel));
Query OK, 0 rows affected (0.07 sec)

mysql> desc kelas;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| kd_kelas   | char(4)     | NO   | PRI | NULL    |       |
| nama_kelas | varchar(30) | NO   |     | NULL    |       |
| sub_kelas  | char(1)     | NO   |     | NULL    |       |
| nis        | int(10)     | NO   | PRI | NULL    |       |
| kd_mapel   | char(7)     | NO   | PRI | NULL    |       |
+------------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

mysql> insert into kelas values('vii','Kelas 7','a',1234567891,'matape1');
Query OK, 1 row affected (0.00 sec)

mysql> insert into kelas values('viii','Kelas 8','b',1234567892,'matape2');
Query OK, 1 row affected (0.00 sec)

mysql> insert into kelas values('ix','Kelas 9','c',1234567893,'matape3');
Query OK, 1 row affected (0.00 sec)

mysql> insert into kelas values('vii','Kelas 7','d',1234567894,'matape4');
Query OK, 1 row affected (0.00 sec)

mysql> select * from kelas;
+----------+------------+-----------+------------+----------+
| kd_kelas | nama_kelas | sub_kelas | nis        | kd_mapel |
+----------+------------+-----------+------------+----------+
| vii      | Kelas 7    | a         | 1234567891 | matape1  |
| viii     | Kelas 8    | b         | 1234567892 | matape2  |
| ix       | Kelas 9    | c         | 1234567893 | matape3  |
| vii      | Kelas 7    | d         | 1234567894 | matape4  |
+----------+------------+-----------+------------+----------+
4 rows in set (0.01 sec)

mysql> select a.nis,a.nama_siswa,a.alamat_siswa,b.kd_guru,b.nama_guru,b.alamat_guru,c.kd_mapel,c.nama_mapel,c.hari_waktu,d.kd_kelas,d.nama_kelas,d.sub_kelas from siswa a inner join guru b inner join mata_pelajaran c inner join kelas d where a.nis=d.nis and b.kd_guru=c.kd_guru and c.kd_mapel=d.kd_mapel and d.kd_kelas=c.kd_kelas;

+------------+---------------+---------------+-----------+-----------+-----------------+----------+------------+-------------------+----------+------------+-----------+
| nis        | nama_siswa    | alamat_siswa  | kd_guru   | nama_guru | alamat_guru     | kd_mapel | nama_mapel | hari_waktu        | kd_kelas | nama_kelas | sub_kelas |
+------------+---------------+---------------+-----------+-----------+-----------------+----------+------------+-------------------+----------+------------+-----------+
| 1234567891 | Doni Aja      | Skip          | kodeguru1 | Sukimin   | Lingkar Timur 4 | matape1  | pkn        | senin 08:00-09.30 | vii      | Kelas 7    | a         |
| 1234567892 | Candra Bae    | Bajak         | kodeguru2 | Soimah    | Lingkar Timur 1 | matape2  | pkn        | senin 08:00-09.30 | viii     | Kelas 8    | b         |
| 1234567893 | Widia Oktober | Kandang Limun | kodeguru3 | Sulaiman  | Lingkar Timur 2 | matape3  | kimia      | rabu 10:00-11.30  | ix       | Kelas 9    | c         |
| 1234567894 | Alter Wee     | Prapto        | kodeguru4 | Badrol    | Lingkar Timur 3 | matape4  | kimia      | kamis 10:00-11.30 | vii      | Kelas 7    | d         |
+------------+---------------+---------------+-----------+-----------+-----------------+----------+------------+-------------------+----------+------------+-----------+
4 rows in set (0.06 sec)

mysql> show tables;
+-------------------+
| Tables_in_sekolah |
+-------------------+
| guru              |
| kelas             |
| mata_pelajaran    |
| siswa             |
+-------------------+
4 rows in set (0.00 sec)

mysql> exit;
Bye
e21@e21:~$

Penjelasan :

    MySQL merupakan sebuah DBMS (Database Management System) yang bersifat multiuser dan multireading. SQL (Structured Query Languange) yang merupakan bahasa standar yang digunakan untuk sistem manajemen database relational. Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom (column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa table. MySQL adalah database jenis RDBMS (Relational Database Management System). Jadi dalam MySQL tetap menggunakan Table, Baris dan Kolom. Sebuah Database dalam MySQL mengandung beberapa table dan satu table dalam database terdiri dari sejumlah baris dan kolom.
Primary key     : Key yang mengindentifikasikan bahwa setiap record pasti unique.
Not null     : yaitu berati kolom/data tidak boleh kosong
Desc            : yaitu perintah/statement untuk mendeskripsikan table yang telah kita buat.


Tipe Data :
    Setiap Data memiliki tipe data. Berikut beberapa tipe data yang digunakan pada tugas ini diantaranya :
1.    Char     :  untuk menyatakan deretan karakter (String) antara 1 – 255 karakter
2.    Int    :  untuk menyatakan bilangan bulat antara (-2147683648)-(2147683647)
3.    Varchar: untuk menyatakan string yang panjangnya  antara 1 – 65535 karakter
4.    Text    :  untuk menyatakan seseuatu dalam bentuk text antara 1 – 65535 karakter
Statement MySQL :
Berikut beberapa statement yang digunakan pada tugas ini diantaranya :
    create database sekolah;
Perintah ini digunakan untuk membuat database sekolah.
    use sekolah;
Untuk menggunakan database sekolah.
    create table siswa(
nis int(10) not null,
nama_siswa varchar(30) not null,
jenis_kelamin enum('laki-laki','perempuan') not null,
tanggal_lahir date not null,
alamat_siswa text not null,
primary key(nis));

Perintah ini untuk membuat tabel siswa pada database dan hampir sama dengan membuat database yang lainnya.
    INSERT
    Perintah        : insert into kelas values('vii','Kelas 7','a',1234567891,'matape1');
Kegunaan    : Untuk memasukkan data ke dalam kelas.
    SELECT
Perintah    : select * from kelas;
Kegunaan    : Untuk menampilkan data dalam table kelas;
(*) untuk memilih seluruh field bila hanya beberapa yang akan digunakan sebutkan fieldnya. Penggunaan SELECT dengan berbagai kondisi .
    DESC
    Perintah    : desc siswa;
Kegunaan    : Untuk mendescripsikan table siswa.




No comments:

Post a Comment

Search This Blog

Bola mania