Social Icons

Pages

Selasa, 22 Oktober 2013

Worksheet 1 Sistem Operasi

  1. jelaskan pengertian concurent multitasting, concurent pararel !
konkurens multitasking merupakan sebuah sistem yang mampu mengerjakan beberapa pekerjaan sekaligus pada saat yang bersamaan.

konkurens pararel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer independen secara bersamaan.

  1. fungsi sistem oprasi
Fungsi Sistem ooerasi yaitu Untuk mengatur dan mengawasi penggunaan perangkat keras yang digunakan dalam berbagai program aplikasi.

  1. jelaskan bagan bagan tinjawan umum sistem komputer
Pengguna (User) disebut juga brainware yaitu orang yang menggunakan atau mengoperasikan komputer.
software merupakan program komputer yang berfungsi sebagai sarana interaksi atau penghubung antara pengguna(user) dan perangkat keras(hardware)yang bertugas mengontrol agar komputer dapat bekerja sesuai dengan fungsinya. Software ini dapat berupa program aplikasi,text editor,sistem operasi dan firmware atau disebut juga software yang melekat pada hardware.

  1. jelaskan bagan perangkat keras cara kerja prosesor
cara kerja processor :
piranti input yaitu perangkat keras yang berfungsi sebagai alat untuk memasukan data atau perintah kedalam komputer yang melalui modul I/O.
modul I/O ini berfungsi untuk menerima atau mengirim data kepada CPU.
CPU bertugas mengontrol komputer dalam mejalankan fungsi-fungsi operasinya. CPU memiliki dua fungsi operasional yaitu ALU (Arithmatic Logical Unit) yang berfungsi sebagai pengolah data dan CU (Control Unit) yang berfungsi sebagai pengontrol kerja komputer. Unit kontrol yang mengambil intruksi-intruksi dari memori utama dan menentukan jenis intruksi tersebut, jika intruksi berupa perhitungan aritmatika unit kendali akan mengirim intruksi tersebut ke ALU kemudian hasil dari pengolahannya akan dibawa lagi ke memori utama untuk disimpan.
Memori ini terbagi kedalam dua yaitu RAM (Random Access Memory) yang berfungsi untuk menyimpan data sementara waktu dan ROM (Read Only Memory) yaitu memori yang hanya bisa membaca data setelah itu data ditampilkan pada piranti output.

  1. jelaskan sejarah sistem oprasi dari dos –linux
Sejarah sistem operasi
Tahun 1980 :
  • Tim Paterson dari Seattle Computer menulis QDOS yang dibuat dari OS CP/M. QDOS (Quick and Dirty Operating System) dipasarkan oleh Seatle Computer dengan nama 86-DOS untuk prosesor Intel 8086.
  • Microsoft : Bill Gates dari Microsoft membeli lisensi QDOS dan menjualnya ke berbagai perusahaan komputer.
Tahun 1981 :
  • PC-DOS : IBM meluncurkan PC DOS yg dibeli dari microsoft untuk komputernya yg berbasis prosesor Intel 8086
  • MS-DOS : Microsoft menggunakan nama MS-DOS untuk OS ini jika dijual oleh perusahaan di luar IBM
  • Tahun 1983  :
  • MS-DOS 2.0 : Versi 2.0 dari MS-DOS yang meluncur pada komputer PC XT
Tahun 1984 :
  • Apple system 1.0 dengan OS yg diturunkan dari BSD UNIX. Yg Pertama telah berbasis grafis dan menggunakan mouse
  • MS-DOS 3.0 : Microsoft meluncurkan MS DOS 3.0 Untuk PC AT yg menggunakan chip Intel 80286 yg mulai mendukung penggunaan hard disk lebih dari 10 MB
  • MS-DOS 3.1 : Micrisoft meluncurkan MS-DOS 3.1 yg memberi dukungan untuk jaringan.
Tahun 1985 :
  • MS-Windows 1.0 : Microsoft memperkenalkan sistem oprasi yg telah menyediakan  lingkungan berbasis grapis (GUI) dan kemampuan multitasking
  • Novell Netware : sistem oprasi berbasis jaringan Netware 86 yg dibuat untuk proses Intel 8086
Tahun 1986 :
  • MS-DOS 3.2 : Microsoft meluncur DOS- 3.2 yg menambah dukungan untuk floppy 3.2 inci 720 KB.
