Jumat, 28 April 2017

Handphone murah tapi bukan murahan

Alasan Smartphone Xiaomi Bisa Murah Sebenarnya bukan hanya smartphone, Xiaomi juga sukses merilis action cam hingga notebook murah. Ternyata, ini alasan kenapa harga produk xiaomi bisa murah: 1. Minim Promosi Alasan pertama, kenapa smartphone Xiaomi harganya bisa murah adalah karena Xiaomi minim melakukan promosi. Coba kamu ingat, kapan kamu melihat iklan Xiaomi di berbagai media yang ada? Baik itu cetak atau elektronik, Jaka yakin kamu tidak pernah melihat iklan Xiaomi. Karena tidak pernah keluar biaya untuk iklan, maka pengeluaran Xiaomi lebih sedikit dibanding kompetitornya. Makanya, Xiaomi pun bisa menekan harga jual produknya. 2. Kerjasama Strategis Kenapa smartphone Xiaomi yang dibekali chipset Snapdragon yang sama dengan smartphone lain harganya bisa lebih murah? Karena ternyata, ada kerjasama strategis antara Xiaomi dan Qualcomm. Kerjasama ini memungkinkan Xiaomi mendapatkan harga prosesor yang jauh lebih murah. alasan-harga-smartphone-xiaomi-murah-2 Kabar terbaru menyebutkan, bahwa Xiaomi akan membuat chipset sendiri, terpisah dari Qualcomm dan MediaTek. Namun, bukan berarti kerjasama Qualcomm dan Xiaomi berhenti untuk bisa menjual smartphone dengan harga murah. 3. Flash Sale alasan-harga-smartphone-xiaomi-murah-3 Metode flash sale Xiaomi dinilai efektif dalam menekan biaya pemeliharaan dan juga gudang penyimpanan. Dengan begitu, semua produk yang dibuat tidak akan menumpuk, sehingga tidak ada kasus produk yang tidak dijual. 4. Tujuan Penjualan alasan-harga-smartphone-xiaomi-murah-4 Apple menjual produknya dengan harga mahal karena memang mereka berbasis keuntungan. Berbeda dengan Xiaomi yang menargetkan market share. Karena itu, Xiaomi menjual produknya dengan harga murah, asal market share-nya semakin besar. 5. Pandai Membaca Pasar Untuk mencapai tujuan penjualan produknya, Xiaomi mampu membaca pasar dengan baik. Alih-alih memperluas jangkauan produknya di negara yang tidak memiliki minat kepada smartphonenya, Xiaomi justru terus menggempur dan memanjakan negara yang meminatinya, seeprti Indonesia. alasan-harga-smartphone-xiaomi-murah-5 Karena tak ingin kehilangan manisnya pasar smartphone Indonesia, Xiaomi sampai membuat pabrik di Indonesia. Karena itu, hadirlah smartphone Xiaomi murah made in Indonesia, Redmi 4A.
Read More ->>

Sabtu, 15 November 2014

WAN Protokol

WAN Protokol

Protokol jaringan adalah aturan-aturan atau tatacara yang digunakan dalam melaksanakan pertukaran data dalam sebuah jaringan. Protokol mengurusi segala hal dalam komunikasi data, mulai dari kemungkinan perbedaan format data yang dipertukarkan hingga ke masalah koneksi listrik dalam jaringan. Dalam suatu jaringan komputer, terjadi sebuah proses komunikasi antar entiti atau perangkat yang berlainan sistemnya. Entiti atau perangkat ini adalah segala sesuatu yang mampu menerima dan mengirim. Untuk berkomunikasi mengirim dan menerima antara dua entiti dibutuhkan saling-pengertian di antara kedua belah pihak. Pengertian inilah yang dikatakan sebagai protokol. Jadi protokol adalah himpunan aturan-aturan main yang mengatur komunikasi data.


WAN ( Wide Area Network ) merupakan sistem jaringan menghubungkan jaringan antar Local Area Network  (LAN ) dengan jaringan diluar atau WAN yang tidak dibatasi daerah geografis.Pada Sistem WAN kita dapat mengakses file/data milik orang lain pada tempat lain yang cukup jauh. Untuk memenuhi hal tersebut dibutuhkan suatu alat untuk dapat menyalurkan paket ke jaringan public, dapat berupa switch, router maupun peralatan lain yang dapat dipergunakan untuk komunikasi data. Saat ini terdapat beberapa protocol WAN untuk menyediakan mekanisme komunikasi pengiriman data melalui jaringan WAN atau jaringan Public. Beberapa diantaranya adalah ATM, Frame Relay, X.25, PPP, B - ISDN, dan SONET.

