Menu Tab

KOMPAS.com - Edukasi

Rabu, 15 April 2009

Tugas 3 (Kelompok)

Buatlah paper tentang pembuatan database dan tabel dengan menggunakan phpMyAdmin dengan menggunakan SQL dan desain adapun struktur tabelnya adalah sebagai berikut:

Tugas di kumpulkan dalam format sebagai berikut:

  1. Diketik dalam format Microsoft Word atau dalam bentuk PDF.
  2. Ukuran font sebesar 12 dan paragraph sebesar 1.5
  3. Dituliskan nama-nama kelompok yang tercantum pada halaman berikut http://gurusmkbima.blogspot.com/2009/02/daftar-kelompok-kelas-xi-2009.html
  4. Pengiriman via e-mail ke gurusmkbima@yahoo.co.id paling lambat kahir bulan april 2009.
  5. Subject e-mail di tulis dengan format Tugas 3-K-(Nomer kelompok).

Mengingat nilai waktu UTS kurang bagus maka harap mengerjakan Tugas 1-3 untuk menambah nilai.

Kuis-1

Kuis dikumpulkan ke Bu-Novi/TU terakhir pada tanggal 25 April 2009. Adapun kuisnya adalah sebagai berikut:

1. Sebutkan SQL Statement yang termasuk DDL & DML?

2. Sebutkan dan jelaskan parameter pada koneksi database mysql?

3. Apakah perbedaan pengunaan database bertip MyISAM dan InnoDB?

4. Sebutkan sistem enksripsi data pada mysql yang dapat digunakan dalam mengamankan data field tabel kita.

5. Buatkan query untuk pada data berikut ini:

  a. tampilkan nama_role dan return_url pada tabel yang ada pada modul 9.

  b. tampilkan password_login dalam bentuk tidak terenkripsi.

SQL Statement & MySQL

Pada modul sebelumnya kita telah membahas tentang sistem koneksi database PRADO ke dalam database. Pada kesempatan ini kita akan belajar terlebih dahulu tentang beberapa pengunaan SQL Statement pada MySQL dimana disini kita akan belajar secara langsung pada studi kasusnya. Untuk awal kali yang diperlukan adalah membuat database dengan cara sebagai berikut:



  1. Kita jalankan server database kita MySQL dengan menjalankan "C:\Program Files\xampp\mysql_start.bat", setelah itu akan muncul data seperti berikut ini:






Diese Eingabeforderung nicht waehrend des Running beenden


Please dont close Window while MySQL is running


MySQL is trying to start


Please wait  ...


MySQL is starting with mysql\bin\my.cnf (console)


090415  9:15:41  InnoDB: Started; log sequence number 0 2949741


090415  9:15:41 [Note] Event Scheduler: Loaded 0 events


090415  9:15:41 [Note] mysql\bin\mysqld: ready for connections.


Version: '5.1.30-community'  socket: ''  port: 3306  MySQL Community Server (GPL)





  1. Setelah itu kita akan melakukan login ke database melalui DOS secara default dengan cara seperti berikut:






C:\Program Files\xampp\mysql\bin>mysql -u root -h localhost


Welcome to the MySQL monitor.  Commands end with ; or \g.


Your MySQL connection id is 1


Server version: 5.1.30-community MySQL Community Server (GPL)


Type 'help;' or '\h' for help. Type '\c' to clear the buffer.


mysql>





  1. Setelah itu kita akan menggunakan DDL Statement untuk membuat database dengan perintah seperti berikut:






mysql> create database modul9;


Query OK, 1 row affected (0.03 sec)


mysql> show databases;


+--------------------+


| Database           |


+--------------------+


| information_schema |


| modul9             |


| mysql              |


| phpmyadmin         |


| test               |


| webauth            |


+--------------------+


6 rows in set (0.23 sec)


mysql>





  1. Setelah database terbentuk maka kita akan masuk ke dalam database tersebut untuk membuat sebuah table adapun perintahnya adalah sebagai berikut:






