Social Icons

Pages

Selasa, 22 Oktober 2013

Worksheet DML (Data Manipulation Language) Part 2


1) Tampilkan 2 data produk termahal

dbkoperasi=# select * from produk order by harga desc limit 2;

2) Tampilkan produk yang paling murah

dbkoperasi=# select * from produk order by harga asc limit 1;

3) Tampilkan customer yang paling muda

dbkoperasi=# select nama, tgl_lahir, age(current_date, tgl_lahir) from customer order by tgl_lahir desc limit 1;

4) Tampilkan customer yang paling tua

dbkoperasi=# select nama, tgl_lahir, age(current_date, tgl_lahir) from customer order by tgl_lahir asc limit 1;

5) Berapa jumlah customer yang tahun lahirnya 2005
    
      dbkoperasi=# select count(id) as jumlah_customer from customer where date_part('year', tgl_lahir) = 2005;

6) Berapa jumlah data custumer perempuan yang tempat lahirnya di Jakarta

     dbkoperasi=# select count(id) as jumlah_customer from customer where gender = 'P' and alamat = 'Jakarta';
      
      dbkoperasi=# select count(id) as jumlah_customer from customer where gender = 'P' and upper(alamat) = 'JAKARTA';

      dbkoperasi=# select count(id) as jumlah_customer from customer where gender = 'P' and alamat = 'Jakarta';

7) Berapa jumlah total stok semua produk yang harganya dibawah 10rb

    dbkoperasi=# select sum(stok) as total_stok from produk where harga < 10000;

8) Ada berapa produk yang harganya diatas 1jt

    dbkoperasi=# select count(id) as jumlah_produk from produk where harga > 1000000;

9) Ada berapa produk yang mempunyai kode awal K

    dbkoperasi=# select count(id) as kode_produk from produk where kode ilike 'K%' ;

10) Berapa harga rata-rata produk yang diatas 1jt
     
       dbkoperasi=# select avg(harga) as harga_produk from produk where harga > 1000000;

11) Tampilkan jumlah stok yang paling besar

     dbkoperasi=# select max(stok) as jumlah_stok from produk;

12) Ada berapa produk yang stoknya kurang

     dbkoperasi=# select count(id) as jumlah_stok from produk where stok < min_stok;

13) Berapa total asset dari keseluruhan produk

     dbkoperasi=# select sum(harga*stok) as asset from produk;

14) berapa rata-rata stok yang harganya diantara 1jt sampa 4 jt

      dbkoperasi=# select avg(stok) as rata2_stok_produk from produk where harga between 1000000 and 4000000;

15) Tampilkan jumlah statistik customer berdasarkan tempat kelahiran customer 
 
      dbkoperasi=# select distinct(alamat) as kota_kelahiran from customer 

16) Tampilkan jumlah statistik produk berdasarkan jenis produk

       dbkoperasi=# select jenis_produk_id, count(id) as jumlah from produk group by jenis_produk_id;

Worksheet DML (Data Manipulation Language) Part 1


1) Tampilkan data produk yang stoknya 10 dan 20
dbkoperasi=# select * from produk where stok = 10 or stok = 20 ;

2) Tampilkan data produk yang harganya kurang dari 1jt
tetapi lebih dari 500rb

dbkoperasi=# select * from produk where harga < 1000000 and harga > 500000;

3) Tampilkan data produk yang harus segera ditambah
stoknya

dbkoperasi=# select nama, stok, min_stok from produk where stok < min_stok;

4) Tampilkan data customer mulai dari yang paling muda

dbkoperasi=# select nama, tgl_lahir from customer order by tgl_lahir desc;

5) Tampilkan customer yang lahirnya di Jakarta dan gendernya perempuan

dbkoperasi=# select * from customer where alamat = 'Jakarta' and gender = 'P' ;

6) Tampilkan customer yang ID customernya 2,4 dan 6

dbkoperasi=# select * from customer where id in (2,4,6);

7) Tampilkan data customer yang tempat lahirnya di medan dan di semarang

dbkoperasi=# select * from customer where alamat in ('Medan','Semarang');

8) Tampilkan data customer yang lahirnya antara tahun 2003 sampai 2006

dbkoperasi-# where date_part('year',tgl_lahir) between 2003 and 2006;

9) Tampilkan data customer yang lahirnya tahun 2005