Read More ->>

Jumat, 14 November 2014

BAHASA QUERY


Bahasa query

(query language) adalah bahasa khusus yang digunakan untuk melakukanquery pada basis data. Contoh penggunaan bahasa query adalah: SELECT ALL WHERE kota=”Yogyakarta” AND umur<40. Query tersebut meminta semua record dari basis datayang sedang digunakan (misalkan basisdata konsumen) yang bertempat tinggal di Yogyakartadan berumur lebih dari 40 tahun (kota dan umur adalah nama field yang telah didefinisikan). Standar bahasa query yang banyak digunakan adalah SQL (structured query language). Metode ini paling rumit tetapi paling fleksibel dibandingkan metode query yang lain, querydengan parameter yang telah tersedia dan query by example.

Query dibedakan menjadi 2
yaitu1. Untuk membuat/mendefinisikan obyek-obyek database seperti membuat tabel, relasi dansebagainya. Biasanya disebut dengan Data Definition Language (DDL)2. Untuk memanipulasi data, yang biasanya dikenal dengan Data Manipulation Language(DML). Manipulasi data bisa berupa:a. Menambah, mengubah atau menghapus data.b. Pengambilan informasi yang diperlukan dari database, yang mana datanya diambil daritabel maupun dari query sebelumnya.

Contoh DDL & DML dalam database
Sebuah basis data biasanya dapat dipilih ke dalam 2 bentuk yaitu:
1. Data Definition Language(DDL)
2. Data Manipulation Languange(DML)

1. DDL
Struktur/skema basis data yang menggambarkan/mewakili desain basis data secara keseluruhan didefinisikan dengan bahasa khusus yang disebut DDL. Dengan bahasa inilah kita dapat membuat tabel baru, membuat indeks, mengubah tabel, menentukan struktur penyimpanan tabel dan sebagainya. Hasil dari kompilasi perintah DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut Kamus Data
Contohnya :
a. Create database : adalah perintah yang di gunakan untuk memulai membuat database.
b. Modify database : adalah perintah yang digunakan untuk memodifikasi database.
c. Create table : adalah perintah yang digunakan untuk membuat tabel.
d. Modify table : adalah perintah yang digunakan untuk memodifikasi table.

2. DML
Merupakan bentuk bahasa basis data yang berguna untuk melakukan manipulasi dan pengambilan data pada suatu basis data. Manipulasi data dapat berupa:
a. Penyisipan/Penambahan data baru ke suatu basis data
b. Penghapusan data dari suatu basis data
c. Pengubahan data dari satu basis data


Contoh-contoh query SQL
Pada kesempatan kali ini saya akan menjelaskan contoh-contoh query dalam MySQL. Tabel-tabel yang akan kita gunakan adalah sebagai berikut:
•    matakuliah(kodemk, namamk, sks), berisi daftar matakuliah yang ditawarkan
•    dosen(nip, nama), berisi daftar dosen pengampu kuliah
•    mahasiswa(nim, nama, dosenpembimbing), berisi daftar mahasiswa
•    kuliah(kodekuliah, kodemk, nip, thnakademik, semester), berisi daftar matakuliah dan dosen pengampu
•    peserta(nim, kodekuliah, nilai), berisi kuliah yang diikuti mahasiswa beserta nilainya dalam huruf
Dalam pembahasan kali ini diasumsikan:
•    matakuliah hanya ditawarkan sekali dalam setahun, yaitu pada semester 1 (ganjil) saja atau semester 2 (genap) saja dan tidak kedua-duanya.
•    bila pernah mengulang matakuliah, nilai yang diikutkan untuk perhitungan IP adalah nilai terakhir
•    matakuliah dikatakan lulus bila nilai yang diperoleh minimal ‘D’
Berikut ini adalah contoh-contoh query dalam MySQL:
1.      Menampilkan banyaknya SKS yang telah diselesaikan oleh masing-masing mahasiswa
a.       Bila matakuliah yang diulang semua masuk dalam perhitungan
SELECT nim, SUM( sks ) jumlahsks
FROM peserta, (
SELECT kodekuliah, kuliah.kodemk, sks
FROM kuliah, matakuliah
WHERE kuliah.kodemk = matakuliah.kodemk
) A
WHERE peserta.kodekuliah = A.kodekuliah
GROUP BY nim
Penjelasan:
Pada query ini kita menampilkan jumlah SKS yang telah diselesaikan oleh masing-masing mahasiswa bila matakuliah yang diulang semua masuk dalam perhitungan. Pertama-tama, kita melakukan join tabel kuliah dengan tabel matakuliah pada kondisi kodemk pada tabel kuliah sama dengan kodemk pada tabel matakuliah untuk mendapatkankodekuliah, kodemk dan sks.
…(
SELECT kodekuliah, kuliah.kodemk, sks
FROM kuliah, matakuliah
WHERE kuliah.kodemk = matakuliah.kodemk
) A

