P. 1
Materi SQL

Materi SQL

|Views: 27|Likes:
Dipublikasikan oleh Ervanda Saputra

More info:

Published by: Ervanda Saputra on Jul 03, 2012
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

09/02/2013

pdf

text

original

SQL – Structured Query Language

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),………)  lebar  jumlah byte/karakter maksimal pd field tersebut

# Introduction of Database#

1

[3] Mengubah field ALTER TABLE nama_tabel lebar )  Field1 : field lama  Field2: field Baru [4] Menambah field ALTER TABLE nama_tabel ) [5] Menghapus field

CHANGE field1 field2

jenis_data(

ADD nama_field

jenis_data( lebar

ALTER TABLE nama_tabel DROP field  field  nama field yg dihapus.

DML (Data Manipulation Language)
Contoh :

Contoh terdapat database: Mahasiswa Dengan tabel sbb

Pribadi

*Nomhs Nama **Kodejur

Jurusan *Kodejur Namajur Ketua

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

**Kodejur 2 1 2 3 1

*Kodejur 1 2 3

Tabel : jurusan NamaJur Sistem Informasi Teknik Informatika Teknik Komputer

Ketua Harnaningrum,S.Si EnnySela,S.Kom.,M.Kom Berta Bednar,S.Si,M.T.

Membaca/mengambil (dari disk/storage ke memori) isi tabel
[1] Semua record semua field SELECT * FROM tabel
Contoh: SELECT * FROM Pribadi

# Introduction of Database#

2

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

[2] Semua record, field tertentu SELECT field1, field2,…
Contoh : SELECT nomhs,nama FROM Pribadi Hasil : Nomhs 210100 210090 210012 210099 210002 Nama Rina Gunawan Gani Suprapto Alexandra Nadine Rizal Samurai

FROM tabel

[3] Menyaring data (filtering) Agar data yang diambil sesuai dengan kebutuhan (pada contoh diambil semua field)  Dengan 1 kriteria/kondisi SELECT * FROM tabel
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”

WHERE kondisi

Hasil :
Nomhs 210099 Nama Nadine Kodejur 3

 Dengan >1 kriteria/kondisi SELECT * FROM tabel kondisi2 ………..
{ } : opeartor logika Contoh :

WHERE kondisi1 {AND,OR,XOR,NOT}

# Introduction of Database#

3

SELECT * FROM Pribadi WHERE nama=”Nadine” OR kodejur=”2” Hasil : Nomhs 210100 210012 210099 Nama Rina Gunawan Alexandra Nadine Kodejur 2 2 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 210090 210012 210002 Nama Gani Suprapto Alexandra Rizal Samurai Kodejur 1 2 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 Nomh s 21010 0 21009 0 21001 2 21009 9 21000 2 Nama Rina Gunawan Gani Suprapto Alexandra Nadine Rizal Samurai Kodeju r 2 1 2 3 1 *Kodeju r 2 1 2 3 1 NamaJur Teknik Informatika Sistem Informasi Teknik Informatika Sistem Informasi Sistem Informasi Ketua EnnySela,S.Kom.,M.K om Harnaningrum,S.Si EnnySela,S.Kom.,M.K om Harnaningrum,S.Si Harnaningrum,S.Si

# Introduction of Database#

4

SELECT nomhs,nama,namajur FROM Pribadi,jurusan WHERE pribadi.kodejur=jurusan.kodejur

Hasil :
Nomh s 21010 0 21009 0 21001 2 21009 9 21000 2 Nama Rina Gunawan Gani Suprapto Alexandra Nadine Rizal Samurai NamaJur Teknik Informatika Sistem Informasi Teknik Informatika Sistem Informasi Sistem Informasi

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

Hasil :
Nomh s 21010 0 21001 2 Nama Rina Gunawan Alexandra NamaJur Teknik Informatika Teknik Informatika

# Introduction of Database#

5

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->