mysql> use modul9;


Database changed


mysql>





  1. Setelah  muncul “database changed” maka kita telah siap untuk membuat table, sebagai panduan kita akan membuat table sebagai berikut:









Maka scriptnya DDL untuk create table adalah sebagai berikut:


mysql> create table tblrole(


-> kd_role int(2) auto_increment,


-> nama_role varchar(25) not null,


-> return_url varchar(50) not null,


-> constraint pk_modul9_tblrole_kdRole PRIMARY KEY(kd_role)


-> )engine=innodb;


Query OK, 0 rows affected (0.20 sec)


mysql> create table tbllogin(


-> user_login varchar(6) not null,


-> password_login varchar(50) not null,


-> kd_role int(2),


-> constraint pk_modul9_tbllogin_userLogin PRIMARY KEY(user_login),


-> constraint fk_modul9_tbllogin_kdRole FOREIGN KEY(kd_role) references tblrole(kd_role)


-> )engine=innodb;


Query OK, 0 rows affected (0.13 sec)


mysql> show tables;


+------------------+


| Tables_in_modul9 |


+------------------+


| tbllogin         |


| tblrole          |


+------------------+


2 rows in set (0.00 sec)





  1. Untuk melihat struktur table yang telah kita buat dapat mengunakan script SQL berikut:






mysql> desc tblrole;


+------------+-------------+------+-----+---------+----------------+


| Field      | Type        | Null | Key | Default | Extra          |


+------------+-------------+------+-----+---------+----------------+


| kd_role    | int(2)      | NO   | PRI | NULL    | auto_increment |


| nama_role  | varchar(25) | NO   |     | NULL    |                |


| return_url | varchar(50) | NO   |     | NULL    |                |


+------------+-------------+------+-----+---------+----------------+


3 rows in set (0.03 sec)


mysql> desc tbllogin;


+----------------+-------------+------+-----+---------+-------+


| Field          | Type        | Null | Key | Default | Extra |


+----------------+-------------+------+-----+---------+-------+


| user_login     | varchar(6)  | NO   | PRI | NULL    |       |


| password_login | varchar(50) | NO   |     | NULL    |       |


| kd_role        | int(2)      | YES  | MUL | NULL    |       |


+----------------+-------------+------+-----+---------+-------+


3 rows in set (0.00 sec)





  1. Setelah itu kita akan melakukan pengisian table dengan mengunakan Statement DML adalah sebagai berikut:






mysql> insert into tblrole values(null, upper('admin'), 'admin.Index');


Query OK, 1 row affected (0.05 sec)





  1. Setelah itu kita akan menampilkan data table dengan mengunakan:






mysql> select * from tblrole;


+---------+-----------+-------------+


| kd_role | nama_role | return_url  |


+---------+-----------+-------------+


|       1 | ADMIN     | admin.Index |


+---------+-----------+-------------+


1 row in set (0.00 sec)





  1. Setelah itu kita melakukan insert data pada table tbllogin sebagai berikut:






mysql> insert into tbllogin values('admin', des_encrypt('123456'), 1);


Query OK, 1 row affected (0.08 sec)


mysql> select * from tbllogin;


+------------+----------------+---------+


| user_login | password_login | kd_role |


+------------+----------------+---------+


| admin      | ?rw§Ñ^,Eo      |       1 |


+------------+----------------+---------+


1 row in set (0.00 sec)



Setelah kita belajar beberapa hal tentang SQL Statement pada MySQL berarti kita telah siap untuk membuat aplikasi login yang akan dibahas pada modul berikutnya.

Kamis, 02 April 2009

Perbaikan Nilai Kelas XI & XII