Lalu hasil join tersebut diberi alias A. Selanjutnya, tabel A tadi kita join-kan dengan tabel peserta pada kondisi kodekuliah pada tabel peserta sama dengan kodekuliah pada tabelA untuk mendapatkan nim dan sks yang selanjutnya kita menjumlahkan sks dengan SUM(sks) yang dikelompokkan berdasarkan nim menggunakan GROUP BY nim.
b.      Bila matakuliah yang diulang hanya yang sesuai dengan asumsi yang masuk dalam perhitungan
SELECT nim, SUM( sks ) totalsks
FROM (
SELECT DISTINCT nim, kodemk
FROM peserta, kuliah
WHERE peserta.kodekuliah = kuliah.kodekuliah
)P, matakuliah
WHERE P.kodemk = matakuliah.kodemk
GROUP BY nim
Penjelasan:
Pada query ini kita menampilkan jumlah SKS yang telah diselesaikan oleh masing-masing mahasiswa bila matakuliah yang diulang hanya dihitung sekali. Pertama-tama kita melakukan join tabel peserta dengan tabel kuliah pada kondisi kodekuliah pada tabel peserta sama dengan kodekuliah pada tabel kuliah untuk mendapatkan nim dan kodemk.
… (
SELECT DISTINCT nim, kodemk
FROM peserta, kuliah
WHERE peserta.kodekuliah = kuliah.kodekuliah
)P …
Kata DISTINCT setelah SELECT digunakan untuk menghilangkan pengulangan record yang mempunyai nim dan kodemk yang sama agar matakuliah yang diulang oleh seorang mahasiswa hanya muncul sekali. Hasil join tersebut diberi alias P. Lalu tabel P kita join-kan dengan tabel matakuliah pada kondisi kodemk pada tabel P sama dengan kodemk pada tabel matakuliah untuk mendapatkan nim dan sks yang dijumlahkan dengan SUM(sks) setelah dikelompokkan berdasarkan GROUP BY nim.
2.      Menampilkan data-data yang bisa untuk melakukan perhitungan IPK (berdasar asumsi di atas)
SELECT nim, kuliah.kodemk, nilai, sks
FROM peserta, matakuliah, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MA  thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
Penjelasan:
Pada query ini kita melakukan join pada tiga tabel, yaitu peserta, matakuliah dan kuliah dengan kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabelpeserta dan kodemk pada tabel kuliah sama dengan kodemk pada tabel matakuliah. Setelah itu kita lakukan operasi intersection dengan query yang menampilkan tahun terakhir menyelesaikan suatu matakuliah.

AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MA  thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
Pada query untuk menampilkan tahun terakhir menyelesaikan suatu matakuliah, kita melakukan join pada tabel peserta dan tabel kuliah dengan kondisi kodekuliah pada tabel kuliahsama dengan kodekuliah pada tabel peserta. Lalu untuk mencari tahun terakhir digunakan fungsi MA thnakademik) setelah dikelompokkan berdasarkan nim dan kodemk denganGROUP BY nim, kodemk. Lalu operasi intersection dilakukan dengan memeriksa apakah record nim, kodemk, thnakademik dari hasil join tiga tabel ada pada hasil query untuk menampilkan tahun terakhir menyelesaikan suatu matakuliah.
3.      Menampilkan dosen yang pernah mengampu kelas matakuliah yang pesertanya tidak lebih dari 15 mahasiswa
SELECT DISTINCT nip
FROM kuliah, (
SELECT kodekuliah, COUNT( * ) jumlahpeserta
FROM peserta
GROUP
BY kodekuliah
) banyakpeserta
WHERE kuliah.kodekuliah = banyakpeserta.kodekuliah
AND jumlahpeserta <=15
Penjelasan:
Pada query ini kita akan menampilkan dosen yang pernah mengampu matakuliah yang pesertanya <= 15 mahasiswa. Awalnya menggunakan tabel peserta, kita hitung dahulu jumlah peserta dari setiap kuliah dengan menggunakan COUNT  setelah dikelompokkan berdasarkan kodekuliah dengan GROUP BY kodekuliah.
…(
SELECT kodekuliah, COUNT( * ) jumlahpeserta
FROM peserta
GROUP
BY kodekuliah
) banyakpeserta