Tahun 1987 :
  • OS/ : IBM dengan OS/2 Berbasis grafis, sbgi calon pengganti  IBM PC DOS.
  • MS-DOS 3.3 : Microsof meluncur MS-DOS 3.3 Versi paling populer dari MS DOS.
  • Windows 2.0 : Windows versi 2.0 diperkenalkan
  • MINIX : Andrew S. Tanenbaum sistem oprasi yg berbasis unix yg ditunjukan untuk pendidikan. MINIX nantinya mengirasi pembuatan Linux.
Tahun 1988 :
  • MS-DOS 4.0: Microsoft mengeluarkan MS-DOS 4.0 dengan suasana grafis.
  • WWW: Proposal world wide web (WWW) Oleh Tim Berners-Lee.
Tahun 1989:
  • NetWare/386 (Juga dikenal sebaga versi 3) diluncurkan oleh Novell untuk prosesor Intel 80386.
 Tahun 1990 :
  • Windows 3.0 : Microsoft meluncur Windows versi 3.0
  • MS-Office : Microsoft membundel Word, Excel, dan PowerPoint untuk menyingkirkan persaingan sprti Lotus 1-2-3 dll
  • DR DOS : Digital Research memperkenalkan DR DOS 5.0
 Tahun 1991 :
  • Linux 0.01 : Linus Torvalds mengembangkan OS berbasis UNIX  dri sistemoprasi MINIX yg diberi nama LINUX
  • MS DOS 5.0 : Microsoft meluncur dengan penambahan fasilitas full-screen editor,undelete,unformat dan Qbasic.
 Tahun 1992 :
  • Windows 3.1 : Microsoft meluncur kemudian Windows for Workgroups 3.11 di tahun berikutnya.
  • 386 BSD :OS berbasis Open Source turunan dari BSD unix didistribusikan oleh Bill Jolitz  Setelah meninggalkan Berkeley Software design, Inc (BSDI). 386 BSD nantinya menjadi induk dari proyek Open Source BSD lainya, seperti NetBSD,FreeBSD, dan OpenBSD.
  • Distro Linux : Linux didistribusikan dalam format distro yang merupa kan gabungan dari OS plus program aplikasi. Distro pertama Linux dikenal sebagai SLS (Softlan ding Linux System).
 Tahun 1993 :
  • Windows NT : Microsoft meluncurkan Windows NT, OS pertama berbasis grafis tanpa DOS didalamnya yang direncanakan untuk server jaringan.
  • Web Browser : NCSA memperkenalkan rilis pertama Mosaic, browser web untuk Internet.
  • MS-DOS 6.0 : Microsoft memperkenalkan MS-DOS 6.0 Upgrade, yang mencakup program kompresi harddisk DoubleSpace.
  • Slackware : Patrick Volkerding mendistribusikan Slackware Linux ya ng menjadi distro populer pertama di kalangan pengguna Linux.
  • Debian : Ian Murdock dari Free Software Foundation (FSF) membuat OS berbasis Linux dengan nama Debian.
  • MS-DOS 6.2 : Microsoft meluncurkan MS-DOS 6.2.
  • NetBSD : Proyek baru OS berbasis Open Source yang dikembangkan dari 386BSD dibuat dengan menggunakan nama NetBSD.
  • FreeBSD : Menyusul NetBSD, satu lagi proyek yang juga dikembang kan dari 386BSD dibuat dengan nama FreeBSD.
Tahun 1994 :
  • Netscape : Internet meraih popularitas besar saat Netscape memper kenalkan Navigator sebagai browser Internet.
  • MS-DOS 6.22 : Microsoft meluncurkan MS-DOS 6.22 dengan progra m kompresi bernama DriveSpace. Ini merupakan versi terakhir dari MS DOS.
  • FreeDOS : Jim Hall, mahasiswa dari Universitas Wisconsin-River Fall s Development mengembangkan
  • FreeDOS. FreeDOS dibuat setelah Microsoft berniat menghentikan dukungannya untuk DOS dan menggantikannya dengan Windows 95.
  • SuSE : OS Linux versi Jerman dikembangkan oleh Software und System Entwicklung GmbH (SuSE) dan dibuat dari distro Linux pertama, SLS.
  • Red Hat : Marc Ewing memulai pembuatan distro Red Hat Linux.
Tahun 1995 :
  • Windows 95 : Microsoft meluncurkan Windows 95 dengan lagu Start Me Up dari Rolling Stones dan terjual lebih dari 1 juta salinan dalam waktu 4 hari.
  • PC DOS 7 : IBM memperkenalkan PC DOS 7 yang terintegrasi denga n program populer pengkompres data Stacker dari Stac Electronics. Ini merupakan versi terakhir dari IBM PC DOS.
  • Windows CE : Versi pertama Windows CE diperkenalkan ke publik.
  • PalmOS : Palm menjadi populer dengan PalmOS untuk PDA.
  • OpenBSD : Theo de Raadt pencetus NetBSD mengembangkan Open BSD.
