Cari Blog Ini

Minggu, 14 Oktober 2012

Pembahasan SQL



LAPORAN  PRAKTIKUM
LANGKAH -  LANGKAH MENGGUNAKAN
                                       SQL                       
                                                                                                                                                   













 





                                                                                                                    





                                                NAMA      : KUSMI NUR ATIKOH
                                                KELAS     : SI 12 C
                                                NIM           : 12.12.0167
















      A.   Permasalahan
Meskipun prinsip-prinsip yang berlaku universal, database mungkin berbeda dalam rincian penting (misalnya jenis didukung indeks, kemampuan untuk menggunakan indeks untuk melacak nilai-nilai NULL, dll), dan terutama di alat yang disediakan - peran penting tuning pernyataan SQL memainkan disebut "rencana pelaksanaan", yaitu deskripsi tentang bagaimana pernyataan tersebut akan dievaluasi (apa tabel akan bergabung, bagaimana bergabung akan dilakukan dan dalam rangka apa, kondisi apa akan dievaluasi dengan menggunakan indeks, dll) dan cara untuk membaca dan menampilkan itu adalah khusus untuk setiap database. PostgreSQL menyediakan MENJELASKAN [ANALISIS] perintah, Oracle mengisi informasi ke dalam tabel (yang dapat dibaca akibatnya menggunakan peralatan tradisional - SQLPlus, katak, SQL Developer, ...) dll .

   B.   Landasan Teori

SQL (Structured Query Language) adalah sebuah bahasa yang dipergunakan 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.

Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language (DDL) dan Data Manipulation Language (DML). Implementasi DDL dan DML berbeda untuk tiap sistem manajemen basis data (SMBD), namun secara umum implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI. Artikel ini akan menggunakan bentuk paling umum yang dapat digunakan pada kebanyakan SMBD.



*      Data Definition Language



DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, 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 digunakan untuk membuat basis data maupun objek-objek basis data. SQL yang umum digunakan adalah:



·         CREATE DATABASE nama_basis_data

·         CREATE DATABASE membuat sebuah basis data baru.

·         CREATE TABLE nama_tabel

·         CREATE TABLE membuat tabel baru pada basis data yang sedang aktif. Secara umum, 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 berupa VARCHAR, TEXT, BLOB, ENUM, dan sebagainya.

constraints adalah batasan-batasan yang diberikan untuk tiap kolom. Ini juga tergantung implementasi sistem manajemen basis data, misalnya NOT NULL, UNIQUE, 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

);





*      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



SELECT adalah perintah yang paling sering digunakan pada SQL, sehingga kadang-kadang istilah query dirujukkan pada perintah SELECT. SELECT 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]

·         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 Aggregat



Beberapa 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, bukan WHERE.


Pembahasan SQL

Langkah-langkah  :

1. Secara default pada saat melakukan instalasi oracle akan dibuatkan satu database global. Oracle mengartikan database sebagai global database yang didalamnya terdapat banyak schema/user dan didalamnya terdapat banyak object database.




















2. Jalankan Oracle caranya : All program Oracle - OraDb10g_home1
Application Development SQL Plus
3. Masukkan User Name = “system” dan Password=…….


Kita juga bisa masuk ke sql plus menggunakan command prompt seperti gambar berikut:

4. Melakukan pengecekan terhadap database anda dengan perintah berikut:


5. Melakukan pengecekan ada berapa user atau schema dalam database, caranya:





6. Untuk mengetahui kita berada di schema mana maka ketikkan:






7. Secara default user Scott belum bisa digunakan karena masih di-lock. Apabila ingin menggunakan user tersebut maka buka lock user tersebut dengan cara:







8. Ganti password user scott menjadi oracle dengan cara:








9. Berpindah dari user system ke user scott caranya :










10. Atau bisa juga dengan mengisikan username dan password sebagai berikut :







11. Lakukan pengecekan di schema scott untuk mengetahui object database yang ada didalamnya, caranya :

12. Untuk menampilkan isi buffer sql*plus atau menampilkan perintah yang terakhir diketik dan cara menjalankannya gunakan syntak berikut:


13. Untuk menyimpan perintah yang ada di buffer menjadi file script dan menamainya dengan latihan_oracle.sql gunakan perintah berikut :






14. Untuk mengetahui default penyimpanan ketik perintah berikut untuk memanggil MS Dos Prompt:



Ini berarti file latihan_oracle.sql disimpan di E:\oracle\product\10.2.0\BIN> kemudian ketik exit untuk kembali ke sql*plus. Apabila proses penyimpanan akan ditujukan pada satu folder tertentu maka ketikkan tempat penyimpanan yang dimaksud missal akan disimpan ke folder f:\amikom maka tuliskan perintah berikut:





Untuk memuat file script tersebut ke buffer sql ketikkan perintah berikut:



Apabila ingin langsung menjalankan file script tersebut gunakan perintah perintah berikut:











atau juga dapat menggunakan perintah berikut :











Kemudian untuk menghilangkan perintah dari buffer membersihkan buffer dari perintah gunakan syntak berikut:









Untuk mengedit kita bisa mengetikkan edit.

15. Apabila kita akan membuat suatu aplikasi dan kita membutuhkan suatu database maka yang kita lakukan adalah membuat user/schema karena didalam oracle sebenarnya telah terdapat database global yang didalamnya menckup banyak user/schema. Untuk memulai objek database pada suatu schema tertentu maka yang kita lakukan pertama kali adalah membuat user/schema.


16. Akhiri koneksi dari database dengan perintah disconnect. Dengan perintah tersebut, utility SQL plus tetap berjalan tetapi koneksi ke database terputus. Sedangkan untuk mengakiri atau keluar dari SQL plus gunakan perintah exit.





           Landasan Teori
SQL (Structured Query Language) adalah sebuah bahasa yang dipergunakan 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.

Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language (DDL) dan Data Manipulation Language (DML). Implementasi DDL dan DML berbeda untuk tiap sistem manajemen basis data (SMBD), namun secara umum implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI. Artikel ini akan menggunakan bentuk paling umum yang dapat digunakan pada kebanyakan SMBD.



*      Data Definition Language



DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, 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 digunakan untuk membuat basis data maupun objek-objek basis data. SQL yang umum digunakan adalah:



·         CREATE DATABASE nama_basis_data

·         CREATE DATABASE membuat sebuah basis data baru.

·         CREATE TABLE nama_tabel

·         CREATE TABLE membuat tabel baru pada basis data yang sedang aktif. Secara umum, 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 berupa VARCHAR, TEXT, BLOB, ENUM, dan sebagainya.

constraints adalah batasan-batasan yang diberikan untuk tiap kolom. Ini juga tergantung implementasi sistem manajemen basis data, misalnya NOT NULL, UNIQUE, 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

);





*      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



SELECT adalah perintah yang paling sering digunakan pada SQL, sehingga kadang-kadang istilah query dirujukkan pada perintah SELECT. SELECT 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]

·         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 Aggregat



Beberapa 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, bukan WHERE.



Kesimpulan :

SQL (Structured Query Language) adalah bahasa query yang standard yang digunakan sebagai suatu bahasa sederhana dan dasar, yang memungkinkan Anda untuk berkomunikasi dengan database, membaca, menulis, dan memperoleh informasi yang berguna dari database. 
 
SQL terbagi 3 bagian besar, untuk operasi pemakai :
  • DDL = mendefinisikan struktur database seperti pembuatan table  / index
  • DML = Bagian untuk memanipulasi data
  • DCL = Bagian untuk mengontrol data



    Daftar Pustaka


  • google.com
  • wikipedia.com