Setelah itu query tersebut diberi alias banyakpeserta. Lalu pada query utama kita melakukan join pada tabel banyakpeserta dengan tabel kuliah pada kondisi kodekuliah pada tabelkuliah sama dengan kodekuliah pada tabel banyakpeserta serta menambahkan kondisi jumlahpeserta <= 15. Pada query utama kita menampilkan nip yang di dahului dengan kataDISTINCT agar nip yang ditampilkan tidak ada perulangan.
4.      Menampilkan nama mahasiswa yang telah lulus lebih dari 100 SKS
SELECT nama
FROM (
SELECT nim, SUM( sks ) jumlahsks
FROM peserta, kuliah, matakuliah
WHERE nilai <  'E'
AND kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
GROUP
BY nim
) yanglulus, mahasiswa
WHERE jumlahsks >100
AND yanglulus.nim = mahasiswa.nim
Penjelasan:
Pada query ini kita akan menampilkan nama mahasiswa yang telah lulus > 100 SKS. Mula-mula kita menghitung jumlah SKS dari matakuliah yang lulus untuk masing-masing mahasiswa. Kita melakukan join pada tiga tabel peserta, kuliah dan matakuliah dengan kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabel peserta dan kodemk pada tabel kuliah sama dengan kodemk pada tabel matakuliah disertai dengan kondisi nilai < ‘E’ yang berarti nilai >= ‘E’ tidak diikutkan. Lalu sks yang memenuhi kondisi dijumlahkan dengan SUM(sks) yang diberi alias jumlahsks setelah dikelompokkan berdasarkan nim dengan GROUP BY nim. Query tersebut diberi alias jumlahlulus.
…(
SELECT nim, SUM( sks ) jumlahsks
FROM peserta, kuliah, matakuliah
WHERE nilai <  'E'
AND kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
GROUP
BY nim
) yanglulus …
Pada query utama kita melakukan join pada tabel yanglulus dengan mahasiswa dengan kondisi nim pada tabel yanglulus sama dengan nim pada tabel mahasiswa disertai kondisijumlahsks > 100 untuk menampilkan nama mahasiswa yang telah lulus > 100 SKS.
5.      Menampilkan banyaknya siswa yang telah lulus tugas akhir bila kode matakuliah untuk tugas akhir adalah ‘M0012’
SELECT COUNT( * ) lulusTA
FROM peserta, kuliah
WHERE nilai <  'E'
AND kuliah.kodekuliah = peserta.kodekuliah
AND kodemk =  'M0012'
Penjelasan:
Pada query kali ini kita akan menampilkan jumlah mahasiswa yang telah lulus tugas akhir bila kode matakuliah tugas akhir = ‘M0012’. Pertama-tama kita melakukan join pada tabel peserta dankuliah dengan kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabel peserta untuk mendapatkan nilai dan kodemk. Lalu hasil join tersebut kita saring dengan kondisi nilai < ‘E’ dan kodemk = ‘M0012’ yang selanjutnya setelah disaring kita hitung dengan COUNT  dan diberi alias lulusTA untuk menghitung jumlah mahasiswa yang telah lulus tugas akhir.
6.      Menampilkan daftar nomor dan nama mahasiswa beserta IP  berdasar dua asumsi di atas
SELECT buatip.nim, nama, (
SUM( nilaisks ) / SUM( sks )
) ip
FROM mahasiswa, (
SELECT nim, kuliah.kodemk, (
( 69 – ASCII( UPPER( nilai ) ) ) * sks
) nilaisks, sks
FROM peserta, matakuliah, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MA  thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
)buatip
WHERE mahasiswa.nim = buatip.nim
GROUP BY nim
Penjelasan:
Pada query yang cukup panjang ini. kita akan menampilkan nomor dan nama mahasiswa beserta IP berdasar dua asumsi di atas. Pada awalnya kita membuat query untuk menampilkan nim,kodemk dan nilai yang sudah dikali sks. Query ini mirip seperti query yang dijelaskan pada nomor 2 dengan sedikit perubahan.
…(
SELECT nim, kuliah.kodemk, (
( 69 – ASCII( UPPER( nilai ) ) ) * sks
) nilaisks, sks
FROM peserta, matakuliah, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MA  thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
) buatip
Bagian yang ditebalkan merupakan perubahan yang dilakukan untuk query kali ini. Hasil query tersebut diberi alias buatip. Lalu kita melakukan join pada tabel buatip dan tabel nama dengan kondisi nim pada tabel mahasiswa sama dengan nim pada tabel buatip untuk mendapatkan nama. Selanjutnya untuk menghitung IP, kita menjumlahkan semua nilaisks dan membaginya dengan jumlah sks dengan SUM(nilaisks) / SUM(sks) setelah dikelompokkan menurut nim-nya dengan menggunakan GROUP BY nim.
7.      Menghitung IP bila asumsi kedua di atas diganti bahwa nilai yang dipakai untuk penentuan IP adalah nilai yang terbaik (dari serangkaian mengulang matakuliah)
SELECT nim, (
SUM( nilaimaxsks ) / SUM( sks )
)ip
FROM (
SELECT nim, (
( 69 – ASCII( UPPER( nilaimax ) ) ) * sks
)nilaimaxsks, sks
FROM matakuliah, (
SELECT nim, kodemk, MIN( nilai ) nilaimax
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
) nilaiterbaik
WHERE nilaiterbaik.kodemk = matakuliah.kodemk
)buatip
GROUP BY nim
Penjelasan:
Pada query ini kita akan menampilkan IP dengan asumsi kedua diganti menjadi nilai yang dipakai untuk menghitung IP adalah nilai yang terbaik. Mula-mula kita mencari nilai terbaik pada setiap matakuliah untuk masing-masing mahasiswa. Kita melakukan join pada tabel peserta dengan tabel kuliah pada kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabel peserta untuk mendapatkan kodemk dan nilai. Lalu kita mencari nilai terbaik dari setiap matakuliah untuk masing-masing mahasiswa dengan MIN(nilai) setelah dikelompokkan berdasarkan nim dan kodemk dengan menggunakan GROUP BY nim, kodemk karena nilai ascii ‘A’ < ‘B’ < ‘C’ < ‘D’ < ‘E’.
…(
SELECT nim, kodemk, MIN( nilai ) nilaimax
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
) nilaiterbaik