Tahun 1996 :
  • Windows NT 4.0 : Microsoft meluncurkan Windows NT versi 4.0
 Tahun 1997 :
  • Mac OS : Untuk pertama kalinya Apple me mperkenalkan penggunaan nama Mac OS pada Mac OS 7.6.
 Tahun 1998 :
  • Windows 98 : Web browser Internet Explorer menjadi bagian penting dari Windows 98 dan berhasil menumbangkan dominasi Netscape Navigator.
  • Server Linux : Linux mendapat dukungan dari banyak perusahaan b esar, seperti IBM, Sun Microsystem dan Hewlet Packard. Server berbasis Linux mulai banyak dipergunakan menggantikan server berbasis Windows NT.
  • Google : Search Engine terbaik hadir di Internet dan diketahui meng gunakan Linux sebagai servernya. Japan Goes Linux : TurboLinux diluncurkan di Jepang dan segera m enjadi OS favorit di Asia, khususnya di Jepang, China dan Korea.
  • Mandrake : Gael Duval dari Brazil mengembangkan distro Mandrake yang diturunkan dari Red Hat.
 Tahun 1999 :
  • Support : Hewlett Packard mengumumkan laya nan 24/7 untuk distro Caldera, Turbo Linux, Red Hat dan SuSE.
  • Corel Linux : Corel pembuat program Corel Draw , yang sebelumnya telah menyediakan Word
  • Perfect versi Linux, ikut membuat OS berbasis Linux den gan nama Corel Linux dan yang nantinya beralih nama menjadi Xandros.
 Tahun 2000 :
  • Mac OS/X : Mac OS diganti dengan mesin berbasis BSD Unix dengan kernel yang disebut sebagai Mac OS/X.
  • Windows 2000: Microsoft meluncurkan Windows 2000 sebagai pene rus Windows NT.
  • Windows Me : Microsoft meluncurkan Windows Me, versi terakhir da ri Windows 95.
  • China Goes Linux : Red Flag Linux diluncurkan dari Republik Rakyat China.
  • Microsoft vs IBM : CEO Microsoft Steve Ballmer menyebut Linux seb agai kanker dalam sebuah interview dengan Chicago Sun-Times. Di lain pihak, CEO IBM Louis Gartsner menyatakan dukungan pada Linux dengan menginvestasikan $ 1 milyar untuk pengembangan Linux.
Tahun 2001 :
  • Windows XP : Microsoft memperkenalkan Windo ws XP. Lindows: Michael Robertson, pendiri MP3.com, memulai pengembangan Lindows yang diturunkan dari Debian. Nantinya Lindows berganti nama menjadi Linspire karena adanya tuntutan perubahan nama oleh Microsoft.
 Tahun 2002 :
  • Open Office : Program perkantoran berbas is Open Source diluncurkan oleh Sun Microsystem.
  • OS Lokal : OS buatan anak negeri berbasis Linux mulai bermunculan, diantaranya Trustix Merdeka, WinBI, RimbaLinux, Komura.
 Tahun 2003 :
  • Windows 2003 : Microsoft meluncurkan Windows Server 2003.
  • Fedora : Redhat mengumumkan distro Fedora Core sebagai pengga ntinya. Nantinya ada beberapa distro lokal yang dibuat berbasiskan Fedora, seperti BlankOn 1.0 dan IGOS Nusantara.
  • Novell : Ximian, perusahaan pengembang software berbasis Linux di beli oleh Novell, begitu juga halnya dengan SuSE yang diakuisisi oleh Novell.
  • LiveCD : Knoppix merupakan distro pertama Linux yang dikembangk an dengan konsep LiveCD yang bisa dipergunakan tanpa harus diinstal terlebih dahul u. Distro lokal yang dibuat dari Knoppix adalah Linux Sehat dan Waroeng IGOS.
 Tahun 2004 :
  • Ubuntu : Versi pertama Ubuntu diluncurka n dan didistribusikan ke seluruh dunia. Ada beberapa versi distro yang dikeluarkan, y aitu Ubuntu (berbasis Gnome), Kubuntu (berbasis KDE), Xubuntu (berbasis XFCE), dan Edubuntu (untuk pendidikan).
 Tahun 2005 :
  • Mandriva : Mandrake bergabung dengan C onectiva dan berganti nama menjadi Mandriva.
 Tahun 2006 :
  • Unbreakable Linux : Oracle ikut membuat distro berbasis Linux yang diturunkan dari Red Hat Enterprise.
  • CHIPLux : Distro lokal terus bermunculan di tahun ini, ba hkan Majalah CHIP yang lebih banyak memberikan pembahasan tentang Windows juga tidak ketinggalan membuat distro Linux dengan nama CHIPLux, yang diturunkan dari distro lokal PC LINUX dari keluarga PCLinuxOS (varian Mandriva). CHIPLux merupakan distro lokal pertama yang didistribusikan dalam format DVD.
 Tahun 2007 :
  • Vista : Setelah tertunda untuk beberapa lama, M icrosoft akhirnya meluncurkan Windows Vista. Windows Vista memperkenalkan fitur 3D Desktop dengan Aero Glass, SideBar, dan Flip 3D. Sayangnya semua keindahan ini harus dibayar mahal dengan kebutuhan spesifikasi komputer yang sangat tinggi.
 Tahun 2008 :
  • 3D OS : Tidak seperti halnya Vista yang membutuhkan spesifikasi tinggi, 3D Desktop di Linux muncul dengan spesifikasi komputer yang sangat ringan. Era hadirnya teknologi 3D Desktop di Indonesia ditandai dengan hadirnya sistem operasi 3D OS yang dikembangkan oleh PC LINUX. Ada beberapa versi yang disediakan, yaitu versi 3D OS untuk pengguna umum serta versi distro warnet Linux dan game center Linux.
 Tahun 2009 :
  • Windows 7.


