Pages

Kamis, 14 Juli 2011

Manusia dan Keadilan



Keadilan
Keadilan adalah kondisi kebenaran ideal secara moral mengenai sesuatu hal, baik menyangkut benda atau orang. Menurut sebagian besar teori, keadilan memiliki tingkat kepentingan yang besar. John Rawls, filsuf Amerika Serikat yang dianggap salah satu filsuf politik terkemuka abad ke-20, menyatakan bahwa “Keadilan adalah kelebihan (virtue) pertama dari institusi sosial, sebagaimana halnya kebenaran pada sistem pemikiran”. Tapi, menurut kebanyakan teori juga, keadilan belum lagi tercapai: “Kita tidak hidup di dunia yang adil”. Kebanyakan orang percaya bahwa ketidakadilan harus dilawan dan dihukum, dan banyak gerakan sosial dan politis di seluruh dunia yang berjuang menegakkan keadilan. Tapi, banyaknya jumlah dan variasi teori keadilan memberikan pemikiran bahwa tidak jelas apa yang dituntut dari keadilan dan realita ketidakadilan, karena definisi apakah keadilan itu sendiri tidak jelas. keadilan intinya adalah meletakkan segala sesuatunya pada tempatnya
Macam-macam keadilan

  • Keadilan Legal atau Keadilan Moral
Plato berpendapat bahwa keadilan dan hukum merupakan substansi rohani umum dan masyarakat yang membuat dan menjaga kesatuannya. Dalam suatu masyarakat yang adil setiap orang menjalankan pekerjaan yang menurut sifat dasamya paling cocok baginya (The man behind the gun). Pendapat Plato itu disebut keadilan moral, sedangkan, Sunoto menyebutnya keadilan legal.
Keadilan timbul karna penyatuan dan penyesuaian untuk memberi tempat yang
selaras kepada bagian-hagian yang membentuk suatu masyarakat. Keadilan terwujud
dalam masyarakat bilamana setiap anggota masyarakat melakukan fungsinya secara baik.
  • Keadilan Distributif
Aristoles berpendapat bahwa keadilan akan terlaksana bilamana hal-hal yang sama diperlakukan secara sama dan hal-hal yang tidak sama secara tidak sama (justice is done when equals are treated equally). Sebagai contoh, Ali bekerja 10 tahun dan Budi bekerja 5 tahun. Pada waktu diberikan hadiah harus dibedakan antara Ali dan Budi. yaitu perbedaan sesuai dengan lamanya bekerja. Andaikata Ali menerima Rp. 100.000.- maka Budi harus menerima. Rp 50.000. Akan tetapi bila besar hadiah Ali dan Budi sama justru hal tersebut tidak adil.
  • Keadilan Komutatif
Keadilan ini bertujuan memelihara ketertiban masyarakat dan kesejahteraan umum. Bagi Aristoteles pengertian keadilan itu merupakan asas pertalian dan ketertiban dalam rnasyarakat Semua tindakan yang bercorak ujung ekstrim menjadikan ketidakadilan dan akan merusak atau bahkan menghancurkan pertalian dalam masyarakat.
Kejujuran


Kejujuran atau jujur artinya apa yang dikatakan seseorang sesuai dengan hati nuraninya

apa yang dikatakannya sesuai dengan kenyataan yang ada. Sedang kenyataan yang ada itu adalah kenyataan yang benar-benar ada. Jujur juga berarti seseorang bersih hatinya dari perbuatan-perbuatan yang dilarang oleh agama dan hukum. Untuk itu dituntut satu kata dan perbuatan, yang berarti bahwa apa yang dikatakan haruis sama dengan perbuatannya. Karena itu jujur berarti juga menepati janji atau kesanggupan yang terlampir malalui kata-kata atau perbuatan.
Kejujuran bersangkut erat dengan masalah nurani. Menurut.Alamsyah dalam bukunya Budi Nurani. filsafat berfikir. yang disebut nurani adalah sebuah wadah yang ada dalam perasaan manusia. Wadah ini menyimpan suatu getaran kejujuran. ketulusan dalam meneropong kebenaran lokal maupun kebenaran Iliahi. (M.Alanisyah.1986:83). Nurani yang diperkembangkan dapat menjadi budi nurani yang merupakan wadah yang menyimpan keyakinan. Jadi getaran kejujuran ataupun ketulusan dapat ditingkatkan menjadi suatu keyakinan, dan atas diri keyakinannya maka seseorang diketahui kepribadiannya. Orang yang memiliki ketulusan tinggi akan memiliki keyakinan yang matang. sebabnya orang yang hatinya tidak bersih dan mau berpikir curang. memiliki keprihadian yang buruk dan rendah dan sering tidak yakin pada dirinya. Karena apa yang ada dalam nuraninya banyak dipengaruhi oleh pemikirannya yang kadang-kadang justru bertentangan.
Kecurangan


Kecurangan atau curang identik dengan ketidakjujuran atau tidak jujur, dan sama pula dengan licik, meskipun tidak serupa benar. Sudah tentu kecurangan sebagai lawan jujur.

Curang atau kecurangan artinya apa yang diinginkan tidak sesuai dengan hati nuraninya. Atau, orang itu memang dari hatinya sudah berniat curang dengan maksud memperoleh keuntungan tanpa bertenaga dan usaha? Sudah tentu keuntungan itu diperoleh dengan tidak wajar. Yang dimaksud dengan keuntungan di sini adalah keuntungan, yang berupa materi. Mereka yang berbuat curang menganggap akan mendatangkan kesenangan atau keenakan, meskipun orang lain menderita karenanya.
Kecurangan menyebabkan manusia menjadi serakah. tamak, ingin menimbun kekayaan yang berlebihan dengan tujuan agar dianggap sebagai orang yang paling hebat, paling kaya dan senang bila masyarakat disekelilingnya hidup menderita. Orang seperti itu biasanya tidak senang bila ada yang melebihi kekayaannya. Padahal agama apapun tidak membenarkan orang mengumpulkan harta sebanyak-banyaknya tanpa menghiraukan orang lain, lebih lagi mengumpulkan harta dengan jalan curang. Hal semacam itu dalam istilah agama tidak diridhoi Tuhan.
Nama baik

Nama baik merupakan tujuan utama orang hidup. Nama baik adalah nama yang tidak tercela. Setiap orang menjaga dengan hati-hati agar namanya tetap baik. Lebih-lebih jika Ia menjadi teladan bagi orang/tetangga disekitamya adalah suatu kebanggaan batin yang tak temilai harganya.
Ada peribahasa berbunyi “daripada berputih mata lebih baik berputih tulang” artinya orang lebih baik mati dari pada malu. Betapa besar nilai nama baik itu sehingga nyawa menjadi taruhannya. Setiap orang tua selalu berpesan kepada anak-anaknya “jagalah nama keluargamu!” Dengan menyebut “nama” berarti sudah mengandung arti “nama baik”. Ada pula pesan orang tua “jangan membuat malu” pesan itu juga berarti menjaga nama baik. Orang tua yang menghadapi anaknya yang sudah dewasa sering kali berpesan “laksanakan apa yang kamu anggap baik, dan jangan kau laksanakan apa yang kau anggap tidak baik!”. Dengan melaksanakan apa yang dianggap baik berarti pula menjaga nama baik dirinya sendiri, yang berarti menjaga nama baik keluarga.
Penjagaan nama baik erat hubungannya dengan tingkah laku atau perbuatan. Atau boleh dikatakan nama baik atau tidak baik itu adalah tingkah laku atau perbuatannya. Yang dimaksud dengan tingkah laku dan perbuatan itu, antara lain cara berbahasa, cara bergaul, sopan santun, disiplin pnbadi, cara menghadapi orang, perbuatan-perbuatan yang dihalalkan agama dan lain sebagainya.
Pemulihan Nama Baik

