Senin, 24 November 2014

PROGRES PRESENTASI SQL KELOMPOK 8

Anggota Kelompok : 
Fandy Barestu (201231101)
Resiana Silaen (201231111)
Alvin Kurnia N (201231113)
M Ridwan Hanafi (201231112)

PROGRES

Nama Project : Database Restoran (belum spesifik)
Bahasa Pemrograman : php
List Tabel : 

Struktur Tabel:
 Progres Selanjutnya :
- pembuatan halaman aplikasi
- pengisian database
- perbaikan dan penambahan database

Selasa, 07 Oktober 2014

TUGAS Pert 5

Pengelompokan & Pengurutan Data

Group by dan Aggregate Function
Dalam Menjalankan sebuah query untuk melakukan pengelompokan data dapat menggunakan Fungsi Group by dan diikuti oleh Fungsi Aggregat.

  1. Group by : digunakan untuk menampilkan atau memilih sekumpulan data berdasarkan kelompok data tertentu. Pengelompokan nya biasanya disertai oleh Aggregat Fuction dan dalam implementasi nya Aggregat Function harus diikuti oleh Group by bila terdapat Field lain yang dijadikan kriteria pengelompokan.
  2. Aggregate Function : Min(), Max(), Avg(), Sum(), Count()

 PENGELOMPOKKAN DATA 
MIN()
Fungsi MIN digunakan untuk mencari nilai minimum dari sekumpulan data yang ada
Contoh :

MAX ( )
 Fungsi MAX digunakan untuk mencari nilai maksimum dari sekumpulan data yang ada.
Contoh: 


AVG ( )
Fungsi AVG digunakan untuk mencari nilai rata-rata dari sekumpulan data yang ada


 SUM ( )
 Fungsi SUM digunakan untuk menjumlahkan nilai dari sekumpulan data yang ada



COUNT ( )
 Fungsi COUNT digunakan untuk mencari cacah atau banyaknya data




PENGURUTAN DATA

ORDER BY
Digunakan untuk mengurutkan data berdasarkan field tertentu



HAVING
 Menyeleksi data berdasarkan kriteria tertentu, dimana kriteria berdasarkan berupa fungsi aggregat
Tampilkan kode customer yang mempunyai cacah pembelian = 4


WHERE....
 Kondisi Where, digunakan untuk melakukan pemilihan/seleksi data. Penggunaannya dilakukan setelah kata where, dan diikuti oleh :
  • comparison (=,<>,<,>,>=,<=),
  • between,
  • in,
  • like/not like

COMPARISON
  Berfungsi untuk membandingkan dua nilai. Tipe data yang seharusnya dibandingkan harus sesuai. Hasil yang diperoleh dari operasi comparison ini berupa nilai logik.


Contoh:
Tampilkan kode barang dan kode suplier yang mempunya jumlah pasok 2


Tampilkan kode barang dan kode suplier yang jumlah pasoknya kurang atau sama dengan 5


BETWEEN 
 Pada prinsipnya between digunakan untuk membandingkan /untuk mengecek apakah suatu nilai berada dalam range atau nilai tertentu.