Hasil query tersebut diberi alias nilaiterbaik. Setelah itu kita melakukan join tabel nilaiterbaik dengan tabel matakuliah pada kondisi kodemk pada tabel nilaiterbaik sama dengan kodemk pada tabel kuliah untuk mendapatkan sks.
Selanjutnya ditampilkan nim, nilaimaxsks yang merupakan nilaimax dikali sks serta sks.
…(
SELECT nim, (
( 69 – ASCII( UPPER( nilaimax ) ) ) * sks
)nilaimaxsks, sks
FROM matakuliah, (
SELECT nim, kodemk, MIN( nilai ) nilaimax
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
) nilaiterbaik
WHERE nilaiterbaik.kodemk = matakuliah.kodemk
)buatip

Hasil query tersebut diberi alias buatip. Kemudian kita menghitung IP seperti query pada nomor 6 yaitu SUM(nilaimaxsks) / SUM(sks)  setelah dikelompokkan berdasarkan nimdengan menggunakan GROUP
 
sumber: http://ahmadprasetiyo.blogspot.com/2013/12/pengertian-query-dan-contoh.html
 
Read More ->>

STRUCTURED QUERY LANGUAGE (SQL)

Pengertian Structured Query Language (SQL)
SQL (Structured Query Language) adalah bahasa pemrograman khusus yang digunakan untuk memanajemen data dalam RDBMS. SQL biasanya berupa perintah sederhana yang berisi instruksi-instruksi untuk manipulasi data. Perintah SQL ini sering juga disingkat dengan sebutan ‘query‘.