dbkoperasi=# select * from customer where date_part ('year',tgl_lahir) = 2005;

10) Tampilkan data customer yang bulan ini berulang tahun

dbkoperasi=# select id, nama,tgl_lahir from customer where date_part('month',tgl_lahir) dbkoperasi-# = date_part('month',current_date);

11) Tampilkan data nama customer dan umurnya

dbkoperasi=# select id, nama,tgl_lahir, age(current_date,tgl_lahir) from customer order by tgl_lahir desc;

12) Tampilkan produk yang kode awalnya huruf K dan huruf M

dbkoperasi=# select * from produk where kode ilike 'k%' or kode ilike 'm%';

13) Tampilkan produk yang kode awalnya bukan huruf M

dbkoperasi=# select * from produk where kode not like 'M%' ;

14) Tampilkan produk-produk kulkas

dbkoperasi=# select * from produk where nama ilike '%kulkas%';

15) Tampilkan customer mengandung huruf 'SA'

dbkoperasi=# select * from customer where nama ilike '%sa%';

16) Tampilkan customer yang emailnya yahoo

dbkoperasi=# select * from customer where email ilike '%yahoo%' ;

17) Tampilkan customer yang emailnya bukan gmail

dbkoperasi=# select * from customer where email not like '%gmail%' ;

18) Tampilkan customer yang lahirnya bukan di Jakarta dan
mengandung huruf 'fa'

dbkoperasi=# select id, nama, alamat from customer where alamat not like 'Jakarta' and nama ilike '%fa%';

Belajar Postgresql (Part 1)

Hmmm,,,sudah lama tidak mendarat disini jadi sedikit bingung merangkai kata,he
Oke baiklah...kalau sebelumnya kita belajar database dengan menggunakan lampp naah sekarang saya mau berbagi tentang belajar database bersama postgresql,,,untuk cara installasiny nanti menyusul yaaa,,,he

Monggo silakan di simak :

cara mengaktifkan postgresql :
sudo service postgresql start

cara men-stop postgresql :
sudo service postgresql stop

cara mengecek postgresql jalan atau tidak :
sudo netstat -tanp | grep postgres

cara login :
sudo su postgres

cara login :
sudo psql -U postgres template1

cara melihat database yang tersedia :
\l

cara keluar dari database :
\q

cara mengganti password :
ALTER USER postgres with password 'password';

cara membuat database :
createdb NamaDatabase -U postgres = creatdb dblatihan -U postgres

cara masuk kedalam database :
psql -U postgres NamaDatabase = psql -U postgres dblatihan

cara pindah database :
\c namadatabase