6. jelaskan komponen sistim oprasi

Komponen sistem operasi :
1. Manajemen Proses
    Proses adalah sebuah program yang sedang dieksekusi.
2. Manajemen Memori Utama
Memori utama berfungsi sebagai tempat penyimpanan instruksi/data yang  akses datanya digunakan oleh CPU dan perangkat Masukan/Keluaran.
Memori utama termasuk tempat penyimpanan data yang yang bersifat volatile atau tidak permanen  yaitu data akan hilang kalau komputer dimatikan.
 3. Manajemen Sistem Berkas
Berkas adalah kumpulan informasi yang berhubungan, sesuai dengan tujuan pembuat berkas tersebut. Umumnya berkas merepresentasikan program dan data. Berkas dapat mempunyai struktur yang bersifat hirarkis (direktori, volume, dll.). Sistem operasi mengimplementasikan konsep abstrak dari berkas dengan mengatur media penyimpanan massa, misalnya tapes dan disk.
4. Manajemen Sistem Masukan/Keluaran
Sistem masukan/keluaran sering disebut dengan device manager. Menyediakan device driver yang umum sehingga operasi Masukan/Keluaran dapat seragam (membuka, membaca, menulis, menutup). Contoh: pengguna menggunakan operasi yang sama untuk membaca berkas pada perangkat keras, CD-ROM dan  floppy disk.
5. Manajemen Penyimpanan Sekunder
Data yang disimpan dalam memori utama bersifat sementara dan jumlahnya sangat kecil. Oleh karena itu, untuk menyimpan keseluruhan data dan program komputer dibutuhkan penyimpanan sekunder yang bersifat permanen dan mampu menampung banyak data, sebagai back-up dari memori utama. Contoh dari penyimpanan sekunder adalah hard-disk, disket, dll.
 6. Sistem Proteksi
Proteksi mengacu pada mekanisme untuk mengontrol akses yang dilakukan oleh program, prosesor, atau pengguna ke sistem sumber daya. Mekanisme proteksi harus:
  • Membedakan antara penggunaan yang sudah diberi izin dan yang belum.
  • Menspesifikasi kontrol untuk dibebankan/diberi tugas.
  • Menyediakan alat untuk pemberlakuan sistem.
 7. Jaringan
Sistem terdistribusi adalah sekumpulan prosesor yang tidak berbagi memori, atau   clock. Setiap prosesor mempunyai memori dan clock tersendiri. Prosesor-prosesor tersebut terhubung melalui jaringan komunikasi Sistem terdistribusi menyediakan akses pengguna ke bermacam sumber-daya sistem. Akses tersebut menyebabkan peningkatan kecepatan komputasi dan meningkatkan kemampuan penyediaan data.
8. Command-Interpreter System
Sistem Operasi menunggu instruksi dari pengguna (command driven). Program yang membaca instruksi dan mengartikan control statements umumnya disebut: control-card interpreter, command-line interpreter dan terkadang dikenal sebagai shell.  Command-Interpreter System sangat bervariasi dari satu sistem operasi ke sistem operasi yang lain dan disesuaikan dengan tujuan dan teknologi perangkat   Masukan/Keluaran yang ada