Sejarah SQLBersamaan dengan paper Dr. Edgar F. Codd pada tahun 1969 tentang Teori Database Relational, ia pun mengajukan sebuah bahasa yang disebut DSL/Alpha untuk memanajemen data dalam relational database. Berdasarkan ide Dr.Codd ini, beberapa saat setelah itu IBM mencoba merancang bahasa prototipe sederhana DSL/Alpha yang disebut SQUARE.

Pada tahun 1970, team yang beranggotakan peneliti IBM Donald D. Chamberlin dan Raymond F. Boyce, mengembangkan SQUARE lebih lanjut menjadi SEQUEL (Structured English Query Language). SEQUEL digunakan untuk mengoperasikan prototipe RDBMS pertama IBM, System R. Dikemudian hari, SEQUEL berubah nama menjadi SQL karena permasalahan merk dagang (trademark) dengan sebuah perusahaan pesawat di inggris yang terlebih dahulu telah memakai nama SEQUEL.

Pada akhir 1970an, perusahaan Relational Software, Inc. (sekarang Oracle Corporation) melihat potensi bahasa SQL dan mengembangkan sendiri versi SQL untuk RDBMS mereka. Oracle V2 (versi 2) yang dirilis Juni 1979 adalah RDBMS komersial pertama yang mengimplementasikan SQL.

Dengan kemudahan yang ditawarkan, SQL mulai diimplementasikan oleh berbagai RDBMS dengan versi SQL mereka masing-masing. Namun hal ini  menimbulkan permasalahan karena perbedaan penerapan SQL dari satu aplikasi dengan aplikasi database lainnya yang tidak seragam.Sehingga  pada tahun 1986, badan standar amerika, ANSI (American National Standards Institute) merancang sebuah standar untuk SQL.
Satu tahun setelahnya, ISO (International Organization for Standardization) juga mengeluarkan standar untuk SQL. Versi terakhir standar SQL dirilis pada 2011, yang dinamakan SQL 2011. Dengan standar ini diharapkan ada keseragaman SQL antar aplikasi RDBMS.

Akan tetapi walaupun sudah ada standar tentang SQL, banyak perusahaan RDBMS yang menambahkan ‘fitur’ SQL selain standar yang ada. MySQL juga memiliki SQL yang tidak standar, yang tidak ada pada Oracle, begitu juga sebaliknya. Namun setidaknya bahasa SQL hampir sama untuk perintah-perintah dasar antar RDBMS. Perintah SQL untuk membuat tabel misalnya, dapat digunakan baik di Oracle maupun MySQL.


Jenis-jenis perintah SQL
Perintah atau instruksi SQL dapat dikelompokkan berdasarkan jenis dan fungsinya. Terdapat 3 jenis perintah dasar SQL : Data Definition Language, Data Manipulation Language dan Data Control Language.

• Data Definition Language (DDL) adalah jenis instruksi SQL yang berkaitan dengan pembuatan struktur tabel maupun database. Termasuk diantaranya : CREATE, DROP, ALTER, dan RENAME.

• Data Manipulation Language (DML) adalah jenis instruksi SQL yang berkaitan dengan data yang ada dalam tabel, tentang bagaiman menginput, menghapus, memperbaharui serta membaca data yang tersimpan di dalam database. Contoh perintah SQL untuk DML : SELECT, INSERT, DELETE, dan UPDATE.

• Data Control Language (DCL) adalah jenis instruksi SQL yang berkaitan dengan manajemen hak akses dan pengguna (user) yang dapat mengakses database maupun tabel. Termasuk diantaranya : GRANT dan REVOKE.
Selain ketiga jenis perintah SQL, terdapat juga 2 jenis SQL tambahan : Transaction Control Language, dan Programmatic SQL.

• Transaction Control Language (TCL) adalah perintah SQL untuk proses transaksi. Proses transaksi ini digunakan untuk perintah yang lebih dari 1, namun harus berjalan semua, atau tidak sama sekali. Misalnya untuk aplikasi critical seperti transfer uang dalam sistem database perbankan. Setidaknya akan ada 2 perintah, yaitu mengurangi uang nasabah A, dan menambah uang nasabah B. Namun jika terjadi kesalahan sistem, kedua transaksi ini harus dibatalkan. Tidak bisa hanya satu perintah saja. Termasuk ke dalam TCL adalah perintah : COMMIT, ROLLCABK, dan SET TRANSACTION.