Pengertian rehabilitasi menurut kamus besar bahasa Indonesia adalah  pemulihan kepada kedudukan atau keadaan yang dahulu atau semula. Pasal 9 UU No. 14 Tahun 1970 tentang Kekuasaan Kehakiman mengatakan bahwa seseorang yang ditangkap, ditahan, dituntut atau diadili tanpa alasan berdasarkan UU, atau karena kekeliruan mengenai orangnya atau hukum yang diterapkan berhak menuntut ganti kerugian dan rehabilitasi. Pengertian  rehabilitasi dalam UU No. 14 Tahun 1970 adalah  pemulihan hak seseorang dalam kemampuan atau posisi semula yang diberikan oleh pengadilan. Kemudian menurut Pasal 1 butir 22 KUHAP,  rehabilitasi adalah hak seseorang untuk mendapat pemulihan haknya dalam kemampuan, kedudukan dan harkat serta martabatnya yang diberikan pada tingkat penyidikan, penuntutan atau peradilan karena ditangkap, ditahan, dituntut atau diadili tanpa alas an berdasarkan UU atau karena kekeliruan mengenai orangnya atau hukum yang diterapkan menurut cara yang diatur dalam UU ini. Rehabilitasi mengikuti ganti kerugian. Artinya praperadilan dilakukan karena permohonan ganti kerugian, karena aparat salah melakukan penangkapan, atau tidak sesuai dengan hukum dan sebagainya dan setelah itu (setelah praperadilannya dikabulkan oleh hakim) maka yang bersangkutan bisa meminta rehabilitasi agar nama baiknya dipulihkan kembali. Pihak-pihak yang berhak mengajukan rehabilitasi itu adalah pihak yang diputus bebas atau lepas dari segala tuntutan hukum yang putusannya telah mempunyai kekuatan hukum yang tetap. Misalnya seseorang diadili, kemudian diputuskan bebas atau lepas dari segala tuntutan hukum, maka dia itu berhak memperoleh rehabilitasi atas pemulihan nama baiknya.
Perbedaan antara rehabilitasi dengan pencemaran nama baik adalah bahwa rehabilitasi dilakukan karena perbuatan aparat penegak hukum. Artinya si pemohon rehabilitasi adalah tersangka, terdakwa, terpidana yang permohonan praperadilannya dikabulkan (ada campur tangan aparat) karena rehabilitasi itu adalah hak yang diberikan oleh KUHAP kepada tersangka atau terdakwa. Rehabilitasi lebih kepada hal yang tidak berhubungan dengan materi melainkan hanya menyangkut nama baik saja karena rehabilitasi adalah pemulihan hak seseorang hak atau kemampuan seseorang dalam posisi semula. Sementara pencemaran nama baik diatur dalam KUHP (mengenai pencemaran nama baik) adalah gugatan dari seseorang kepada orang lain yang dianggap telah mencemarkan nama baiknya. Jadi tidak ada campur tangan aparat dalam hal upaya paksa. Permintaan rehabilitasi bisa diajukan oleh tersangka, keluarga atau kuasanya. Jadi ahli waris juga bisa mengajukan rehabilitasi. Begitu juga halnya dengan ganti kerugian.

Pembalasan
Pembalasan ialah suatu reaksi atas perbuatan orang lain. Reaksi itu dapat berupa perbuatan yang serupa, perbuatan yang seimbang, tingkah laku yang serupa, tingkah laku yang seimbang.

Sebagai contoh:
Rangga memberikan makanan kepada teman sekolahnya Retno yang kebetulan sedang tidak membawa makanan dan uang saku. Dilain kesempatan ketika Rangga lupa membawa bekal makanan dan uang sakunya atau sedang dalam kesulitan, Retno memberikan makanan atau bantuan kepada Rangga. Perbuatan Retno kepada Rangga tersebut merupakan perbuatan serupa, dan ini merupakan pembalasan.

opini:
menurut saya pribadi kejujuran itu sendiri adalah suatu keadaan apa adanya dimana seseorang akan memiliki kesadaran penuh untuk mengetahui dan menanggung konsekuensi yang diakibatkan oleh perkataan maupun perbuatan yang akan dilakukannya. sedangkan kecurangan itu kebalikannya dari kejujuran, dimana seseorang yang memiliki kesadaran penuh yang dengan sengaja bertindak tidak pada kenyataannya meskipun akan membawa dampak buruk bagi dirinya sendiri maupun orang-orang disekelilingnya.
pada dasarnya kejujuran akan cenderung lebih banyak memberikan efek positif ketimbang negatifnya jika dibandingkan dengan kebohongan alias kecurangan. tetapi bagaiman dengan bohong demi kebaikan? sering kali kita mendengar seseorang yang mengatakan bahwa ia akan berbohong demi kebaikan karena hal itu akan membuat keadaan terasa lebih nyaman, padahal kebohongan yang ia lakukan hanya akan membawa dampak yang lebih buruk lagi baginya dan dia tahu akan hal itu. orang yang melakukan kebohongan yang demikian biasanya sadar betul bahwa hal tersebut akan membawa dampak negatif lebih besar daripada mengatakan kejujuran, hanya saja tipikal orang yang seperti menurut saya, tidak berpikir panjang akan konsekuensi yang disebabkan dan kurang bijaksana dalam menentukan pilihan. karena pada dasarnya kecenderungan seseorang untuk jujur maupun curang merupakan suatu pilihan yang bersumber dari hati nurani, moral dan akhlak seseorang.
sekian pendapat saya, mohon maaf apabila terdapat kesalahan..wassalamualaikum w.w.

Perintah-Perintah Dasar Linux

