SQL

SQL

4.1 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

4.2 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

4.3 DDL

v 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.

4.4 Data Manipulation Language

Contoh :

Contoh terdapat database: Mahasiswa

Rounded Rectangle: Jurusan *Kodejur Namajur KetuaDengan 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

4.4.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)

v 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

v 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

v 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

v 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

Deixe o seu comentario

Posting Komentar