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 ind eks (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
- Data Definition Language (DDL), yakni perintah2 yang digunakan untuk mendefinisikan (menciptakan, tambah/mengubah/hapus) sturktur data/tabel
- Data manipulation language (DML), yakni perintah yang digunakan untuk memanipulasi database (melihat, menenusuri, filtering, summarize, perhitungan, dll)
- 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 |
0 komentar:
Posting Komentar
Terima kasih atas kunjungan, Jangan lupa komentarnya