Untuk perbaikan nilai kelas XI & XII membuat paper dengan ketentuan sebagai berikut:

  1. Ukuran paragraph 1.5
  2. Ukuran Font 12
  3. Jumlah halaman minimal 3 halaman (untuk kelas XII) dan 5 halaman (untuk kelas XI).
  4. Dikumpulkan via e-mail di gurusmkbima@yahoo.co.id
  5. Batas waktu penggumupulan Kelas XII tanggal 03-04-2009 sedangkan kelas XI tanggal 04-04-2009.
  6. Untuk judul kelas XI adalah cara installasi xampp pada operating system (OS) windows, untuk kelas XII apakah itu JSP?
  7. Siswa yang mengumpulkan adalah untuk kelas XI adalah semua siswa, sedangkan siswa kelas XII adalah nilai UAS dibawah 70. Untuk nilai kelas XII sedangkan nilai kelas XI.

Demikian tugas yang saya sampaikan mohon menjadi perhatian untuk siswa-siswa yang bersangkutan.

Rabu, 01 April 2009

Nilai UAS Kelas XII


No Absensi Nama Nilai Grade Ujian

1 9 Evi S. 88 Ok Pass

2 10 Faiz R.M. 86 Ok Pass

3 3 Arum S.A. 84 Ok Pass

4 8 Eko A.S. 82 Ok Pass

5 4 Betty D.S. 80 Ok Pass

6 22 Rizky Y.H. 80 Ok Pass

7 1 Ahmad A.J. 78 Ok Pass

8 14 M. Kharis S. 78 Ok Pass

9 23 Rony C. 78 Ok Pass

10 6 Dina S. 76 Ok Pass

11 7 Doby D.P. 76 Ok Pass

12 25 Rustiwi Y. 76 Ok Pass

13 13 Martha A. 74 Ok Pass

14 18 Putri C.E. 74 Ok Pass

15 24 Rosi P. 74 Ok Pass

16 11 Fitri R. 72 Not Ok Pass

17 17 Nur Y. 72 Not Ok Pass

18 26 Siti D.S. 72 Not Ok Pass

19 2 Arizka N. A. 70 Not Ok Pass

20 19 Ratna P.N. 70 Not Ok Pass

21 5 Danik S. 68 Not Ok Remidi

22 27 Suprapti 68 Not Ok Remidi

23 29 Yossi W.A. 68 Not Ok Remidi

24 12 Guntur Y.P. 66 Not Ok Remidi

25 21 Ridla A.K.A 66 Not Ok Remidi

26 15 M. Bagir 64 Not Ok Remidi

27 16 Ninda R.S. 64 Not Ok Remidi

28 28 Titik A.W. 64 Not Ok Remidi

29 30 Gayatri L.W. 62 Not Ok Remidi

30 20 Realita B. 58 Not Ok Remidi



  Rata-Rata 72,93


Untuk yang remidi akan di umumkan jika memang dizinkan sementara yang not ok tapi tidak remidi dizinkan untuk ikut remidi. Untuk itu mohon kontak saya jika ingin mengikuti remidi bagi yang not ok tapi ingin remidi.

Nilai UTS Kelas XI


No Absensi Nama Nilai

1 26 Tri M. 52,5

2 15 Himawan R. 50

3 8 Deni R. N. 45

4 18 M. Faktur R. 45

5 3 Aditya K.P. 42,5

6 6 Bagus S. 42,5

7 9 Deniar A.S. 42,5

8 4 Ady B. 40

9 5 Arin N.L. 40

10 7 Data U. 40

11 19 Mundayani M.N 40

12 21 Oki V. Y. 40

13 22 Siti S. B. 40

14 14 Heni M. 37,5

15 23 Taufik 37,5

16 24 Tiara A. 37,5

17 25 Traliasari 37,5

18 27 Wasi L.K. 37,5

19 12 Dwi R.A. 35

20 13 Evilia S. 35

21 28 Winda S. N. 35

22 29 Yohanes E.A. 35

23 1 Achmad F.S. 32,5

24 2 Ade Y 32,5

25 16 Jaswito 32,5

26 20 Novitasari 32,5

27 10 Dessy N.I.H. 30

28 17 Karyati 30

29 11 Dian P.S. 20

Rata-Rata 37,84