Selasa, 13 September 2011

Tutorial SQL

NIM/NAMA: 10.41010.0224 / Filzah Apritasari
Dosen           :  Tan Amelia
Tugas            : Tutorial SQL




      SQL (Structured Query Language) 
Dirancang untuk memanipulasi data dalam sistem manajemen database relasional

      Kegunaan SQL
§  SQL dapat mengambil dan mengupdate data dari sistem manajemen database relasional dengan menggunakan bahasa manipulasi data.
§  SQL dapat membuat dan memodifikasi skema database dan objek database seperti tabel, pandangan, indeks melalui bahasa definisi data.
§  SQL dapat memberikan atau mencabut otorisasi untuk pengguna melalui bahasa kontrol data.

Data Manipulation Languange (DML)
Adalah bagian utama dari pernyataan SQL. SQL DML memungkinkan  untuk mengambil data dari tabel database dalam sistem manajemen database relasional (RDBMS). Selain itu, SQL DML memungkinkan mengubah atau menghapus data dari tabel database dengan menggunakan UPDATE dan DELETE laporan. Berikut adalah semua pernyataan SQL yang berhubungan dengan bahasa manipulasi data SQL:

1. SELECT: Untuk mengambil data dari tabel database.
         Pernyataan  SELECT memungkinkan Anda untuk mengambil data dari satu atau lebih tabel database.
              Pertama tentukan tabel yang ingin di ambil datanya. Tabel diikuti dengan kata kunci FROM. Kedua tunjukkan data apa yang diinginkan. Anda dapat menentukan data kolom tabel database setelah SELECT . SELECT juga dapat digunakan untuk mengambil beberapa kolom dari tabel database. Untuk melakukannya Anda harus memberikan tanda koma antara kolom dalam daftar kolom. Untuk mengambil semua informasi karyawan dalam tabel karyawan, Anda bisa daftar semua nama kolom dan memisahkan mereka dengan koma. Dalam kasus tabel database yang memiliki banyak kolom dan Anda tidak ingin daftar mereka semua setelah kata kunci SELECT, Anda dapat menggunakan asterisk (*) untuk menunjukkan bahwa Anda ingin mengambil semua kolom tanpa secara eksplisit menetapkan mereka dalam daftar kolom

2. WHERE :  digunakan dengan pernyataan SQL lain seperti SELECT, DELETE dan UPDATE. Untuk menyaring catatan dalam tabel database yang memenuhi kondisi baris tertentu. SQL menyediakan berbagai operator untuk memungkinkan membangun kondisi baris. Berikut adalah operator yang paling umum di SQL:

OperatorKeterangan
=Sama
>Lebih besar dari
<Kurang dari
> =Lebih besar dari atau sama
<=Kurang dari atau sama
<>Tidak sama
DANOperator logika DAN
ATAUOperator logika ATAU

WHERE  dengan operator AND

Beberapa kondisi bergabung dengan operator AND harus BENAR untuk kondisi mengevaluasi seluruh ke TRUE. Jika salah satu kondisi adalah palsu, kondisi mengevaluasi seluruh ke FALSE juga. Jika salah satu kondisi tidak diketahui atau NULL kondisi seluruh mengevaluasi ke UNKNOWN. (Anda akan belajar bagaimana berurusan dengan NULL dalam tutorial berikutnya kemudian). 
BENARSALAHUNKNOWN
BENARBENARSALAHUNKNOWN
SALAHSALAHSALAHSALAH
UNKNOWNUNKNOWNSALAHUNKNOWN



WHERE dengan operator OR

Beberapa kondisi bergabung dengan operator OR harus FALSE untuk kondisi seluruh dievaluasi ke FALSE. Jika salah satu kondisi adalah TRUE, kondisi seluruh dievaluasi ke TRUE. Jika salah satu kondisi UNKNOWN atau NULL kondisi seluruh dievaluasi untuk UNKNOWN atau NULL.
BENARSALAHUNKNOWN
BENARBENARBENARUNKNOWN
SALAHBENARSALAHUNKNOWN
UNKNOWNBENARUNKNOWNUNKNOWN
3. ALIAS : Digunakan untuk mengatur output dan menghindari kesalahan meja ambigu dalam pernyataan SQL ketika beberapa tabel dengan nama kolom yang sama disebut. SQL mendukung dua jenis alias yang dikenal sebagai alias kolom dan alias tabel.

  • menggunakan kolom alias untuk membenahi atau memformat output untuk membuat output lebih bermakna.
  • menggunakan alias tabel ketika alamat tabel beberapa kali dalam sebuah pernyataan SQL tunggal SELECT untuk membuatnya lebih mudah untuk menulis dan mempertahankan permintaan panjang.