membuat table (agama):
dblatihan=# CREATE TABLE agama (
dblatihan(# id integer primary key,
dblatihan(# nama varchar(20)
dblatihan(# );

melihat tabel yg ada dalam database tertentu :
\dt

melihat tabel yg ada dalam tabel tertentu :
\d nama_tabel


cara mengisi isi tabel :
dblatihan=# INSERT INTO agama VALUES (1,'Islam');
dblatihan=# INSERT INTO agama VALUES (2,'Kristen');
dblatihan=# INSERT INTO agama VALUES (3,'Khatolik');

cara melihat isi dari tabel agama :
dblatihan=# SELECT * FROM agama;
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(# );

cara mengisi isi tabel pegawai:
dblatihan=# INSERT INTO pegawai VALUES (default,'001','sani',1);
dblatihan=# INSERT INTO pegawai (nim,nama,idagama)
VALUES ('002','zulvi',1);INSERT 0 1

cara melihat isi dari tabel pegawai :
dblatihan=# SELECT * FROM pegawai;

sebelum membackup database masuk dulu ke :
postgres@sanilaptop:/home/sani$ cd /var/lib/postgresql/

cara back up database :
postgres@sanilaptop:~$ pg_dump -U postgres dblatihan > dblatihan.sql

cara melihat data hasil backup :
postgres@sanilaptop:~$ ls

cara me restore dbkoperasi kedalam dblatihan.sql :
postgres@sanilaptop:~$ pg_dump -U postgres dbkoperasi < dblatihan.sql

kemudian masuk kedalam dbkoperasi :
postgres@sanilaptop:~$ psql -U postgres dbkoperasi

melihat isi tabel:
dbkoperasi=# \d

oKE,,,sekian dulu yaaa,mari sharing bersama... ^_^



#Fighter

/--------- Latihan Worksheet 1 Postgresql ---------/


1. Buat Database & Tabel

mysql> create database dbkaryawan;

mysql> use dbkaryawan;

mysql> create table departemen (
    -> id integer auto_increment primary key,
    -> kode varchar(10),
    -> nama varchar(45),
    -> alamat varchar(45),
    -> budget double,
    -> nipmanager varchar(10)
    -> );

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)
    -> );


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');

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


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';

mysql> flush privileges;


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';

mysql> flush privileges;


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';

- 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';

- 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';

    mysql> grant select(nama,alamat,nipmanager) on dbkaryawan.departemen to staff3@192.168.1.4 identified by 'staff3';

- 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';

Rabu, 05 Juni 2013

'2' & '0'

Tak terasa waktu terus berlari yah bukan berjalan lagi, setahun itu seperti hanya beberapa bulan aja, :D

Hmmm, hari ini adalah hari yang penuh renungan, renungan spesial,,,he

Tak terasa kini terulang kembali dimana masaku telah berkurang lagi,
Kini,,,sampailah aku pada usia yang tidak muda lagi,haha
Pada usia ini harusnya telah membawaku ke titik kedewasaan.


Udah lama ga posting jadi macet nih...... :D

Selasa, 05 Maret 2013

JEJAK D'BIG...

Orray...namanya D'Big,,,nama ini diambil bkan karna bnyak personilnya yg berpostur Big...tpiii itu singkatan dri "The Beautiful Indonesia Generation"...
ya...Generasi indonesia yang indah,indah akhlaknya,indah alamnya,indah lingkungannya,indah persahabatan pkonya yg indah2 deh terutama indah wajahnya,yuhuuuuuuuuuuuu...



disinilah saat2 perumusan jejak dimulai,gak ada tampang main2,gda tampang bercanda padahal hal itu hal yg paling tak pernah ketinggalan saat berkumpul,itu terjadi karna kita benar2 ingin mempersembahkan yg terbaik,kita ingin membuat jejak-jejak kita penuh kebermanfaatan...


dan disinilah awal jejak kontribusi dimulai,di SDN Srengsengsawah 02-petang-jaksel Langkah dimulai,jejakpun mulai terbuat...kisah pun mulai terjadi...yah...karna kita akan menjadi para pembuat jejak,jejak-jejak kontribusi, jejak-jejak optimisme, jejak-jejak perjuangan,,pkoknya tuk yg kesekian kalinya segala jejak keindahan... ^_^

udah ya bersambung dulu...keburu keabisan kata2... :D

pokoknya ttap semangaddddddd ya D'BIG...Walau harus berpeluh darah, Memeras keringat, otak dan tenaga ini semua demi sebuah karya yang dapat dibagi kepada dunia... ^_^



Kamis, 21 Februari 2013

"My Love"


An empty street, an empty house
A hole inside my heart
I'm all alone, the rooms are getting smaller.
I wonder how, I wonder why, I wonder where they are
The days we had, the songs we sang together.(oh yeah)

And all my love, I'm holding on forever
Reaching for the love that seems so far
[Chorus:]
So I say a little prayer
And hope my dreams will take me there
Where the skies are blue, to see you once again... my love.
All the seas from coast to coast
To find the place I Love The Most
Where the fields are green, to see you once again... my love.

I try to read, I go to work
I'm laughing with my friends
But I can't stop to keep myself from thinking. (oh no)
I wonder how, I wonder why, I wonder where they are
The days we had, the songs we sang together.(oh yeah)

And all my love, I'm holding on forever
Reaching for the love that seems so far

So I say a little prayer
And hope my dreams will take me there
Where the skies are blue, to see you once again... my love.
All the seas from coast to coast
To find the place I Love The Most
Where the fields are green, to see you once again...

To hold you in my arms
To promise you my love
To tell you from the heart
You're all I'm thinking of

Reaching for the love that seems so far

So I say a little prayer
And hope my dreams will take its there
Where the skies are blue, to see you once again... my love.
All the seas from coast to coast
To find the place I Love The Most
Where the fields are green, to see you once again... my love.

Say it in a prayer (my sweet love)
Dreams will take it there
Where the skies are blue (woah yeah), to see you once again my love. (oh my love)
All the seas from coast to coast
To find the place I Love The Most
Where the fields are green, to see you once again.... My Love.