Perintah Keterangan
any_command --help Menampilkan keterangan bantu tentang pemakaian perintah. "--help" sama dengan perintah pada DOS "/h".
ls Melihat isi file dari direktori aktif. Pada linux perintah dir hanya berupa alias dari perintah ls. Untuk perintah ls sendiri sering dibuatkan alias ls --color, agar pada waktu di ls ditampilkan warna-warna sesuai dengan file-filenya, biasanya hijau untuk execute, dsb.
ls -al Melihat seluruh isi file pada direktori aktif beserta file hidden, lalu ditampilkan layar per layar.
cd directory Change directory. Menggunakan cd tanpa nama direktori akan menghantarkan anda ke home direktori. Dan cd - akan menghantarkan anda ke direktori sebelumnya.
cp source destination Mengopi suatu file
mcopy source destination Mengcopy suatu file dari/ke dos filesystem. Contoh <tt>mcopy a:autoexec.bat ~/junk . Gunakan man mtools untuk command yang sejenis : mdir, mcd, mren, mmove, mdel, mmd, mrd, mformat....
mv source destination Memindahkan atau mengganti nama file
ln -s source destination Membuat Simbolic Links, contoh <tt>ln -sf /usr/X11R6/bin/XF86_SVGA /etc/X11/X, membuat Simbolic link dari file XF86_SVGA ke X
rm files Menghapus file
mkdir directory Membuat direktori baru
rmdir directory Menghapus direktori yang telah kosong
rm -r files (recursive remove) Menghapus file, direktori dan subdirektorinya. Hati-hati menggunakan perintah ini apabila anda login sebagai root, karena root dengan mudah dapat menghapus seluruh file pada sistem dengan perintah di atas, tidak ada perintah untuk undelete di Linux
more Untuk melihat isi suatu file, dengan tambahan perintah more, maka isi file tersebut ditampilkan layar per layar.
less filename Melihat suatu file layar per layar, dan tekan tombol "q" apabila ingin keluar,
pico filename Edit suatu text file.
pico -w filename Edit suatu text file, dengan menonaktifkan fungsi word wrap, sangat berguna untuk mengedit file seperti /etc/fstab.
lynx file.html Melihat file html atau browse ke net dengan text mode, dimana gambar/image tidak dapat ditampilkan, tapi lynx adalah suatu browser yang sangat cepat, sangat berguna bila anda hanya menginginkan suatu artikel tanpa image.
tar -zxvf filename.tar.gz Meng-untar sebuah file tar sekaligus meng-uncompress file tersebut (*.tar.gz atau *.tgz), untuk meletakkannya direktori yg diinginkan tambahkan option -C direktori, contoh tar -zxvf filename.tar.gz -C /opt (meletakkan file tersebut di direktori /opt
tar -xvf filename.tar Meng-untar sebuah file tar yang tidak terkompress (*.tar).
gunzip filename.gz Meng-uncompress sebuah file zip (*.gz" or *.z). dengan menggunakan gzip (juga zip atau compress) jika anda menginginkan mengompress file.
bunzip2 filename.bz2 Meng-uncompress file dengan format (*.bz2) dengan utiliti "bzip2", digunakan pada file yang besar.
unzip filename.zip Meng-uncompress file dengan format (*.zip) dengan utiliti "unzip" yang kompatibel dengan pkzip for DOS.
find / -name "filename" Mencari "namafile" pada komputer anda dimulai dengan direktori /. Namafile tersebut mungkin saja berisi wildcard (*,?).
locate filename Mencari file dengan string "filename". Sangat mudah dan cepat dari perintah di atas.
pine Email reader yang sangat mudah digunakan, dan menjadi favorit banyak pemakai mesin Unix. Atau anda bisa pakai email yang sangat customize, yaitu mutt ,
talk username1 Berbicara dengan keyboard dengan user lain yg sedang login pada mesin kita (atau gunakan talk username1@machinename</t> untuk berbicara dengan komputer lain). Untuk menerima undangan percakapan, ketikkan <tt>talk username2. Jika seseorang mencoba untuk berbicara dengan anda dan itu dirasakan mengganggu, anda bisa menggunakan perintah mesg n untuk menolak pesan tersebut. Dan gunakan perintah who atau rwho untuk melihat siapa user yang mengganggu tersebut.
mc Menjalankan "Morton Commander" ... eh... salah maksudnya "Midnight Commander" sebagai file manager, cepat dan bagus.
telnet server Untuk menghubungkan komputer kita ke komputer lain dengan menggunakan protokol TELNET. Gunakan nama mesin atau Nomor IP mesin, dan anda akan mendapatkan prompt login name dari mesin tersebut, masukkan passwordnya, oh ya .. anda juga harus punya account di mesin remote tersebut. Telnet akan menghubungkan anda dengan komputer lain dan membiarkan anda untuk mengoperasikan mesin tersebut. Telnet sangat tidak aman, setiap yang anda ketik menjadi "open text", juga dengan password anda! Gunakan ssh alih-alih telnet untuk mengakses mesin secara remote.
rlogin server (remote login) Menghubungkan anda kekomputer lain. Loginname dan password, tetapi apabila account anda tersebut telah dipakai, maka anda akan mendapatkan pesan kesalahan pada password anda. Sangat tidak aman juga, gunakan ssh sebagai gantinya.
rsh server (remote shell) Jalan lain untuk menghubungkan anda ke remote machine. Apabila login name/password anda sedang dipakai di remote mesin tsb, maka password anda tidak akan berlaku. Idem dengan rlogin, gantikan dengan ssh.
ftp server Ftp ke mesin lain, ini sangat berguna untuk mengopy file ke/dari remote mesin. Juga tidak aman, gunakan scp dari keluarga ssh sebagai gantinya.
minicom Program Minicom (dapat dikatakan seperti "Procomm/Hyperterminal for Linux").
./program_name Menjalankan program pada direktori aktif, yang mana tidak terdapat pada PATH anda
xinit Menjalankan X-window server (tanpa windows manager).
startx Menjalankan X-window server dan meload default windows manager. Sama seperti perintah "win" under DOS dengan Win3.1
startx -- :1 Menjalankan sesi X-windows berikutnya pada display 1 (default menggunakan display 0). Anda dapat menjalankan banyak GUI terminal secara bersamaan, untuk pindah antar GUI gunakan <Ctrl><Alt><F7>, <Ctrl><Alt><F8>, etc, tapi ini akan lebih banyak memakan memori.
xterm (pada X terminal) ,menjalankan X-windows terminal. Untuk keluar ketikkan exit
xboing (pada X terminal). Sangat lucu deh ...., seperti games-games lama .....
gimp (pada X terminal) Program image editor yang sangat bagus, bisa disamakan dengan Adobe Photoshop, yang membedakan adalah program ini gratis.
netscape (pada X terminal) menjalankan netscape, versi pada waktu tulisan ini dibuat telah mencapai versi 4.7
netscape -display host:0.0 (pada X terminal) menjalankan netscape pada mesin yang aktif dan menampilkan outputnya pada mesin yang bernama host display 0 screen 0. Anda harus memberikan akses untuk mesin aktif untuk menampilkannya pada mesin host dengan perintah xhost
shutdown -h now (sebagai root) Shut down sistem. Umumnya digunakan untuk remote shutdown. Gunakan <Ctrl><Alt> untuk shutdown pada konsol (dapat dijalankan oleh user).
halt reboot (sebagai root) Halt atau reboot mesin. Lebih simple dari perintah di atas.
man topic Menampilkan daftar dari sistem manual pages (help) sesuai dengan topic. Coba man man. lalu tekan q untuk keluar dari viewer. Perintah info topic Manual pages dapat dibaca dilhat dengan cara any_command --help.
apropos topic Menampilkan bantuan manual berdasarkan topik..
pwd Melihat direktori kerja saat ini
hostname Menampilkan nama local host (mesin dimana anda sedang bekerja). Gunakan perintah netconf (sebagai root) untuk merubah nama host dari mesin tersebut, atau edit file /etc/hosts
whoami Mencetak login name anda
id username Mencetak user id (uid) atau group id (gid)
date Mencetak atau merubah tanggal dan waktu pada komputer, contoh merubah tanggal dan waktu ke 2000-12-31 23:57 dengan perintah; date 123123572000
time Melihat jumlah waktu yg ditangani untuk penyelesaian suatu proses + info lainnya. Jangan dibingungkan dengan perintah date
who Melihat user yang login pada komputer kita.
rwho -a Melihat semua user yg login pada network anda. Layanan perintah rwho ini harus diaktifkan, jalankan setup sebagai root untuk mengaktifkannya.
finger username Melihat informasi user, coba jalankan; finger root
last Melihat user sebelumnya yang telah login di komputer.
uptime Melihat jumlah waktu pemakaian komputer oleh seseorang, terhitung proses reboot terakhir.
ps (=print status) Melihat proses-proses yang dijalankan oleh user
ps axu Melihat seluruh proses yang dijalankan, walaupun tanpa terminal control, juga ditampilkan nama dari user untuk setiap proses.
top Melihat proses yang berjalan, dengan urutan penggunaan cpu.
uname -a Informasi system kernel anda
free Informasi memory (dalam kilobytes).
df -h (=disk free) Melihat informasi pemakaian disk pada seluruh system (in human-readable form)
du / -bh (=disk usage) Melihat secara detil pemakaian disk untuk setiap direktori, dimulai dari root (in human legible form).
cat /proc/cpuinfo Cpu info. Melihat file pada /proc directori yang bukan merupakan file nyata (not real files).
cat /proc/interrupts Melihat alamat interrupt yang dipakai.
cat /proc/version Versi dari Linux dan informasi lainnya.
cat /proc/filesystems Melihat filesystem yang digunakan.
cat /etc/printcap Melihat printer yang telah disetup
lsmod (as root) Melihat module-module kernel yang telah di load.
set Melihat environment dari user yang aktif
echo $PATH Melihat isi dari variabel PATH. Perintah ini dapat digunakan untuk menampilkan variabel environmen lain dengan baik. Gunakan set untuk melihat environmen secara penuh.
dmesg Mencetak pesan-pesan pada waktu proses boot. (menampilkan file: /var/log/dmesg).
clear Membersihkan layar.
adduser Menambah pengguna.
 Perintah singkat
1.cd(change directory)
digunakan untuk pindah direktori satu tingkat diatasnya(direktori sebelunya).
syntax = $ cd ..
contoh = $ cd /home/user/ (pindah ke direktori /home/user)
2. cat
digunakan untuk menampilkan isi direktori
syntax = $ cat
contoh = $ cat /etc/passwd (menampilkan isi direktori /etc/passwd)
3. ls(LiSt)
digunakan daftar isi
syntax = $ ls
contoh = $ ls /home/ (menampilkan daftar isi /home)
$ ls -a /home/ (menampilkan seluruh isi dalam direktori termasuk yg di hidden)
$ ls -R /home/ (menampilkan isi pada /home termasuk subfolder dari /home)
$ ls -l /home/ (menampilkan isi berikut file/folder)
4. mkdir
digunakan untuk membuat direktori kosong
syntax = $ mkdir [direktori]
contoh = $ mkdir /home/user/dir (membuat direktori dir di /home/user/)
5. rmdir
digunakan untuk menghapus direktori
syntax = $ rmdir [direktori]
contoh = $ rmdir dir (menghapus direktori dir)
$ rmdir -v dir (verbose mode(menampilkan status))
$ rmdir -f dir (menghapus secara paksa(force))
$ rmdir -i dir (menghapus secara interaktif)
6. touch
digunakan untuk membuat file kosong
syntax = $ touch [nama file]
contoh = $ touch /home/penjaganeraka.txt (membuat file kosong penjaganeraka.txt di /home)
7. mv(move)
digunakan untuk memindahkan file antar direktori
syntax = $ mv [lama] [baru]
8. cp(copy)
digunakan untuk mengkopy file dari sumber ke tujuan baru
syntax = $ cp [lama] [baru]
9. comment untuk menginstal..
#apt-get install ….
10. untuk melihat ip ketik perintah :
# ifconfig
11. Melihat DNS
ketik $ sudo su -
kemudian masukkan pass klo di kasuh pass
trus untk liat config dnsnya $ ifconfig
untuk mengganti klik insert kemudian di save carannya pencet esc trus ketik :wq
config jangan lupa di restart configurasinya caranya
ketik
klo yang menggunakan user : $ sudo /etc/init.d/networking restart
klo dah masuk root tinggal hilangin sudonya
tunggu sampe ada tulisan OK di sebelah pojok kanan bawah
Perintah Networking @ Linux
untuk jadi superuser di linux…
* Ubuntu dan turunan nya : $ sudo su
* Other linux : $ su
untuk liat user aktif : $ whoami
nih sekedar perintah dasar di linux untuk networking :
* Untuk melihat settingan ip address :
$ ifconfig
* Untuk pengiriman paket icmp ping
$ ping [ip_address]
misal ping localhost $ ping 127.0.0.1
* Untuk melakukan setting ip di linux :
pertama lihat interface dari etheral PC dengan perintah $ ifconfig
lalu untuk melakukan setting ip address, netmask, dengan perintah :
$ ifconfig [interface] inet [ip_address] netmask [netmask_address] up
contoh nya untuk setting ip : 172.16.1.5 dengan netmask 255.255.255.0 dgn interface eth0 :
jadi superuser dulu bro ($ su)
# ifconfig et0 inet 172.16.1.5 netmask 255.255.255.0 up
lalu cek ip nya lagi dengan # ifconfig
untuk setting gateway :
# route add default gw [ip_address]
misal gateway nya 172.16.1.1
# route add default gw 172.16.1.1

Contoh Latihan Linux :
1. Jelaskan macam-macam linux!
JAWAB:

Lycoris
Lycoris adalah distro linux yang telah membuat versi linux yang cantik dan menyerupai WinXP, dari segi warna,icon, maupun kemudahan-kemudahan yang ada. Dari tampilan-tampilan screenshot pada situsnya Anda dapat mengamati bahwa memang Lycoris merupakan distro Linux yang pintar mempercantik diri sehingga dengan menggunakan Lycoris Anda akan merasa bekerja dengan Windows XP. Bahkan OpenOffice yang dipaketkan dengan Lycoris memiliki icon-icon yang cantik dan khas Lycoris. Lycoris memiliki paket-paket yang berbeda, dan paket distro Linuxnya dinamakan Desktop /LX. Lycros memiliki fasiltias IRIS yaitu Internet Rapid Installer for Software untuk mengupdate Linux Anda dengan software-software baru. Hanya saja distro ini tidaklah gratis dan Anda perlu membayar dengan sejumlah "dollar US".

Xandros
Xandros memiliki integrasi lebih baik dengan jaringan Windows, mampu menjalankan aplikasi OfficeXP, mampu meresize partisi NTFS saat instalasi, dll. Xandros juga bukan merupakan produk gratis tetapi komersial.
Secara singkat Xandros menawarkan kelebihan berikut:
̢ۢ Lima langkah instalasi grafis yang mudah
̢ۢ Manajemen partisi terintegrasi
̢ۢ Tampilan yang familiar
̢ۢ Aplikasi berkualitas dari para engineer Xandros
̢ۢ Kompatibilitas dengan file format Microsoft
Lindows
Lindows masih kalah dibanding Lycoris dalam segi kecantikan tampilan tetapi Lindows telah lebih matang dan telah mencapai versi 4.0. Fasilitas yang menarik dari Lindows adalah Click-n-Run yaitu fasilitas mendapatkan ribuan software Linux yang sudah dikonfigurasi untuk Lindows dengan sekali klik dan proses instalasi ini juga dapat menambahkan shortcut di desktop dan daftar program secara otomatis.Lindows juga merupakan produk komersial.
Linare
Linare memiliki distro Linux khusus desktop dan paket CPU yang sudah terinstall Linare. Linare masih jarang terdengar dan merupakan pendatang baru. Linare juga merupakan produk komersial.
Debian/GNU Linux
Debian GNU/Linux adalah distro non komersial yang dihasilkan oleh para sukarelawan dari seluruh dunia yang saling bekerjasama melalui Internet. Distro ini menginginkan adanya semangat open-source yang harus tetap ada pada Debian. Kedinamisan distro ini membuat setiap rilis paket-paketnya di-update setiap waktu dan dapat diakses melalui utilitas apt-get. Apt-get adalah sebuah utilitas baris-perintah yang dapat digunakan secara dinamis untuk meng-upgrade sistem Debian GNU/Linux melalui apt-repository jaringan archive Debian yang luas. Milis dan forum debian selalu penuh dengan pesan-pesan baik mengenai bug, masalah, sharing, dll. Dengan adanya sistem komunikasi ini bug dan masalah keamanan pada tiap paket dapat dilaporkan oleh para pengguna dan pengembang Debian dengan cepat. Keuntungan dari Debian adalah upgradability, ketergantungan antar paket didefinisikan dengan baik, dan pengembangannya secara terbuka.
Linux-Mandrake
Linux-Mandrake adalah salah satu distro turunan dari Red Hat Linux yang menyediakan banyak pengembangan dan aplikasi 'pre-configured' dan didukung banyak bahasa di seluruh dunia. Distro ini dikenal mudah untuk pemula dan cocok untuk kelas desktop tapi tidak menutup kemungkinan untuk dijadikan platform pada server. Optimasi untuk prosesor kelas Pentium ke atas membuat Linux-Mandrake dapat berjalan dengan baik pada platform tersebut.
Red Hat LinuxRed Hat adalah distro yang cukup populer di kalangan pengembang dan perusahaan Linux. Dukungan-dukungan secara teknis, pelatihan, sertifikasi, aplikasi pengembangan, dan bergabungnya para hacker kernel dan free-software seperti Alan Cox, Michael Johnson, Stephen Tweedie menjadikan Red Hat berkembang cepat dan digunakan pada perusahaan. Poin terbesar dari distro ini adalah Red Hat Package Manager (RPM). RPM adalah sebuah perangkat lunak untuk memanajemen paket-paket pada sistem Linux kita dan dianggap sebagai standar de-facto dalam pemaketan pada distro-distro turunannya dan yang mendukung distro ini secara luas.
SlackwareDistronya Patrick Volkerding yang terkenal pertama kali setelah SLS. Slackware dikenal lebih dekat dengan gaya UNIX, sederhana, stabil, mudah dikustom, dan didesain untuk komputer 386/486 atau lebih tinggi. Distro ini termasuk distro yang cryptic dan manual sekali bagi pemula Linux, tapi dengan menggunakan distro ini beberapa penggunanya dapat mengetahui banyak cara kerja sistem dan distro tersebut. Slackware adalah tertua yang masih tegar bertahan di segala jaman. Hari ini dengan bangga merilis generasi barunya Slackware versi 11 diantara gelombang peluncuran distro-distro besar lainnya seperti Mandriva 2007 dan tidak lama lagi Fedora 6.
Turbo Linux
Turbo Linux merupakan salah satu distro Linux yang diminati oleh perusahaan dan perorangan di Jepang dan Asia. Produk berbasis Linux dengan kinerja tinggi ini dimanfaatkan untuk pasar workstation dan server terutama untuk penggunaan clustering dan orientasinya ke perusahaan. Beberapa produk-produknya: TurboLinux Workstation untuk dekstopnya, TurboLinux Server untuk backend server dengan kinerja tinggi terutama untuk penggunaan bisnis di perusahaan, e-commerce dan transaksi B2B (Business-to-Business).
Knoppix
Knoppix merupakan distro Linux live-cd yang dapat dijalankan melalui CD-ROM tanpa menginstalnya di hard-disk. Aplikasinya sangat lengkap dan cocok untuk demo atau belajar Linux bagi yang belum mempunyai ruang pada hard-disknya, dapat juga untuk CD rescue. Kelemahan dari knoppix adalah diperlukannya memori yang besar untuk menggunakan modus grafisnya yaitu 96 MB walaupun bisa juga dijalankan pada memori 64 MB dengan swap pada hard-disk seperti pengalaman penulis tapi Anda perlu sedikit bersabar. Distro ini berbasis Debian GNU/Linux.


2. Sebutkan dan Jelaskan Perintah Dasar pada Linux!
JAWAB:
Administrasi User
Perintah ini untuk membuat/menghapus user dan memberi dan menghapus password user.
# adduser namauser → untuk membuat user
# namauser → memberi password user
# userdel namauser → menghapus user
# userdel –r namauser → menghapus nama user beserta home direktorinya
# passwd –d namauser → manghapus password user
#/$ logout → logout user
#/$ ctrl+d → logout user
Tanda # berarti login sebagai root, tanda $ berarti login sebagai user biasa.
Berpindah-pindah Mode
Berpindah dari mode grafis ke text
Ctrl+Alt+F1 → pindah ke konsole1
Ctrl+Alt+F2 → pindah ke konsole2
Ctrl+Alt+F3 → pindah ke konsole3
Ctrl+Alt+F4 → pindah ke konsole4
Ctrl+Alt+F5 → pindah ke konsole5
Ctrl+Alt+F6 → pindah ke konsole6
Berpindah dari text ke text
Alt+F1
Alt+F6
Berpindah dari text ke grafis
Alt+F7, bila aktif langsung pada mode text cara mengaktifkan grafis dengan startx.
Administrasi Direktori dan File
Pindah Direktori
#/$ cd namadirektori → berpindah ke nama direktori yang dituju dari direktori induk
#/$ cd [path] → berpindah langsung ke direktori yang dituju
#/$ cd / → berpindah ke direktori /
#/$ cd .. → berpindah ke direktori induk
#/$ cd → berpindah ke direktori root
Melihat isi direktori
#/$ ls → menampilkan isi direktori secara singkat
#/$ ls –a →
#/$ ls –l → menampilkan isi direktori lengkap dengan informasi file
#/$ ll → sama dengan ls –l
#/$ ll |more → menampilkan isi direktori per layer/halaman
Melihat struktur direktori aktif
#/$ pwd → menampilkan path dari direktori aktif
Membuat direktori
#/$ mkdir namadirektori
#/$ mkdir namadirektori namadirektori …. → membuat direktori langsung banyak
Mengkopi file
#/$ cp namafile /direktori_tujuan
Memindah File
#/$ mv namafile /direktori_tujuan
Rename nama file atau direktori
#/$ mv nama_lama nama_baru
Menghapus direktori
#/$ rmdir namadirektori → menghapus direktori kosong
#/$ rmdir –r namadirektori → menghapus direktori beserta isi
Membuat dan mengedit file
touch → membuat file tanpa isi
#/$ touch namafile
cat → membuat file
#/$ cat namafile
……...ketik………
Ctrl+d → untuk save
vi → membuat dan mengedit
#/$ vi namafile
Tekan tombol insert untuk memulai dokumen, tombol esc untuk keluar
Untuk menyimpan, setelah esc ketik “:wq”
mcedit → membuat dan mengedit
#/$ mcedit namafile
Tekan F2 untuk save
Tekan F10 untuk keluar
Membaca device (fdd, hdd, cdd)
Baca floppy disk
#/$ mount /dev/fd0 /mnt/floppy
Struktur dari perintah diatas : [perintah] [device yang diaktifkan] [direktori mountpoint]
Atau bisa dengan perintah berikut
#/$ mount /mnt/floppy
#/$ mount /media/floppy
Menghentikan pembacaan
#/$ umount /mnt/floppy
#/$ umount /media/floppy
Membaca CDROM/DVDROM
Pembacaan device ini pada dasarnya otomatis, jika tidak menggunakan perintah berikut
#/$ mount /mnt/cdrom
#/$ mount/media/cdrom
Membaca Harddisk
Melalui tiga tahap berikut
Buat direktori mount point (missal: /mnt/drive_c)
Cari posisi hardisk dengan perintah
#/$ fdisk –l
Lakukan pembacaan dengan
#/$ mount /dev/hda1 /mnt/drive_c
Melihat manual/help suatu perintah
#/$ man namaperintah
#/$ man |more namaperintah → menampilkan manual per halaman


3. Jelaskan sejarah Linux!
JAWAB
SEJARAH LINUXSejarah sistem operasi Linux berkaitan erat dengan proyek GNU, proyek program bebas freeware terkenal diketuai oleh Richard Stallman. Proyek GNU diawali pada tahun 1983 untuk membuat sistem operasi seperti Unix lengkap — kompiler, utiliti aplikasi, utiliti pembuatan dan seterusnya — diciptakan sepenuhnya dengan perangkat lunak bebas. Pada tahun 1991, pada saat versi pertama kerangka Linux ditulis, proyek GNU telah menghasilkan hampir semua komponen sistem ini — kecuali kernel. Torvalds dan pembuat kernel seperti Linux menyesuaikan kernel mereka supaya dapat berfungsi dengan komponen GNU, dan seterusnya mengeluarkan Sistem operasi yang cukup berfungsi. Oleh karena itu, Linux melengkapi ruang terakhir dalam rancangan GNU.
Linux (atau GNU/Linux) adalah operating system open source yang mulai dikembangkan oleh Linus Torvalds dan masih dikembangkan terus hingga sekarang oleh banyak sukarelawan dan developer di seluruh dunia. iIstilah "Linux Indonesia" adalah istilah generik yang dipakai untuk mengacu kepada keseluruhan komunitas Linux Indonesia. Linux adalah sebuah sistem yang multiuser, multitasking dengan tools kompatibel UNIX yang lengkap. Sistem file-nya mengikuti semantic UNIX tradisional dan mengimplementasikan secara penuh standar model network.


4. Sebutkan kelebihan dan kekurangan Linux!
JAWAB
Kelebihan Linux
1. Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan, tidak terdapat biaya lisensi untuk membeli atau menggunakan Linux.

2. Linux mudah digunakan. Dulu, Linux dikatakan merupakan sistem operasi yang sulit dan hanya dikhususkan untuk para hacker. Namun, kini, pandangan ini salah besar. Linux mudah digunakan dan dapat dikatakan hampir semudah menggunakan Windows.

3. Hampir semua aplikasi yang terdapat di Windows, telah terdapat alternatifnya di Linux. Kita dapat mengakses situs web Open Source as Alternative untuk memperoleh informasi yang cukup berguna dan cukup lengkap tentang alternatif aplikasi Windows di Linux.

4. Keamanan yang lebih unggul daripada Windows. Dapat dikatakan, hampir semua pengguna Windows pasti pernah terkena virus, spyware, trojan, adware, dsb. Hal ini, hampir tidak terjadi pada Linux. Di mana, Linux sejak awal didesain multi-user, yang mana bila virus menjangkiti user tertentu, akan sangat sangat sangat sulit menjangkiti dan menyebar ke user yang lain. Pada Windows, hal ini tidaklah terjadi. Sehingga bila dilihat dari sisi maintenance / perawatan data maupun perangkat keras-pun akan lebih efisien.


5. Linux relatif stabil. Komputer yang dijalankan di atas sistem operasi UNIX sangat dikenal stabil berjalan tanpa henti. Linux, yang merupakan varian dari UNIX, juga mewarisi kestabilan ini. Jarang ditemui, komputer yang tiba-tiba hang dan harus menekan tombol Ctrl-Alt-Del atau Restart untuk mengakhiri kejadian tersebut. Sehingga, tidaklah mengherankan bila Linux mempunyai pangsa pasar server dunia yang cukup besar. Dari hasil riset IDC, pangsa pasar server dunia yang menggunakan Linux pada tahun 2008 akan mencapai 25,7 % (dapat dibaca disini
)

6. Linux mempunyai kompatibilitas ke belakang yang lebih baik (better backward-compatibilty). Perangkat keras (hardware) yang telah berusia lama, masih sangat berguna dan dapat dijalankan dengan baik di atas Linux. Komputer-komputer yang lama ini tidak perlu dibuang dan masih dapat digunakan untuk keperluan tertentu dengan menggunakan Linux
. Selain itu, tidak pernah ditemui dokumen-dokumen yang lebih baru tidak dapat dibaca pada Linux versi yang lebih lama. Pada Windows, kita seakan dituntut untuk terus mengikuti perkembangan perangkat keras. Sebagai contoh, beberapa bulan lalu, telah dirilis Windows Vista. Beberapa dokumen yang dibuat dalam Windows Vista tidak dapat dibuka dalam Windows XP. Sehingga, mau tidak mau, kita harus beralih ke Windows Vista, dan itu berarti meng-upgrade atau membeli perangkat keras (hardware) baru yang lebih bagus. Atau, bisa jadi ada aplikasi-aplikasi yang dibuat beberapa tahun yang lalu tidak dapat dibuka lagi diWindows Vista, karena sudah tidak didukung lagi oleh Microsoft.

Kekurangan Linux
1. Banyak pengguna yang belum terbiasa dengan Linux dan masih ‘Windows minded’. Hal ini dapat diatasi dengan pelatihan-pelatihan atau edukasi kepada pengguna agar mulai terbiasa dengan Linux.

2. Dukungan perangkat keras dari vendor-vendor tertentu yang tidak terlalu baik pada Linux. Untuk mencari daftar perangkat keras yang didukung pada Linux, kita dapat melihatnya di
Linux-Drivers.org atau linuxhardware.org.

3. Proses instalasi software / aplikasi yang tidak semudah di Windows. Instalasi software di Linux, akan menjadi lebih mudah bila terkoneksi ke internet atau bila mempunyai CD / DVD repository-nya. Bila tidak, maka kita harus men-download satu per satu package yang dibutuhkan beserta dependencies-nya.

4. Bagi administrator sistem yang belum terbiasa dengan Unix-like (seperti Linux), maka mau tidak mau harus mempelajari hal ini. Sehingga syarat untuk menjadi administrator adalah manusia yang suka belajar hal-hal baru dan terus-menerus belajar.

Untuk kritik dan saran, mohon dikirim ke silfitrianingsih@yahoo.co.id

Cara Membuat User Baru dalam SQL Server 2005

Pada tutorial kali ini kita akan mencoba untuk membuat user baru didalam SQL Server 2005. Berikut ini adalah langkah – langkah yang dapat dilakukan untuk membuat user baru dalam SQL Server 2005.
1. Login ke SQL Server 2005
Untuk mengakses SQL Server 2005 maka kita dapat mengaksesnya dimulai dari klik Start –> All Programs –> Microsoft SQL Server 2005 –> SQL Server Management Studio. Untuk lebih jelasnya dapat dilihat pada gambar dibawah ini :
akses-sql-server-20051
Setelah di klik maka akan muncul tampilan window baru
2. Klik tombol Connect untuk masuk kedalam database SQL Server 2005
Setelah muncul tampilan SQL Server Management Studio maka klik tombol connect untuk masuk kedalam database SQL Server 2005. untuk lebih jelasnya dapat dilihat pada gambar dibawah ini :
login ke sql server 2005
login ke sql server 2005
3. Klik menu login yang ada dibagian menu security
Untuk membuat user baru maka kita dapat mengaksesnya melalui mengklik login menu yang ada dalam bagian security. Untuk lebih jelasnya dapat dilihat pada gambar dibawah ini :
new-user-4
4. Isilah masukan-masukan yang dibutuhkan untuk membuat user baru
Setelah menu New Login di klik maka akan muncul tampilan baru. Pada bagian General, ada beberapa masukan yang perlu di isi diantaranya adalah login name, password dan confirm password. Kemudia ada opsi – opsi lain seperti mencentang atau tidak untuk pilihan enforce password policy, enforce password expiration dan user must change password at next login. Untuk keseragaman jangan dicentang semua opsi diatas. Setelah itu pilihlah default database untuk usr yang baru dibuat. Untuk lebih jelasnya langkah – langkah ini dapat dilihat pada gambar dibawah ini :
new-user-3
Kemudian klik Server Roles. Menu ini adalah untuk menset role yang nantinya akan diberikan kepada user baru ini. Untuk keseragaman set role untuk user ini sebagai sysadmin. Untuk lebih jelasnya dapat dilihat pada gambar dibawah ini :
new-user-5
Kemudian pilih menu Status. Pada menu ini kita ingin menyakinkan bahwa user baru ini mendapatkan 2 hak yang memungkinkan dia untuk masuk dan memanipulasi database yang ada di SQL Server 2005. 2 hak tersebut adalah : permission to connect to database engine dipilih pilihan grant dan login dipilih pilihan enabled. 2 status ini akan memampukan user untuk masuk ke database dan user mampu melakukan koneksi ke database. 2 pilihan ini adalah pilihan default sehingga jangan diubah kalau tidak ada hal – hal yang penting yang berhubungan dengan kedua opsi ini.
Untuk lebih jelasnya dapat dilihat pada gambar dibawah ini :
new-user-6
5. Klik tombol OK untuk menyelesaikan wizard untuk membuat user baru
Setelah kita mengklik tombol OK maka user baru terbentuk. Untuk lebih jelasnya dapat dilihat pada gambar dibawah ini :
new-user-7
Berdasarkan gambar diatas maka user baru kita tercipta. Semoga dengan tuntunan dalam pembuatan user baru ini maka kita dapat lebih mengetahui bagaimana cara membuat user baru didalam SQL Server 2005.

Jumat, 01 Juli 2011

Trigger, View, Store Procedure

Trigger

Dalam bahasa trigger itu artinya adalah pemicu, namun jika dihubungkan ke database, trigger artinya kode SQL yang dikerjakan oleh DBMS ketika suatu kejadian terjadi.n dalam hal ini jika perintah INSERT, UPDATE, atau DELETE dijalankan di DBMS. 

OK, saya kasih contoh sederhanan saja ya.. misalnya saya punya 2 tabel..tabel barang dan tabel pembelian, untuk lebih jelasnya bisa dilihat pada gambar dibawah ini. dalam tabel barang tersebut ada nama barang dan jumlah stock , IDEnya adalah ketika tabel pembelian ditambahkan, jumlah stock barang akan terupdate secara otomatis.misalnya ketika barang A dibeli sejumlah 3 buah maka nanti stock barang akan bertambah 3 secara otomatis. proses tersebut bisa dilakukan dgn trigger


menurut MSDN, syntac dari trigger adalah sebagai berikut
Syntax

CREATE TRIGGER trigger_name
ON { table | view }
[ WITH ENCRYPTION ]
{
{ { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] }
[ WITH APPEND ]
[ NOT FOR REPLICATION ]
AS
[ { IF UPDATE ( column )
[ { AND | OR } UPDATE ( column ) ]
[ ...n ]
| IF ( COLUMNS_UPDATED ( ) { bitwise_operator } updated_bitmask )
{ comparison_operator } column_bitmask [ ...n ]
} ]
sql_statement [ ...n ]
}
}

biar lebih mengerti, kita mulai dengan contoh.. jadi kita butuh membuat 2 tabel tersebut di SQL server 2005, script sebagai berikut

create table BARANG
(
BAR_ID int not null,
BAR_NAMA varchar(255) not null,
BAR_STOCK int null
default 0,
constraint PK_BARANG primary key (BAR_ID)
)
go

create table PEMBELIAN
(
PEM_ID int not null,
BAR_ID int null ,
PEM_JUMLAH int null ,
constraint PK_PEMBELIAN primary key (PEM_ID)
)
go

create index RELATION_FK on PEMBELIAN (BAR_ID)
go

alter table PEMBELIAN
add constraint FK_PEMBELIA_RELATION_BARANG foreign key (BAR_ID)
references BARANG (BAR_ID)
go

INSERT INTO BARANG (BAR_ID,BAR_NAMA) VALUES (1,’AQUA’);
INSERT INTO BARANG (BAR_ID,BAR_NAMA) VALUES (2,’TOTAL’);
INSERT INTO BARANG (BAR_ID,BAR_NAMA) VALUES (3,’AQUADES’);

setelah anda menjalankan script tersebut, maka anda akan mempunyai 2 tabel, yaitu tabel barang dengan isi 3 buah data, dan tabel pembelian dengan data masih kosong.3 data di tabel barang tersebut secara defaut stocknya adalah 0

kemudian saatnya kita buat trigger sehingga ketika kita menambahkan data di tabel pembelian dengan jumlah pembelian barang tertentu, maka stock di tabel barang akan bertambah sesuai dengan barang yg dibeli, syntac trigger tersebut adalah sebagai berikut

create trigger tambahStockbarang on pembelian
for insert
as
update b set b.bar_stock = b.bar_stock + i.pem_jumlah
from barang b join inserted i on b.bar_id = i.bar_id

arti dari kode tersebut adalah sebagai berikut
create trigger tambahStockbarang on pembelian
membuat trigger dengan nama tambahStockBarang dimana trigger tersebut akan terpicu jika ada perubahan di tabel pembelian

for insert
as
perubahan tersebut adalah penambahan(insert) di tabel pembelian , selain penambahan bisa juga diisi dengan perubahan(update) atau penghapusan(delete)
for disini juga bisa rubah isinya jadi after atau instead of . perbedaanya adalah waktu trigger dikerjakan, biasaya yg sering digunakan adalah for

update b set b.bar_stock = b.bar_stock + i.pem_jumlah
from barang b join inserted i on b.bar_id = i.bar_id
ini adalah kode yg dikerjakan ketika kejadian trigger terpicu, kode diatas bertujuan merubah nilai bar_stock pada tabel barang dengan menambahkan nilai bar_stock yg sekarang dengan jumlah barang yg dibeli (pem_jumlah). perhatikan disini ada tabel yang bernama inserted, tabel tersebut merupakan tabel logika yg digunakan untuk menyimpan data yang memicu terjadinya trigger, dalam hal ini nilai data yg dimasukkan(insert) kedalam tabel pembelian, selain inserted, tabel logika lainnya adalah deleted, tabel logika ini digunakan untuk trigger yg terpicu dengan kejadian delete

kita coba masukkan kode berikut

INSERT INTO PEMBELIAN (PEM_ID, BAR_ID, PEM_JUMLAH) VALUES (1,1,4);
INSERT INTO PEMBELIAN (PEM_ID, BAR_ID, PEM_JUMLAH) VALUES (2,3,2);
INSERT INTO PEMBELIAN (PEM_ID, BAR_ID, PEM_JUMLAH) VALUES (3,1,1);

arti kode tersebut
pem_id haruslah beda karena merupakan primary key
beli aqua(kode bar_id=1) sebanyak 4
beli aquades (kode bar_id=3) sebanyak 2
beli aqua lagi sebanyak 1

sehingga secara keseluruhan yg dibeli aqua sebanyak 5 dan aquades sebanyak 2
karena default nilai stock barang adalah 0, maka seharusnya nilai aqua 5 dan aquades 2 adalah jumlah stock barang sekarang ini

dan kita lihat data barang…
sekian tutorial kali ini tentang membuat trigger di SQL Server, semoga bisa membantu yg lagi kesusahan bikin Tugas Akhir dan tugas lainnya...!!!

View


View adalah salah satu object database, yang secara logika merepresentasikan sub himpunan dari data yang berasal dari satu atau lebih table.

Kegunaan dari view adalah :

  • Membatasi akses database
  • Membuat query kompleks secara mudah
  • Mengijinkan independensi data
  • Untuk menampilkan view (pandangan) data yang berbeda dari data yang sama.
Bentuk Umum Perintah View dalam Oracle

View dapat dibuat dengan perintah CREATE VIEW. Subquery dapat dicantumkan dalam
CREATE VIEW, tapi subquery yang digunakan tidak boleh berisi klausa ORDER BY.
Sintak penulisan VIEW :

Perintah pembuatan table view  :


 SQL> CREATE VIEW myview
      AS SELECT empno EMPLOYEE_NO, NAMA nama, GAJI sal, pekerjaan JOB
         FROM emp
            WHERE deptno=20;
Store Procedure

Cara Membuat Store Procedure di SQL Server

Membuat STORE PROCEDURE di SQL sangat penting untuk dikuasai terutama bagi ingin mendalami bahasa pemrograman aplikasi yang berkaitan dengan DATABASE (entah itu Delphi, VBasic, VFoxro, bahkan Web Base). Karena didalam STORE PROCEDURE ini kita akan melakukan perhitungan-perhitungan data yang hasilnya berupa dataset langsung dapat kita ambil melalui program aplikasi yang kita bikin.Mungkin Anda pernah mendengar dengan program Client Server. Maksud dari program Client Server adalah kita membuat suatu program yang diletakkan diserver berupa bahasa SQL dimana didalam program tersebut biasanya ditugaskan untuk melakukan perhitungan-perhitungan data dimana hasil akhirnya dapat kita ambil dan ditampilkan lewat program-program aplikasi (seperti Delphi, Visual Basic, Visual Foxpro, dll) yang berhubungan langsung dengan end user. Jadi STORE PROCEDURE tersebut letaknya di Sever, sedangkan program aplikasi yang berhubungan langsung dengan end user letaknya di komputer Client. Untuk itulah diistilahkan dengan program Client Server. Penguasaan SQL wajib hukumnya bagi yang ingin mengembangkan suatu program dengan berbasis DATABASE. Kalau tidak kita akan mendapat suatu kesulitan yang sangat luar biasa dalam mengembangkan suatu program aplikasi. Apalagi bahasa SQL ini sangat welcome sekali terhadap berbagai macam jenis bahasa. Semuanya rata-rata mengenali bahasa ini. Kita kembali ke awal, dengan menggunakan STORE PROCEDURE traffic (lalu lintas) data dijaringan dapat dikurangi, karena perhitungan-perhitungan sudah dilakukan diserver dan program di Client tinggal mengambil hasil akhirnya saja yang akan ditampilkan kepada end user.
Disini saya akan membuat contoh membuat STORE PROCEDURE dengan memakai SQL Server dengan menggunakan fasilitas Query Analyzer.

Untuk memudahkan, saya akan berikan contoh kasus sederhana dibawah ini :

Kita mempunyai dua tabel, yang pertama tb_masuk dimana tabel ini berisi quantity barang masuk. Dan yang kedua tabel tb_keluar yang berisi data quantity barang keluar. Sekarang hitung jumlah quantity dengan rumus qty_akhir = qtymasuk-qtykeluar.



Pertama kali buka Query Analyzer, dan diharapkan Anda sudah bisa membuat CREATE DATABASE dan CREATE TABLE dengan isinya seperti tabel diatas.

Kemudian pertama-tama bikin perintah seperti dibawah ini

CREATE PROC sp_hitungStok AS

Perintah tersebut di running terlebih dahulu.

Kemudian diedit melalui langkah-langkah berikut :

Klik Object Browser (F8).
muncul gambar seperti diatas, pilih database yang digunakan dan di expand, kemudian pilih folder Store Procedure, disini merupakan daftar dari Store Procedure termasuk Store Procedure yang kita bikin diatas. Cari nama Store Procedure yang telah kita bikin yaitu sp_hitungStok. Kemudian klik kanan dan edit…..



setelah ALTER PROC sp_hitungStok AS sisipkan perintah ini :


“create table #tb_hasil(kode char(4), qty float)” merupakan tabel temporary, setelah procedure selesai dijalankan table ini otomatis terhapus.


Setelah perintah disisipkan silakan di running terlebih dahulu procedure ini dengan menekan tombol Ctrl+E.
Setelah itu ditutup tidak apa-apa, atau masuk dalam window lain dengan menekan tombol Ctrl+W, pilih window sebelumnya atau untitled1.
Berikan perintah untuk memanggil procedure yang dibikin tadi dengan perintah berikut :

exec sp_hitungStok
kemudian perintah ini diblok, dan di running dengan Ctrl+E.Untuk lebih jelas hasilnya dalam bentuk grid Anda harus men-setting menu Query-Result in Grid
Anda akan melihat hasilnya :
Tabel hasil tersebut merupakan penjumlahan dari tabel tb_masuk dan tb_keluar.
Store Procedure dengan Parameter
Dengan contoh yang sama kita akan membuat suatu store procedure dengan parameter.
Seperti contoh diatas kita harus melakukan pengeditan dengan mengklik kanan Store Procedure yang kita bikin dan berikan perintah berikut :

Lengkapnya sbb :

Kemudian di running, terus untuk memanggilnya :
exec sp_hitungStok isi_paramater
contoh : exec sp_hitung ’1001′
silakan jalankan, kita akan mendapatkan hasil berikut :
Yang akan tampil hanya kode ’1001′

Kamis, 30 Juni 2011

Store Procedure

STORE PROCEDURE adalah salah satu feature yang terdapat di mysql 5.0 sedang-kan store procedure sendiri adalah
kumpulan-kumpulan SQL berupa rountine yang di simpan dalam database MySQL Server.

manfaat di store pocedure ini adalah:

  1. akan memperkecil trafik request dari aplikasi ke database karena semua proses bisnis dilakukan di database mysql dan aplikasi akan menerima hasil proses saja.
  2. ketika sebuah aplikasi yang didevelop terdiri dari berbagai bahasa pemrograman (misalkan desktop dan web) yang mana kedua tipe aplikasi tersebut membutuhkan hasil dan operasi database yang sama.
  3. untuk meningkatkan securiti, misalkan sebuah aplikasi yang login dengan user abcd tidak dapat mengakses tabel2 tertentu secara langsung tetapi mesti melalui store procedure, dengan cara ini akan meningkatkan ke-valid-tan data



oke berikut ini cara membuat store pocedure

dalam contoh dibawah ini kasus tentang sistem informasi sekolah, yang mana store procedure yang dibuat akan menangani tentang menghasilkan data siswa yang difilter bedasarkan kelas.


sturuktur tabel siswa

CREATE TABLE `data_siswa`.`tbl_siswa` (
`nis` char(10) NOT NULL,
`nama` varchar(255) NOT NULL,
`kelas` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1


store procedure untuk menampilkan data siswa dalam bentuk resultset

DELIMITER $$

CREATE PROCEDURE sp_tampil_siswa_kelas(p_kelas int)
BEGIN
SELECT * FROM tbl_siswa where KELAS = p_kelas;
END$$

DELIMITER ;


penjelasannya sebagai berikut:
  • DELIMITER = adalah untuk memberi tahu kepada myql soal delimiter yang digunakan, secara default menggunakan ; jadi bila ada tanda ; mysql akan mengartikan akhir dari statement, pada contoh di atas delimeter yang digunakan $$ jadi akhir statementnya adalah $$
  • CREATE PROCEDURE = adalah header untuk membuat store procedure
  • BEGIN END = adalah body dari store procedure, jadi semua SQL nya di tulis disini.
contoh pemanggilannya seperiti dibawah ini:

call sp_tampil_siswa_kelas(2);

Total Tayangan Halaman

Basis Data

Basis Data
Terimakasih