HOME
HEADLINE NEWS :
 

Senin

Memahami Penggunaan SQL – Structured Query Language

0 komentar

Pengertian

SQL merupakan subbahasa pemrograman yang khusus dipergunakan untuk memanipulasi basis data.
SQL adalah salah satu DBMS (database management system) yang saat ini banyak digunakan untuk operasi basis data dan embedded (ditempelkan) di hampir semua bahasa pemrograman yang mendukung basis data relasional.
Perbedaan penggunaan SQL pada masing-masing bahasa biasanya  pada sintaks2 khusus. Misalnya : INSERT INTO … VALUE. Pada bahasa yang lain INSERT INTO …VALUES…, dll.
Bahasa yang mendukung SQL antara lain : V Basic, C++ Builder,Delphi, ORACLE, MySQL,PostGreeSQL,JAVA,dll
            SQL menyediakan DDL dan DML
ü  DDL : memungkinkan membuat dan mendefinisikan tabel (CREATE TABLE, dan indeks (CREATE INDEX)
ü  DML : memungkinkan memanipulasi data dan membangun query untuk mengambil data (SELECT) beberapa tabel, menyisipkan (INSERT) data baru, memperbaiki (UPDATE) data, dan menghapus (DELETE) data.

Kategori

SQL memiliki 3 kategori perintah
  1. Data Definition Language (DDL), yakni perintah2 yang digunakan untuk mendefinisikan (menciptakan, tambah/mengubah/hapus) sturktur data/tabel
  2. Data manipulation language (DML), yakni perintah yang digunakan untuk memanipulasi database (melihat, menenusuri, filtering, summarize, perhitungan, dll)
  3. Data Control Language (DCL, digunakan untuk mengedalikan database

Ø DDL(Data Definition Language)

ü  perintah-perintah dibawah ini menggunakan standar MySql, karena saat ini banyak digunakan pada berbagai aplikasi

[1]  Menciptakan database

CREATE DATABASE nama_database

[2]  Menciptakan tabel

CREATE TABLE nama_tabel(nama_field1  jenis_data1(lebar1), nama_field2  jenis_data2(lebar2),………)
v  lebar à jumlah byte/karakter maksimal pd field tersebut

[3]  Mengubah field
ALTER TABLE nama_tabel  CHANGE field1 field2  jenis_data( lebar )
v  Field1 : field lama
v  Field2: field Baru

[4]  Menambah field
ALTER TABLE nama_tabel  ADD nama_field  jenis_data( lebar )
[5]  Menghapus field

ALTER TABLE nama_tabel DROP field
v  field à nama field yg dihapus.

Ø DML (Data Manipulation Language)

Contoh :
Contoh terdapat database: Mahasiswa
Dengan tabel sbb

Tabel : Pribadi                                                                                      Tabel : jurusan
Nomhs
Nama
**Kodejur

*Kodejur
NamaJur
Ketua
 210100
Rina Gunawan
2

1
Sistem Informasi
Harnaningrum,S.Si
210090
Gani Suprapto
1

2
Teknik Informatika
EnnySela,S.Kom.,M.Kom
210012
Alexandra
2

3
Teknik Komputer
Berta Bednar,S.Si,M.T.
210099
Nadine
3




210002
Rizal Samurai
1





Membaca/mengambil (dari disk/storage  ke memori) isi tabel


[1]  Semua record semua field

SELECT * FROM tabel

                Contoh:
                SELECT   * FROM Pribadi 
                                Hasil :                                                                                   
Nomhs
Nama
Kodejur
 210100
Rina Gunawan
2
210090
Gani Suprapto
1
210012
Alexandra
2
210099
Nadine
3
210002
Rizal Samurai
1

[2]  Semua record, field tertentu

SELECT field1, field2,…  FROM tabel
                Contoh :
                SELECT nomhs,nama FROM Pribadi

Hasil :
                                                                                               
Nomhs
Nama
 210100
Rina Gunawan
210090
Gani Suprapto
210012
Alexandra
210099
Nadine
210002
Rizal Samurai


[3]  Menyaring data (filtering)
Agar data yang diambil sesuai dengan kebutuhan (pada contoh diambil semua field)
                                                                                                                
ü  Dengan 1 kriteria/kondisi
SELECT * FROM tabel  WHERE kondisi
Catatan :
Kondisi =
field  [ =,>,<,>=,<=,!=] kunci
 [ ] = pilih salah satu dari operator relasi
                Field : nama field dimana data disaring
                Kunci : nilai/data sebagai kunci penyaringan

                Contoh :
                SELECT * FROM Pribadi WHERE  nama=”Nadine”
           
Hasil :                                                                                
Nomhs
Nama
Kodejur
210099
Nadine
3


ü  Dengan >1 kriteria/kondisi

SELECT * FROM tabel  WHERE kondisi1 {AND,OR,XOR,NOT} kondisi2 ………..
{ } : opeartor logika

Contoh :
                SELECT * FROM Pribadi WHERE  nama=”Nadine”  OR   kodejur=”2”

                Hasil :
                                                                                               
Nomhs
Nama
Kodejur
 210100
Rina Gunawan
2
210012
Alexandra
2
210099
Nadine
3

ü  Menyaring data dengan karakter tengah

SELECT * FROM tabel  WHERE field  LIKE “%kunci%”

% : wildcard/ diabaikan
%kunci : karakter didepan kunci diabaikan
Kunci% : karakter dibelakang  kunci diabaikan
%kunci%:karakter didepan dan dibelakang kunci diabaikan

Contoh :
                SELECT * FROM Pribadi WHERE  nama LIKE “%ra%”

Hasil :                                                                                   
Nomhs
Nama
Kodejur
210090
Gani Suprapto
1
210012
Alexandra
2
210002
Rizal Samurai
1

[4]  Relasi antar tabel
Digunakan untuk menghubungkan antar satu tabel dengan tabel lainnya. Kedua tabel akan ber relasi bila nilai data dari kedua tabel tersebut sama

SELECT * FROM tabel1,tabel2  WHERE tabel1.kunci tamu= tabel2.kunci primer
ü  Tabel1.kunci tamu dan tabel2.kunci primer dapat dibalik sesuai keadaan relasi yang sesunguhnya

Contoh :
                SELECT * FROM Pribadi,jurusan  WHERE  pribadi.kodejur=jurusan.kodejur

Nomhs
Nama
Kodejur
*Kodejur
NamaJur
Ketua
 210100
Rina Gunawan
2
2
Teknik Informatika
EnnySela,S.Kom.,M.Kom
210090
Gani Suprapto
1
1
Sistem Informasi
Harnaningrum,S.Si
210012
Alexandra
2
2
Teknik Informatika
EnnySela,S.Kom.,M.Kom
210099
Nadine
3
3
Sistem Informasi
Harnaningrum,S.Si
210002
Rizal Samurai
1
1
Sistem Informasi
Harnaningrum,S.Si


SELECT nomhs,nama,namajur  FROM Pribadi,jurusan  WHERE  pribadi.kodejur=jurusan.kodejur
Hasil :
Nomhs
Nama
NamaJur
 210100
Rina Gunawan
Teknik Informatika
210090
Gani Suprapto
Sistem Informasi
210012
Alexandra
Teknik Informatika
210099
Nadine
Sistem Informasi
210002
Rizal Samurai
Sistem Informasi

SELECT nomhs,nama,namajur  FROM Pribadi,jurusan  WHERE  pribadi.kodejur=jurusan.kodejur AND
                                Namajur=”Teknik Informatika”

Hasil :
Nomhs
Nama
NamaJur
 210100
Rina Gunawan
Teknik Informatika
210012
Alexandra
Teknik Informatika


Unduh Adobe Flash player
Patut saya ucapkan terima kasih kepada sobat, atas kunjungannya ke Jago Copy Blogspot
  • Oya Sobat Qu, Jangan lupa Komentarnya, Like Facebook Jago Copy dan Follow Twitter saya ya.. dibawa ini

    0 komentar:

    Posting Komentar

    Terima kasih atas kunjungan, Jangan lupa komentarnya

    Lintas Islam

    Selengkapnya »

    Informasi

    Selengkapnya »

    Lintas Budaya

    Selengkapnya »

    Lintas Makalah

    Selengkapnya »
     

    About Me

    Foto saya

    Ervanda Saputra / Ungo
    Pemilik Webblog ini Ervanda Saputra atau lebih dikenal dengan gelar Ungo, ungo mulai terjun didunia bloging sejak
    pertengahan tahun 2007, awalnya ungo memag tidak mengenal yang namanya internet apalagi dengan bloging ini..! Selengkapnya

    Followers

    Pengikut G+

    Copyright © JAGO COPY BLOGSPOT | All Right Reserved.
    Template By Ervanda.info
    Bloggers - Meet Millions of BloggersHosting Gratis