• Programmatic SQL berkaitan dengan sub program (stored procedure) maupun penjelasan mengenai struktur database. Contoh perintah seperti : DECLARE, EXPLAIN, PREPARE, dan DESCRIBE.
Read More ->>

Rabu, 21 Mei 2014

teknologi informasi


Ø Sejarah Teknologi Informasi
Pada awal sejarah, manusia bertukar informasi melalui bahasa. Maka bahasa adalah teknologi, bahasa memungkinkan seseorang memahami informasi yang disampaikan oleh orang lain tetapi itu tidak bertahan secara lama karena setelah ucapan itu selesai, maka informasi yang berada di tangan si penerima itu akan dilupakan dan tidak bisa disimpan lama. Selain itu jangkauan suara juga terbatas.
Setelah itu teknologi penyampaian informasi berkembang melalui gambar. Dengan gambar jangkauan informasi bisa lebih jauh. Gambar ini bisa dibawa-bawa dan disampaikan kepada orang lain. Selain itu informasi yang ada akan bertahan lebih lama. Beberapa gambar peninggalan zaman purba masih ada sampai sekarang sehingga manusia sekarang dapat (mencoba) memahami informasi yang ingin disampaikan pembuatnya.
Ditemukannya alfabet dan angka arabik memudahkan cara penyampaian informasi yang lebih efisien dari cara yang sebelumnya. Suatu gambar yang mewakili suatu peristiwa dibuat dengan kombinasi alfabet, atau dengan penulisan angka, seperti MCMXLIII diganti dengan 1943. Teknologi dengan alfabet ini memudahkan dalam penulisan informasi itu.
Kemudian, teknologi percetakan memungkinkan pengiriman informasi lebih cepat lagi. Teknologi elektronik seperti radiotelevisikomputer mengakibatkan informasi menjadi lebih cepat tersebar di area yang lebih luas dan lebih lama tersimpan.



Ø Manfaat Teknologi Informasi
Dalam kehidupan sehari hari IT memang memegang peranan penting tidak mengenal dan ada batasan usia, IT menjadi suatu hal yang harus dan menjadi kebutuhan pokok semua individu. IT menjadi bahan utama dalam berbagai kegiatan apapun seperti perkuliahan, belajar mengajar, dan kegiatan lainnya. Berikut adalah berbagai manfaat IT untuk kehidupan sehari hari yang kita perlukan atau yang kita alami sendiri.
1. Menambah ilmu pengetahuan.
2. Mempermudah mengerjakan tugas sehari hari.
3. Lebih praktis
4. Menambah jaringan teman.
5. Mendapatkan informasi secara mudah dan gampang.
Dalam perkembangannya IT juga berguna dalam kehidupan sehari hari untuk membuat orang lebih makmur dan mendapatkan manfaat lain yang lebih berarti.
Manfaat Teknologi Informasi dalam kehidupan sehari- hari sangat banyak dan sangat membantu, mempermudah , mempecepat pekerjaan –pekerjaan manusia diantaranya adalah :



