30 Okt 2013

Worksheet 1 - PostgreSQL


Di Worksheet ini, diminta membuat database serta table-table didalamnya, membuat hak akses dan memberikan hak akses kepada user lainnya.

yuuuu, simak bareng-bareng perintahnya ..... :)

1. Buat Database & Tabel                                                         

mysql> create database dbkaryawan;
Query OK, 1 row affected (0.04 sec)

mysql> use dbkaryawan;
Database changed

mysql> create table departemen (
    -> id integer auto_increment primary key,
    -> kode varchar(10),
    -> nama varchar(45),
    -> alamat varchar(45),
    -> budget double,
    -> nipmanager varchar(10)
    -> );
Query OK, 0 rows affected (0.17 sec)

mysql> create table pegawai (
    -> nip varchar(10) primary key,
    -> nama varchar(45),
    -> tmp_lahir varchar(45),
    -> tgl_lahir date,
    -> cv text,
    -> anak integer,
    -> gaji_pokok double,
    -> tunjangan double,
    -> departemen_id int,
    -> foreign key (departemen_id) references departemen(id)
    -> );
Query OK, 0 rows affected (0.17 sec)

------------

2. Untuk simulasi testing akses data, isi record departemen dengan 5 record dan pegawai 10 record                                                                 

mysql> insert into departemen values (default, 'FA', 'Finance Accounting', 'Jl. Margonda Raya No. 522', 100000000, '99901123');
Query OK, 1 row affected (0.05 sec)

mysql> insert into pegawai values ('88210291', 'Achmad Ilham', 'Jakarta', '1985-09-02', 'Software Engineer', 1, 2000000, 300000, 1);
Query OK, 1 row affected (0.05 sec)

------------

3. Database karyawan dan isinya hanya dapat diakses oleh user satpamdb dari server database saja 

mysql> grant all privileges on dbkaryawan.* to satpamdb@localhost identified by 'satpamdb';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

------------

4. Database karyawan dan isinya dapat diakses melalui jaringan dari komputer managerhrd yang berada diruang manager HRD

mysql> grant all privileges on dbkaryawan.* to managerhrd@192.168.1.8 identified by 'managerhrd';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

------------

5. Terdapat beberapa staff HRD yang dapat mengakses database dari komputer masing   -masing melalui jaringan komputer, dengan rincian tugas:

- staff1 yang bertugas memaintain data pegawai dan tidak bisa mengakses data departemen :

mysql> grant all privileges on dbkaryawan.pegawai to staff1@192.168.1.2 identified by 'staff1';
Query OK, 0 rows affected (0.00 sec)

- staff2 yang bertugas memaintain data departemen dan tidak bisa mengakses data pegawai :
    
mysql> grant all privileges on dbkaryawan.departemen to staff2@192.168.1.3 identified by 'staff2';
Query OK, 0 rows affected (0.00 sec)

- staff3 hanya dapat melihat isi data pegawai : nip,nama,tgl_lahir,tmp_lahir dan data departemen : nama,alamat,nipmanager

mysql> grant select(nip,nama,tgl_lahir,tmp_lahir) on dbkaryawan.pegawai to staff3@192.168.1.4 identified by 'staff3';
Query OK, 0 rows affected (0.00 sec)

mysql> grant select(nama,alamat,nipmanager) on dbkaryawan.departemen to staff3@192.168.1.4 identified by 'staff3';
Query OK, 0 rows affected (0.00 sec)

- staff4  mendapat tugas untuk menambah data, mengubah data, melihat seluruh data pegawai dan tidak bisa menghapus data pegawai

mysql> grant insert,update,select on dbkaryawan.pegawai to staff4@192.168.1.5 identified by 'staff4';
Query OK, 0 rows affected (0.00 sec)


Alhamdulillah selesai ^_^

PostgreSQL (1)

Assalamualaikum, 
sekarang belajar database didunia baru nihh ...
udah ga make Mysql tapi make PostgreSQL .. :)
Alhamdulillah nambah ilmu baru lagi :)

berikut review belajar ku selama dikampus ...

1. MENGECEK STATUS POSTGRES
root@henny-K84L:/home/henny# service postgresql status
Running clusters: 9.1/main

2. LOGIN
root@henny-K84L:/home/henny# sudo su postgres