7. jelskan siklus hidup proses
siklus hidup proses
 1. Ready
Ready merupakan Proses yang berhasil diinisiasi akan ditempatkan ke dalam antrian  penjadwalan prosesor dengan cara menyisipkan rekaman baru ke dalam antrian, yang berisi referensi atau pointer ke struktur data kendali proses. Antrian penjadwalan prosesor ini ini disebut juga antrian ready. Proses yang telah berhasil disisipkan ke dalam antrian penjadwalan akan diubah statusnya menjadi ready.  Status ready menandakan suatu proses siap berkompetisi untuk mendapatka alokasi waktu prosesor. Jadi proses-proses yang baru tercipta, tidak dapat langsung dieksekusi tetapi harus menunggu gilirannya.
2. Running
    Running adalah sebuah proses dalam antrian ready yang terpilih oleh scheduler untuk dijalankan atau dieksekusi. Proses yang berstatus running menguasai prosesor sepenuhnya. Proses running memiliki 3 kemungkinan peralihan ke status lainnya.
1. Jika proses sudah menyelesaikan aktivitasnya maka proses akan berubah status menjadi terminated.
2. Jika jatah waktu (time-slice) untuk eksekusi telah habis maka proses akan dialihkan statusnya menjadi ready. Setiap proses diberi jatah waktu eksekusi yang terbatas agar tidak menghambat eksekusi proses lainnya.
3. Proses running dapat beralih status menjadi blocked
3. Blocked (Waiting)
Proses berstatus running beralih ke status blocked karena membutuhkan pembacaan data dari piranti I/O. Contoh, suatu proses membutuhkan data berkas dari disk untuk melanjutkan pengolahan datanya. Untuk memaksimalkan penggunaan prosesor maka  proses yang sedang menunggu ini akan dialihkan status nya menjadi blocked dan sistem operasi akan menjalankan scheduler untuk memilih proses lain untuk dieksekusi.
Proses yang berstatus blocked tidak dapat langsung dieksekusi atau beralih ke status running , tetapi dialihkan ke status ready terlebih dahulu dan menunggu dipilih oleh scheduler agar dapat beralih ke running.
 4. Exit (Terminated)
Prosess yang berubah statusnya menjadi exit / terminated berarti proses tersebut telah  dihentikan eksekusinya, baik secara normal (proses telah selesai) maupun tidak  (misalnya terjadi kesalahan sistem yang tidak tertangani). Jika suatu proses telah selesai maka ruang memori yang ditempatinya akan dibersihkan (dealokasi) oleh rutin sistem operasi.
Hal yang dapat menyebabkan suatu proses selesai eksekusinya antara lain :
1. Proses telah selesai secara normal
2. Batas waktu total telah terlewati
3. Kekurangan ruang memori
4. Pelanggaran batas memori
5. Pelanggaran proteksi berkas atau sumber daya lainnya
6. Kesalahan aritmatika
7. Waktu tunggu (operasi I/O) melebihi batas yang ditentukan
8. Terjadi kegagalan I/O
9. Instruksi yang tidak benar/ tidak valid
10.Terjadi usaha pemakaian instruksi yang tidak diizinkan
11.Salah memakai data
12.Campur tangan sistem operasi atau operator
13.Penghentian proses induk
14.Atas permintaan proses induk ataupun proses lainnya.

8. pengertian dari sekuensial proses


Sekuensial proses adalah pemrosesan secara satu-persatu, dari sekumpulan informasi sejenis yang setiap elemennya dapat diakses dengan keterurutan tertentu (ada suksesor), jadi seakan-akan kumpulan elemen merupakan deret elemen.


9. jelaskan sasaran sistem oprasi


Sasaran Sistem Operasi
1. Kenyamanan
membuat penggunaan komputer menjadi lebih  nyaman
2. Efisiensi
penggunaan sumber daya sistem komputer  secara efisien
3. Berevolusi
sistem harus dapat dibangun sehingga  memungkinkan dan memudahkan  pengembangan, pengujian serta pengajuan  sistem-sistem yang baru.


10. elaskan pengertian sistem operasi

sistem operasi merupakan Perangkat lunak yang berfungsi sebagai penghubung antara perangkat keras dengan pengguna komputer.

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