4. Order By : hanya dapat digunakan dalam pernyataan SQL SELECT. Para sort_key (sort_key1, sort_key2 ,...) dalam ORDER BY SQL harus diurutkan. Hal ini dapat karakter, numerik atau tanggal waktu tipe data. Dengan ORDER BY SQL dapat menentukan urutan dengan menggunakan kata kunci ASC (berarti semacam dalam urutan menaik) dan DESC (berarti semacam dalam urutan). Jika tidak menentukan urutan dengan menggunakan kata kunci ASC dan DESC, urutan default adalah menaik. Juga dapat mengurutkan satu atau lebih kolom dalam urutan yang  diinginkan.

5. DISTINCT: Digunakan untuk menghilangkan baris digandakan dalam hasil pernyataan SELECT. 

6. IN : Memungkinkan untuk menentukan apakah nilai yang terkandung dalam satu set nilai. Membantu untuk mengurangi kompleksitas menggabungkan beberapa OR kondisi karena itu membuat pernyataan SQL lebih mudah untuk memahami dan memelihara. Untuk menemukan semua catatan yang memiliki nilai kolom tidak di set, Anda dapat menggunakan NOT IN.

7. BETWEEN: Memungkinkan untuk mengambil catatan yang memiliki nilai dalam berbagai nilai. Untuk menemukan semua produk yang tidak memiliki harga satuan yang berkisar antara harga, dapat menggabungkan not operator dengan between operator.

8. SEPERTI: Memungkinkan untuk melakukan pencarian string teks berdasarkan pola. SQL SEPERTI pernyataan digunakan dalam klausa WHERE dari pernyataan SQL yang valid seperti SELECT, INSERT, UPDATE dan DELETE. SQL menyediakan dua karakter wildcard persentase (%) dan underscore (_) untuk membangun pola. 
  1. Persentase (%) wildcard memungkinkan untuk mencocokkan urutan karakter termasuk spasi.
  2. Underscore (_) wildcard memungkinkan untuk menyesuaikan karakter tunggal.
Tipe data dari kolom harus alfanumerik untuk menggunakan SQL SEPERTI pernyataan. Hal ini dapat CHAR, VARCHAR, NVARCHAR tipe data. Pernyataan SQL SEPERTI juga dapat menggabungkan dengan operator TIDAK SQL untuk menemukan semua string yang tidak cocok dengan pola. 

9. GROUP BY: Digunakan untuk membagi tabel database ke dalam kelompok berdasarkan kolom kelompok. Untuk setiap kelompok dapat menerapkan fungsi agregat seperti SUM, AVG, MIN, MAX dan COUNT untuk output informasi ringkasan. SQL GROUP BY sangat berguna Anda ingin menganalisis data dengan cara analitis seperti berapa banyak pesanan penjualan diperintahkan oleh pelanggan dan dijual oleh orang penjualan.

10. HAVING: Digunakan bersama dengan GROUP BY untuk menyaring kelompok catatan berdasarkan kondisi.  HAVING mirip dengan WHERE secara fungsi tetapi kelompok filter catatan tidak catatan.

11. INNER JOIN: Memungkinkan untuk menggabungkan record dari dua atau lebih tabel ke dalam tabel sementara yang disebut-meja bergabung.  SQL menyediakan lima jenis JOIN: inner join, outer join, right join, left join, self join.
contoh  bagaimana INNER JOIN bekerja:
SQL batin Gabung

  1. Satu kategori dapat memiliki beberapa produk.
  2. Salah satu produk hanya milik satu kategori.
12. OUTER JOIN: Mengembalikan semua record dari kedua tabel yang bergabung bahkan apabila tidak ada catatan yang cocok. Ada tiga jenis OUTER JOIN: full outer join, left outer join, dan right outer join. 
- LEFT OUTER JOIN:

Berikut adalah diagram Venn untuk memvisualisasikan bagaimana left outer join
SQL Kiri Luar Gabung dalam diagram Venn
- RIGHT OUTER JOIN

Diagram Venn untuk memvisualisasikan  right outer join:
SQL Tepat Luar Join Diagram Venn
- FULL OUTER JOIN:

Diagram Venn untuk memvisualisasikan full outer join:
SQL Kendali Luar Join Diagram Venn
13. SELF JOIN: Sangat berguna ketika ingin mengambil data terkait menyimpan dalam satu tabel seperti struktur organisasi. 

14. SUBQUERY: SQL query yang bersarang dalam query lain. Sebuah subquery SQL biasanya bersarang di dalam SELECT, INSERT, UPDATE dan DELETE. 

15. UNION: Digunakan untuk menggabungkan hasil dari dua atau lebih query SQL SELECT menjadi satu.      Secara default UNION menghilangkan semua duplikat catatan, dalam kasus ini nilai NULL dianggap sebagai nilai tunggal. Untuk mengaktifkan duplikasi catatan, dapat menggunakan kata kunci ALL diikuti setelah UNION eksplisit. Dicatat bahwa dengan default DISTINCT digunakan jika tidak menentukan apa-apa setelah UNION.

16. INSERT: Memungkinkan untuk memasukkan satu atau lebih catatan ke dalam tabel database. Selain itu pernyataan INSERT juga memungkinkan untuk menyalin data dari tabel database ke tabel database yang lain.

17. UPDATE: Memungkinkan untuk memodifikasi data dalam tabel database. Dengan pernyataan UPDATE.  Juga dapat memodifikasi data seluruh tabel atau subset data berdasarkan kondisi di WHERE.

18. DELETE: Untuk menghapus data dari tabel database. DELETE memungkinkan Anda untuk menghapus satu atau lebih catatan dalam tabel database. 


Data Definition Language (DDL)
Data definition language adalah bagian dari pernyataan SQL. Data definition languange memungkinkan untuk membuat, mengubah, atau menghapus objek database yang berbeda jenis seperti tabel, view,dan indeks.


1. CREATE TABLE:  Tabel database adalah elemen dasar dari database. 
Ada empat komponen yang perlu diperhatikan saat membuat sebuah tabel data base:

  1. Nama tabel database. Disarankan bahwa nama harus bermakna dan dalam bentuk jamak dari kata benda. Untuk produk contoh adalah nama tabel yang menyimpan data produk.
  2. Nama setiap kolom dalam tabel: Ini harus berarti juga dan dalam nomina dengan bentuk tunggal.
  3. Tipe data untuk setiap kolom: Pilih jenis data yang benar untuk kolom sangat penting dalam frase desain. Data yang paling umum tipe teks (varchar, nvarchar), numerik (smallint, int, bigint), tanggal, datetime waktu, jangka waktu yang, gumpalan ... Anda bisa lihat di RDBMS tertentu.
  4. Panjang maksimum setiap kolom: Anda harus menentukan panjang maksimum data untuk setiap kolom. Sebagai contoh jika Anda menyimpan nama produk, coba bayangkan panjang maksimum produk dapat memiliki, misalnya 255 karakter.

2. DROP TABLE: Bila Anda menggunakan DROP TABLE, database engine menghapus semua objek yang terkait dengan tabel termasuk data, definisi tabel, indeks, table constrains, trigger and permission.

3. ALTER TABLE: Tidak hanya dapat membuat dan menghapus tabel database, tetapi juga memodifikasi tabel database yang sudah ada. Dengan pernyataan ALTER TABLE dapat melakukan hal-hal berikut pada tabel database: 
  • Tambahkan kolom baru atau menghapus kolom yang ada dari tabel.
  • Ubah panjang maksimum kolom.
  • Menambah atau menghapus nilai default kolom.
  • Menambah atau menghapus kendala meja.

Berikut adalah diagram database contoh Northwind database:




Contoh Database Northwind diagram di MySQL, SQL server dan MS Access


























Tidak ada komentar:

Posting Komentar