1. Bidang Pendidikan
Dengan adanya komputer mempermudah bagi pegawai administrasi sekolah untuk membuat kurikulum pengajaran , jadwal pelajaran sekolah, membuat daftar nama siswa , membuat daftar nilai siswa , membuat absen siswa , membuat perhitungan gaji pegawai dan membuat perencanaan pengajaran bagi guru-guru sekolah.
Mengakses Informasi Pendidikan lewat Internet. Seiring perkembangan jaman Internet telah merambah sekolah-sekolah setingkat kecamatan,sehingga akses informasipun semakin mudah diperoleh untuk kemajuan pendidikan tiap-tiap sekolah.
2. Bidang Kesehatan
Mempermudah Dokter dan Perawat dalam memonitor kesehatan pasien monitor detak jantung pasien lewat monitor komputer, aliran darah , memeriksa organ dalam pasien dengan sinar X. Sebagai contoh saat perawatan Almarhum Mantan Presiden Soeharto di Rumah Sakit Pertamina Jakarta, tahun 2008. Dengan teknologi modern bisa memonitor, bahkan menggantikan fungsi organ dalam seperti Jantung, Paru-paru dan Ginjal. Itu merupakan teknologi kesehatan yang digabungkan dengan teknologi Informasi dan Komputer.
3. Bidang Transportasi
Dengan komputer semua jadwal dan jalur penerbangan yang transit dibandara bisa di program dan dijadwalkan dengan komputer. Untuk menerbangkan sendiri pesawat dilengkapi dengan peralatan komputer. Bahkan setelah mencapai ketinggian tertentu pesawat bisa di terbangkan otomatis dengan pilot otomatis yang sudah diprogram di dalam komputer.
Dengan komputer, navigasi kapal laut bisa ditentukan koordinat dan arah gerak kapal. Demikian juga penjualan tiket di Bandara , Stasiun , Dan Terminal Bus di layani dengan cepat menggunakan komputer.
4. Bidang Jasa Pengiriman Barang
Kantor Pos bisa mengirimkan dokumen pengiriman barang lebih cepat dan akurat.Dengan adanya komputer dan internet orang tidak lagi menunggu berhari-hari menerima surat, cukup lewat email saja lebih cepat dalam sekejap , jadi dunia menjadi semakin sempit dalam arti bisa diakses sedemikian cepatnya.
5. Bidang industri Otomotif
Mobil-mobil di buat dari kerangka body, mesin, peralatan elektronik di pabrik dengan bantuan robot yang dikendalikan oleh komputer dengan leih akurat. Dengan bantuan komputer pabrik-pabrik otomotif bisa memproduksi mobil dalam jumlah ratusan perbulan, yang tidak mungkin dikerjakan secara manual dengan tenaga manusia.



6. Bidang Jasa Konstruksi
Dengan komputer para Insiyur dan Arsitek mendesain gambar konstruksi dengan pemodelan dan perhitungan yang akurat, cepat dan tepat. Gambar kontruksi didesain menggunakan program CAD, sedangkan untuk perhitungan analisis dan penganalisa kekuatan menggunakan program SAP2000 atau STAD III yang dioperasikan dengan bantuan komputer.
7. Bidang Jasa Percetakan
Percetakan koran, majalah , buku-buku, semua dikerjakan dengan mesin yang di operasikan oleh komputer sehingga dalam waktu singkat bisa mencetak buku atau majalah atau koran dalam jumlah ratusan bahkan jutaan exemplar, bisa menghemat waktu dan biaya, seandainya dikerjakan dengan manual oleh manusia, butuh berapa ribu orang untuk mengetik di kertas koran dan perlu berapa lama untuk menyelesaikan, keburu berita menjadi basi dan tidak up-to date lagi.
8. Bidang Industri Perfilman
Semua efek-efek di dunia akting , animasi, dan penyotingan adegan film semua di rekam dengan perangkat elektronik yang dihubungkan dengan komputer. Animasinya juga di kembangkan mempergunakan animasi yang dibuat dengan aplikasi komputer. Sebagai contoh film-film Hollywood berjudul TITANIC itu sebenarnya tambahan animasi untuk menggambarkan kapal raksasa yang pecah dan tenggelam, sehingga tampak menjadi seolah-olah mirip dengan kejadian nyata.
9. Bidang Industri Rekaman
Bahwa untuk menghasilkan suara yang bagus perlu pengaturan perekam dan modifikasi suara dengan media komputer, serta mencetak lagu-lagunyapun di bantu dengan system komputer. Untuk mencetak album kedalam VCD atau DVD perlu bantuan pogram komputer untuk memproses pembuningan atau pembakaran CD sehingga bisa merekam suara dengan kualitas sangat tinggi.
10.  Bidang Pertahanan dan Keamanan
Negara maju seperti Amerika telah dilengkapi dengan peralatan satelit yang dikendalikan dari Bumi, untuk memantau serta memetakan keadaan dipermukaan Bumi, pada Perang dunia II dan yang terakhir dengan Irak , Amerika menggunakan Jaringan Inteligen yang dilengkapi dengan Teknologi komputer dan Informasi modern sehingga bisa mengalahkan lawan-lawanya.
11. Bidang Olah Raga
Pertandingan sepak bola piala dunia di tayangkan oleh satelite yang di hubungkan dengan pesawat penerima di bumi kemudian dipancarkan ke seluruh satelit pemancar TV di belahan bumi, sehingga acara olah raga sedunia itu bisa dinikmati oleh semua orang.



Read More ->>