3. MASUK KEDALAM POSTGRESQL
postgres@henny-K84L:/home/henny$ psql -U postgres template1
psql (9.1.9)
Type "help" for help.

4. MEMBUAT PASSWORD POSTGRES
template1=# ALTER USER postgres with password 'masukan_password';
ALTER ROLE

5. KELUAR DARI POSTGRES
template1=# \q

6. MEMBUAT DATABASE DENGAN NAMA DBLATIHAN
postgres@henny-K84L:/home/henny$ createdb dblatihan -U postgres

7. MASUK KEDALAM DATABASE LATIHAN
postgres@henny-K84L:/home/henny$ psql -U postgres dblatihan
psql (9.1.9)
Type "help" for help.

8. MEMBUAT TABEL AGAMA
dblatihan=# CREATE TABLE agama (
dblatihan(# id integer primary key,
dblatihan(# nama varchar(20)
dblatihan(# );
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "agama_pkey" for table "agama"
CREATE TABLE

9. MELIHAT TABEL YANG ADA
dblatihan=# \dt

                           List of relations
                Schema | Name | Type | Owner
                --------+-------+-------+----------
                public | agama | table | postgres
                (1 row)

10. MELIHAT SKEMA TABEL AGAMA
dblatihan=# \d agama

          Table "public.agama"
          Column | Type | Modifiers
          --------+-----------------------+-----------
          id       | integer                       | not null
          nama | character varying(20) |
          Indexes:
         "agama_pkey" PRIMARY KEY, btree (id)


11. MEMASUKKAN DATA KEDALAM TABEL AGAMA
dblatihan=# INSERT INTO agama VALUES (1, 'Islam');
INSERT 0 1
dblatihan=# INSERT INTO agama VALUES (2, 'Kristen');
INSERT 0 1
dblatihan=# INSERT INTO agama VALUES (3, 'Khatolik');
INSERT 0 1

12. MELIHAT ISI DARI TABEL AGAMA
dblatihan=# SELECT * FROM agama ;
         id | nama
       ----+----------
        1 | Islam
        2 | Kristen
        3 | Khatolik
       (3 rows)

13. MEMBUAT TABEL PEGAWAI
dblatihan=# CREATE TABLE pegawai (
dblatihan(# id serial primary key,
dblatihan(# nim varchar(10) unique not null,
dblatihan(# nama varchar(40) not null,
dblatihan(# idagama integer references agama(id)
dblatihan(# );
NOTICE: CREATE TABLE will create implicit sequence "pegawai_id_seq" for serial column "pegawai.id"
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "pegawai_pkey" for table "pegawai"
NOTICE: CREATE TABLE / UNIQUE will create implicit index "pegawai_nim_key" for table "pegawai"

14. MELIHAT SKEMA TABEL
dblatihan=# \d
List of relations
Schema | Name | Type | Owner
--------+----------------+----------+----------
public | agama | table | postgres
public | pegawai | table | postgres
public | pegawai_id_seq | sequence | postgres
(3 rows)

15. MEMASUKKAN DATA KEDALAM TABEL PEGAWAI
dblatihan=# INSERT INTO pegawai VALUES (default, 0110100, 'Henny Anggraeni', 1);
INSERT 0 1
dblatihan=# INSERT INTO pegawai VALUES (default, 0110200, 'Syafira Azzahra', 1);
INSERT 0 1

16. MELIHAT ISI DARI TABEL PEGAWAI
dblatihan=# SELECT * FROM pegawai;

          id | nim | nama | idagama
        ----+--------+-----------------+---------
          1 | 110100 | Henny Anggraeni | 1
          2 | 110200 | Syafira Azzahra | 1
         (2 rows)


18 Sep 2013

Ayah meet Allah

Senin, 09 September 2013, tepat pukul 07.10 WIB , Ayah bertemu Allah ..
meninggalkan mamah, ka vina, aku , reza, rizky, rafa , ridha dan sibungsu zahra ...
rasanya masih ga percaya dengan ini semua ..

padahal kondisi ayah semakin hari semakin membaik, bahkan ayah sempat mempunyai rencana untuk pulang dihari senin ini dengan menitipkan pessan kepada adiknya "tolong, cariin taksi yah untuk pulang, gw mau pulang besok hari senin". pesan kepadaku "jangan pakai uang ayah yang didompet, itu untuk bayar taksi nanti saat ayah pulang, kalo henny butuh uang ambil sendiri aja di ATM" ..

melihat percakapan seperti diatas rasanya ayah sudah benar-benar sehat dan ingin secepatnya pulang kerumah untuk berkumpul bersama kelaurga kembali, karena terakhir ayah dirawat sekitar 2minggu, lebih lama dari masa rawat pertama dan kedua yang hanya 8 hingga 10 hari ....
ayah kangen sama zahra .. ayah pasti selalu menangis saat menelpon, mungkin beliau merasa sudah terlalu lama berada di Rumah Sakit, dan ayah ingin melepas kerinduannya bersama semua anaknya ....

ternyata Allah berkehendak lain, maksud ayah ingin pulang bukan pulang kerumah, melainkan pulang ke Rahmatullah .. pulang meninggalkan kami untuk selamanya ....

sekarang hidupku rasanya hampa .. kosong .. seperti hilang setengah jiwaku tanpa ayah  ...

aku sayang sama ayah .. dan aku juga tau kalau Allah lebih sayang sama ayah ...
mungkin ini memang skenario Allah untuk ayah, Allah ga ingin ayah merasakan sakit yang teramat begitu lama, cukup 3 bulan ayah merasakan sakitnya ... Walaupun dalam kondisi sakit, ayah tetap selalu tegar, tetap membimbing kami, tetap selau ingin bercanda dengan kami, bahkan rasanya tidak ingin melewatkan walau hanya sedetik kebersamaan bersama keluarga ... aku bangga banget punya ayah seperti beliau karena tidak pernah ayah dalam kondisi sakitnya walaupun sesakit apapun meninggalkan salat :'( beliau luar biasa .. beliau memang benar-benar ingin menjadi teladan untuk kami ...

memang aku masih tidak percaya dengan kepergian ayah ..
setiap pagi tepat pukul 5 pagi, ayah selalu meng menelpon kami walaupun saat itu ayah sedang dirawat dirumah sakit tapi ayah tidak prnah lelah untuk membangunkan kami dan menyuruh kami shalat shubuh ...
setiap pukul 8 ayah menelpon kami kembali untuk memastikan kami sudah sarapan dan mandi pagi, karena ayah sangat tidak suka jika anak-anaknya mandi siang hari ...
pukul 12 siang hape pun berdering kembali, ayah kembali ingin mengingatkan anak-anaknya untuk makan siang dan bergegas shalat dzuhur ...
pukul 4 sore ayah kembali menelpon untuk mengingatkan kami mandi sore, beresin rumah dan menyiapkan makan malam ...
selepas magrib, ayah menelponku, memastikan kalo adik-adikku pergi untuk mengaji atau tidak, karena ba'da magrib semua adikku harus mengaji, dan ayah sangat tidak suka jika ada anak yang ingin membolos dengan alasan yang tidak jelas ....
sebelum kami pergi untuk tidur pun ayah menelepon kami kembali, ayah tidak pernah bosan untuk memastikan anak-anaknya tidak meninggalkan shalat dan tidak tidur larut malam ...

mungkin ada yang berpikiran capek banget sihh bentar-bentar nelpon, bentar-bentar nelpon, tapi aku .. aku tidak pernah lelah dengan itu semua .. aku ga pernah bosan .... tidak sama sekali ....
ketika ayah sudah disimpan oleh Allah .. rasanya setiap hari ada yang kurang ...
ingin rasnaya hape ini berdering, dan melihat dilayar "Ayah memanggil .. " tapi rasanya tidak mungkin ...
setiap pagi kami memang masih sering mendengar nada dering itu, tapi itu bukan panggilan masuk dari ayah, melainkan hanya sebuah alarm ...

Ya Allah .. aku kangen ayah ....... :'(

aku kangen ditelpon ayah, kangen suara ayah, kangen becanda sama ayah, aku kangen dicium ayah setiap mau berangkat sekolah ataupun pulang, kangen nyuciin muka ayah sehabis ayah pulang kerja, kangen disuruh ayah, kangen diomelin ayah, kangen semuaaaanya yang biasa aku lakukan sama ayah .....

Ayah .. aku sayanggg ayah ... maaf belom bisa memberikan kebahagiaan untuk ayah, maaf belum bisa menjadi anak yang terbaik untuk ayah .. Insya Allah aku janji, aku akan berusaha menjadi lebih baik lagi seperti yang ayah inginkan, makin sayang mamah, adik-adik, dan aku akan berusaha untuk bisa lebih dekat dengan kakak seperti permintaan ayah :') Insya Allah aku ga akan pernah ngecewain ayah ...
ingatkan aku ayah .... jika aku lupa dengan ini semuaa .....

miss u ayah ...
semoga kita sekeluarga bisa berkumpul kembali di Surga-Nya :') aamiin ....

2 Mei 2013

program konversi suhu ^_^

assalammualaikum ...

haiii ... udah lama bangett aku ga buka blog ...
maaf yaa sibukkk soalnyaa ... hehehehe ......

aku sekarang udah belajar bahasa pemprograman lainnya lohh, sekarang aku udah ga belajar python lagii ... tapi aku belajar bahasa C ...
kalian tau commentku mengenai bahasa C ????
C is amazinggg :)

c itu woow bangetttttt ...
aku sampe begadang 3 hari cuma gara-gara tugas konversi suhu ...
wowwww kan :D

buat yang mau belajar buat program konversi suhu aku ada codingannya beserta print out kalo program itu dijalanin ... tapi harap maklum yaa masihh standard bangettt :)
#maklum newbieee ...

berikut codingannya ... cekidottt :)

#include <stdio.h>

main ()
{
    float C, R, min, max, loop;
    printf ("\n\t  #### Selamat Datang di Program Konversi Suhu #### \n");
    printf ("      Masukan Temperatur Terendah yang anda inginkan, >=0 : ");
    scanf ("%f", &min);
    printf (" Masukkan Temperatur Tertinggi yang akan dikonversi, 10<limit<=500 : ");
    scanf ("%f", &max);
    printf ("      Berikan Rentang suhu yang anda inginkan, 0<angka<=90 : ");
    scanf ("%f", &loop);
   
    printf ("\t\t  Celcius \t\t   Reamur\n");
    printf ("\t\t----------- \t\t ----------\n");   
   
     while (C<=max)
    {   
        R=C*0.8;
        printf ("\t\t%f C  \t\t %f R\n",C,R);
    C=C+....;
    }

    printf ("\n");
}

print out dari coding ituu adalahh :


kalo mau konversiii celciuss ke lainnya .. tinggal ganti rumus konversii nya ajja ..
semoga bermanfaat :D


10 Apr 2013

Piramid dengan Bahasa C

3 Mar 2013

Edcoustic - Sebiru Hari Ini

Sebiru hari ini ..
Birunya bagai langit terang benderang
Sebiru hati kita ..
Bersama di sini

Seindah hari ini ..
Indahnya bak permadani taman surga
Seindah hati kita ..
Walau kita kan terpisah

*Bukankah hati kita telah lama menyatu
  Dalam tali kisah persahabatan Illahi
  Pegang erat tangan kita terakhir kalinya
  Hapus air mata meski kita kan terpisah

Selamat jalan teman
Tetaplah berjuang
Semoga kita bertemu kembali
Kenang masa indah kita
Sebiru hari ini

Seindah hari ini ..
Indahnya bak permadani taman surga
Seindah hati kita ..
Walau kita kan terpisah

(back to * 2x)

Seindah hari ini ..
Indahnya bak permadani taman surga
Seindah hati kita ..
Walau kita kan terpisah :D

Edcoustic - Menjadi Diriku

Tak seperti bintang di langit
Tak seperti indah pelangi
Karena diriku bukanlah mereka
Ku apa adanya

Wajahku ya memang begini
Sikapku jelas tak sempurna
Kuakui ku bukanlah mereka
Ku apa adanya

Menjadi diriku
Dengan segala kekurangan
Menjadi diriku
Atas kelebihanku

Terimalah aku seperti apa adanya
Aku hanya insan biasa, ku pun tak sempurna ...

Tetap ku bangga, atas apa yang kupunya
Setiap waktu kunikmati,
Anugrah hidup yang kumiliki ...