Contoh :
Tampilkan kode barang dan kode customer yang jumlah pasoknya antara 4 dan 15 (4 dan 15 termasuk di dalamnya


IN
 Digunakan untuk melakukan pengecekan apakah suatu nilai terdapat pada suatu himpunan tertentu.


Contoh :
Tampilkan kode barang dan kode suplier yang jumlah pasoknya 2,8,12


LIKE / NOT LIKE…
Digunakan untuk membandingkan data dengan pola tertentu.


Contoh:
Tampilkan customer yang mempunyai kata ‘CIM’ pada alamatnya (pada alamat customer terdapat kata ‘CIM’)


Tampilkan customer yang mempunyai kata selain ‘CIM’ pada alamatnya



LATIHAN

  1. Tampilkan jumlah nilai minimum per matakuliah
  2. Tampilkan nilai maksimum dari semua data pada tabel NILAI
  3. Tampilkan nim dan kode mata kuliah yang nilai 90
  4. Tampilkan nim dan kode mata kuliah yang mempunyai nilai kurang dari 90
  5. Tampilkan data mahasiswa yang dari kota berakhiran “KARTA”

JAWAB:
1. 

2. 

3. 

4. 

5. 

SOURCE:
Modul PEMROGRAMAN SQL Part 5. Dine Tiara Kusuma, ST.

Sabtu, 27 September 2014

TUGAS Pert 3 & 4

Data Manipulation Language (DML)
Merupakan kumpulan perintah SQL yang digunakan untuk proses pengolahan isi data di dalam table seperti memasukkan, merubah dan menghapus isi data - dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database. Perintah-perintah DML :
A.  INSERT : Untuk meyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.
 Contoh :
INSERT INTO barang
VALUES (brg001, ‘Kertas’, NULL, 300);
atau :
INSERT INTO barang (kode_barang, nama_barang, satuan_barang, stok_barang)
VALUES (‘brg001’, ‘Kertas’, ‘Rim’, 300) ;
B.   SELECT : Untuk mengambil data atau menampilkan data dari satu tabel atau beberapa dalam relasi.
 
Contoh :SELECT * FROM barang   à (jika ingin menampilkan seluruh data pada tabel)
SELECT (kode_barang,nama_barang) FROM barang   à (jika hanya ingin menampilkan beberapa data) 
 C.   UPDATE : Untuk memperbarui data lama menjadi data terkini. Menggunakan klausa Where jika data yang akan diganti (di-update) hanya pada kolom tertentu saja. Tanpa Klausa Where, semua baris akan berubah nilainya.
 
Contoh :         UPDATE barangSET stok_barang = 1000WHERE kode_barang = brg001; 
D.  DELETE : Untuk menghapus data dari tabel. Delete digunakan untuk menghapus semua baris sesuai dengan kondisi yang telah ditetapkan. 
 
Contoh :Untuk menghapus data dari tabel suplier dengan kode suplier “sup123”DELETE FROM supplierWHERE kode_suplier = ‘sup123’;

Data Control Language (DCL)
Merupakan perintah-perintah yang dapat digunakan untuk menjaga keamanan basis data, perintah tersebut dapat dipakai untuk menentukan akses basis data hanya dapat dilakukan oleh orang-orang tertentu dan dengan macam akses yang dibatasi pula. Perintah-perintah DCL :
A.    GRAND : Untuk memberikan hak/izin akses oleh administrator (pemilik utama) server kepada user. Hak akses tersebut berupa hak membuat (CREATE), mengambil(SELECT), menghapus(DELETE), mengubah (UPDATE), dan hak khusus berkenaan dengan system databasenya.
Contoh :Perintah berikut digunakan untuk memberikan hak akses pada tabel departemen user admin1 :GRANT select, insert, update, delete ON dept TO admin1; 
 B.   REVOKE : Untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator
 
Contoh :Perintah berikut digunakan untuk memberikan hak akses pada tabeldepartemen user admin1 :REVOKE select, insert, update, delete ON dept FROM admin1;

C.   COMMIT : Menyetujui suatu transaksi / akhir transaksi sukses. Menyetujui segala perubahan ke basis data secara permanen.
D.  ROLLBACK : Akhir transaksi gagal (pembatalan transaksi).
E.   SAVEPOINT (PADA ORACLE) : Penandaan suatu transaksi. 
 


LATIHAN PRAKTIKUM

Soal :
!  Buatlah table mahasiswa dengan field :
·       nim char(10),
·       nama varchar(15),
·       alamat varchar(20),
·       kota varchar(15),
Field nim merupakan suatu primary key dari tabel mahasiswa.
!  Tambahkan field kodepos pada tabel mahasiswa dengan tipe data char, lebar field adalah 8
!  Ubah tipe data pada kolom kodepos menjadi varchar2, lebar data 5

JAWAB:
Buat tabel mahasiswa dengan kodingan seperti di bawah ini, lalu blok dan klik Run atau dengan shortcut Ctrl+Enter.



Maka akan muncul Results Table created.

 Setelah itu ketik desc mahasiswa; untuk mendeskripsikan tabel, blok lalu klik Run. Maka akan muncul Describe Table Mahasiswa.


Untuk menambahkan field kodepos, dengan koding di bawah ini, kemudian blok dan klik Run.


Maka akan muncul Results Table altered.
Setelah itu ketik desc mahasiswa; untuk mendeskripsikan tabel, blok lalu klik Run. Maka akan muncul Describe Table Mahasiswa yang telah ditambahkan field kodepos.


Ubah tipe data pada kolom kodepos menjadi varchar2, lebar data 5, blok lalu klik Run.

Maka akan muncul Results Table altered.
Setelah itu ketik desc mahasiswa; untuk mendeskripsikan tabel, blok lalu klik Run. Maka akan muncul Describe Table Mahasiswa yang telah diubah tipe datanya pada field kodepos.


Masukkan atau tambahkan baris baru, blok dan klik Run.


Untuk menampilkan tabelnya maka dengan SELECT * From mahasiswa, blok lalu klik Run.


Setelah selesai, klik Save dan masukkan nama SQLnya

Selasa, 16 September 2014

Tugas SQL Pert 3

1.      Jelaskan pengertian database!
Jawab: Database adalah kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi.  
2.  Dalam database dikenal adanya istilah atribut, Record dan Entitas, Jelaskan istilah tersebut!
Jawab:
·       Entitas Adalah segala sesuatu yang dapat digambarkan oleh data. Entitas juga dapat diartikan sebagai individu yang mewakili sesuatu yang nyata (eksistensinya) dan dapat dibedakan dari sesuatu yang lain (Fathansyah, 1999).
·  Record  merupakan baris pada sebuah relasi atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap.
·    Entitas adalah sesuatu yang memiliki keberadaan yang unik dan berbeda, walaupun tidak harus dalam bentuk fisik
3.      Sebutkan Komponen sistem database!
Jawab:
·         Data Definition Language(DDL)
·         Data Manipulation Language(DML)
·         Data Control Language(DCL) 
4.  Sebutkan perbedaan file manajemen tradisional dan file manajemen database, serta jelaskan kelemahan masing-masing!
Jawab:
File manajemen Tradisional                            
·         Program oriented
·         Kaku
·         Kerangkapan data
File manajemen Database
·         Data oriented
·         Luwes
·         Terkontrol kerangkapan data
Kelemahannya:
File manajemen tradisional
·         Timbulnya data rangkap dan ketidakkonsistenan
·         Data tidak dapat digunakan bersama-sama
·         Kesukaran dalam pengaksesan data
·         Tidak fleksibel
·         Data tidak standar
File manajemen database
·        Storage yang digunakan besar
·        Dibutuhkan tenaga spesialis
·        Softwarenya mahal
· Kerusakaan pada system database dapat mempengaruhi departemen lain yang terkait. 
5.      Apa yang dimaksud dengan DBMS?
Jawab: Databse Management System (DBMS) adalah kumpulan program yang digunakan untuk mendefinisikan, mengatur dan memproses database, program DBMS ada banyak sekali, seperti : MySql, Oracle, Postgresql,Interbase/Firebird, IBM DB2 dan lain-lain. 
6.      Sebutkan bahasa yang dikenal dalam DBMS!
Jawab:
Data Definision Language ( DDL )
Data Manipulation Language (DML)
Data Control Language (DCL)
Source:
http://www.termasmedia.com/65-pengertian/69-pengertian-database.html
http://672012228.blogspot.com/2013/02/pertemuan-3entitasrecordatribut-relasi.html
http://yohanesbudihartono.blogspot.com/2013/02/entitas-dan-atribut.html
http://niarr91.blogspot.com/2011/10/pengenalan-basis-data.html

Sabtu, 13 September 2014

PEMROGRAMAN SQL Pert 1 dan 2



SQL (play /ˈɛs kjuː ˈɛl/ "S-Q-L";[3] atau Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.

Sejarah

Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama Jhonny Oracle yang membahas tentang ide pembuatan basis data relasional pada bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi nama SEQUEL (Structured English Query Language).
Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL. Implementasi basis data relasional dikenal dengan System/R.
Di akhir tahun 1970-an, muncul perusahaan bernama Oracle yang membuat server basis data populer yang bernama sama dengan nama perusahaannya. Dengan naiknya kepopuleran John Oracle, maka SQL juga ikut populer sehingga saat ini menjadi standar de facto bahasa dalam manajemen basis data.
SQL merupakan sebuah bahasa komputer yang mengikuti standar ANSI (American Nasional Standard Institute). Kita dapat mengakses database, menjalankan query untuk mengambil data dari database, menambahkan data ke database, menghapus data di dalam database, dan mengubah data di dalam database. Saat ini hampir semua server database yang ada mendukung SQL untuk melakukan manajemen datanya.

Aturan Penulisan Perintah SQL
  1. Perintah dapat ditulis dalam huruf besar maupun kecil.
  2. Setiap perintah diakhiri dengan tanda titik koma “ ; “
  3. Perintah dapat ditulis satu atau beberapa baris untuk memberikan komentar pada perintah SQL. Gunakan tanda minus “ - - “ untuk  komentar 1 baris, atau di antara tanda “ \* “ dan “ *\ “ untuk komentar beberapa baris. 
Komponen SQL

  • Data Definition Language
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabelviewuser, dan sebagainya. Secara umum, DDL yang digunakan adalah CREATE untuk membuat objek baru, USE untuk menggunakan objek, ALTER untuk mengubah objek yang sudah ada, dan DROP untuk menghapus objek. DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.

CREATE

CREATE digunakan untuk membuat basis data maupun objek-objek basis data. SQL yang umum digunakan adalah:

CREATE DATABASE nama_basis_data
CREATE DATABASE membuat sebuah b
CREATE TABLE membuat tabel baru pada basis data yang sedang aktif. Secara umum, asis data baru.
CREATE TABLE nama_tabel perintah ini memiliki bentuk
CREATE TABLE [nama_tabel]
(
nama_field1 tipe_data [constraints][,
nama_field2 tipe_data,
...]
)

atau

CREATE TABLE [nama_tabel]
(
nama_field1 tipe_data [,
nama_field2 tipe_data,
...]
[CONSTRAINT nama_field constraints]
)

dengan:

nama_field adalah nama kolom (field) yang akan dibuat. Beberapa sistem manajemen basis data mengizinkan penggunaan spasi dan karakter nonhuruf pada nama kolom.
tipe_data tergantung implementasi sistem manajemen basis data. Misalnya, pada MySQL, tipe data dapat berupaVARCHARTEXTBLOBENUM, dan sebagainya.
constraints adalah batasan-batasan yang diberikan untuk tiap kolom. Ini juga tergantung implementasi sistem manajemen basis data, misalnya NOT NULLUNIQUE, dan sebagainya. Ini dapat digunakan untuk mendefinisikan kunci primer (primary key) dan kunci asing (foreign key).
Satu tabel boleh tidak memiliki kunci primer sama sekali, namun sangat disarankan mendefinisikan paling tidak satu kolom sebagai kunci primer.
Contoh:
CREATE TABLE user

(
username VARCHAR(30) CONSTRAINT PRIMARY KEY,
passwd VARCHAR(20) NOT NULL,
tanggal_lahir DATETIME
);

akan membuat tabel user seperti berikut:

usernamepasswdtanggal_lahir

  •  Data Manipulation Language
DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum dilakukan adalah:
  • SELECT untuk menampilkan data
  • INSERT untuk menambahkan data baru
  • UPDATE untuk mengubah data yang sudah ada
  • DELETE untuk menghapus data
SELECTSELECT adalah perintah yang paling sering digunakan pada SQL, sehingga kadang-kadang istilah query dirujukkan pada perintah SELECTSELECT digunakan untuk menampilkan data dari satu atau lebih tabel, biasanya dalam sebuah basis data yang sama. Secara umum, perintah SELECT memiliki bentuk lengkap: ( QUERY BUDIN ) Cilegon.SELECT [nama_tabel|alias.]nama_field1 [AS alias1] [, nama_field2, ...]
FROM nama_tabel1 [AS alias1] [INNER|LEFT|RIGHT JOIN tabel2 ON kondisi_penghubung]
[, nama_tabel3 [AS alias3], ...]
[WHERE kondisi]
[ORDER BY nama_field1 [ASC|DESC][, nama_field2 [ASC|DESC], ...]]
[GROUP BY nama_field1[, nama_field2, ...]]
[HAVING kondisi_aggregat]
dengan:

  • kondisi adalah syarat yang harus dipenuhi suatu data agar ditampilkan.
Kondisi dapat dihubungkan dengan operator logika, misalnya ANDOR, dan sebagainya.Contoh:Diasumsikan terdapat tabel user yang berisi data sebagai berikut.
usernamepasswdtanggal_lahirjml_transaksitotal_transaksi
Aris6487AD5EF09-09-1987610.000
Budi97AD4erD01-01-199400
Charlie54879465406-12-196524312.150
DanielFLKH947HF24-04-198030
Erik94RER5417-08-19453450.000
Contoh 1: Tampilkan seluruh data.SELECT *
FROM user
Contoh 2: Tampilkan pengguna yang tidak pernah bertransaksi.SELECT *
FROM user
WHERE total_transaksi = 0
Contoh 3: Tampilkan username pengguna yang bertransaksi kurang dari 10 dan nilainya lebih dari 1.000.SELECT username
FROM user
WHERE jml_transakai < 10 AND total_transaksi > 1000
Contoh 4: Tampilkan total nominal transaksi yang sudah terjadi.SELECT SUM(total_transaksi) AS total_nominal_transaksi
FROM user
Contoh 5: Tampilkan seluruh data diurutkan berdasarkan jumlah transaksi terbesar ke terkecil.SELECT *
FROM user
ORDER BY jml_transaksi DESC
Fungsi aggregatBeberapa SMBD memiliki fungsi aggregat, yaitu fungsi-fungsi khusus yang melibatkan sekelompok data (aggregat). Secara umum fungsi aggregat adalah:

  • SUM untuk menghitung total nominal data
  • COUNT untuk menghitung jumlah kemunculan data
  • AVG untuk menghitung rata-rata sekelompok data
  • MAX dan MIN untuk mendapatkan nilai maksimum/minimum dari sekelompok data.
Fungsi aggregat digunakan pada bagian SELECT. Syarat untuk fungsi aggregat diletakkan pada bagian HAVING, bukanWHERE.SubqueryAda kalanya query dapat menjadi kompleks, terutama jika melibatkan lebih dari satu tabel dan/atau fungsi aggregat. Beberapa SMBD mengizinkan penggunaan subquery. Contoh:Tampilkan username pengguna yang memiliki jumlah transaksi terbesar.SELECT username
FROM user
WHERE jml_transaksi =
(
SELECT MAX(jml_transaksi)
FROM user
)
INSERTUntuk menyimpan data dalam tabel digunakan sintaks:INSERT INTO [NAMA_TABLE] ([DAFTAR_FIELD]) VALUES ([DAFTAR_NILAI])
Contoh:INSERT INTO TEST (NAMA, ALAMAT, PASSWORD) VALUES ('test', 'alamat', 'pass');
UPDATEUntuk mengubah data menggunakan sintax:UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE [KONDISI]
Contoh:UPDATE Msuser set password="123456" where username="abc"
DELETEUntuk menghapus data dipergunakan sintaks:DELETE FROM [nama_table] Where [KONDISI]
Contoh:DELETE FROM TEST WHERE NAMA='test';

  •  Data Control Language 
GRANT  
grant berfungsi untuk memberikan izin akses kepada pengguna

Contoh sintakGrant privilages on namatabel to namapengguna
artinya memebrikan izin akses kepada namapengguna 
REVOKEyaitu untuk mencabut izin akses kepada pengguna yang telah di beri izin akses

Contoh sintak REVOKE privileges ON namatabel from namapengguna 
Tipe Data Dasar Pada SQL 

  1. Char atau Varchar adalah tipe data untuk menampung data yang bertipe karakter atau alfabetic(a-z) contoh:-nama orang, nsms bsrsng dll.
  2. Integer atau sering di singkat INT adalah tipe data yang digunakan untuk menampung data yang bertipe angka atau numeric(0-9) contoh:-NIS, No ktp, No SIM dll.
  3. Date adalah tipe data yang digunakan untuk menampung data yang bertipe tanggal, bulan, dan tahun contoh:-tanggal lahir dll.
  4. Numeric adalah tipe data yang dapat menampung data berbentuk bilangan real contoh:-6.00 atau 7.25.
  5. Small INT adalah tipe data bilangan bulat yang range-nya lebih kecil dari integer.
  6. Decimal adalah tipe data yang dapat menampung data pecahan.
  7. Float adalah tipe data yang dpat menampung bilangan real (sama dengan numeric) contoh: 3,33.
  8. Double adlah tipe data yang bertipe float namun dengan ketelitian yang lebih tinggi contoh: 3,333333
  9. Blob adalah tipe data yang dapat menampung data berbentuk gambar atau suara bertipe binner.
  10. Text adalah tipe data yang dapat menampung semua tipe data.
  11. Boolean adalah tipe data yang digunakan untuk menampung data yang bertipe logika dan hanya mengenal true dan false.
  12. Enum adalah tipe data yang digunakan untuk menampung data dengan 1 karakter saja.
  13. Time adalah tipe data yang digunakan untk menampung data satuan waktu  

Source:

  • Modul PEMROGRAMAN SQL Part. 2. Dine Tiara Kusuma, ST.
  • http://zefyarlinda.wordpress.com/2011/02/23/sql-structured-query-language/
  • http://pitaiindahkumala.blogspot.com/2013/02/sejarah-sql.html
  • http://siteblogforu.blogspot.com/2013/09/pengertian-dan-perintah-sql.html
  • http://iqbalsubagdja.blogspot.com/2012/11/macam-macam-perintah-sql.html
  • http://whillyronaldo.blogspot.com/2011/01/macam-macam-tipe-data-pada-sql.html