sbd

6
My SQL ( Structure Query Language ) adalah salah satu jenis database server yang sangat terkenal, disebabkan My SQL menggunakan SQL sebagai bahasa dasar untuk mengakses database. My SQL termasuk RDBMS ( Relational Database Management System ). SQL ( Structure Query Language ) bukan suatu bahasa pemograman. Namun SQL adalah bahasa standar yang digunakan untuk mengolah database. Sedangkan perangkat lunak My SQL dalam mengolah database, menggunakan SQL sebagai bahasanya. SQL mempunyai kemampuan melakukan query dan manipulasi data. SQL dikatakan tidak termasuk sebagai bahasa pemograman karena tidak mempunyai kemampuan untuk : 1. Melakukan uji kondisi suatu pernyataan 2. Melakukan uji perulangan 3. Melakukan uji pencabangan Beberapa pertimbangan programer memilih MySQL sebagai Beckend “ dalam mengolah database adalah : 1. Kecepatan : Berdasarkan hasil pengujian, MySQL memiliki kecepatan paling baik dibanding RDBMS lainnya. Dan MySQL versi 4.0 kinerja query naik sebesar 200% dari kinerja biasa. 2. Mudah digunakan : Perintah dalam MySQL dan aturan – aturannya relatif mudah diingat dan diimplementasikan karena MySQL menggunakan SQL sebagai bahasa standar database. 3. Open Source :

Upload: hidasmet

Post on 31-Jan-2016

218 views

Category:

Documents


0 download

DESCRIPTION

Materi mysql

TRANSCRIPT

Page 1: SBD

My SQL ( Structure Query Language ) adalah salah satu jenis database server yang sangat

terkenal, disebabkan My SQL menggunakan SQL sebagai bahasa dasar untuk mengakses

database. My SQL termasuk RDBMS ( Relational Database Management System ).

SQL ( Structure Query Language ) bukan suatu bahasa pemograman. Namun SQL

adalah bahasa standar yang digunakan untuk mengolah database. Sedangkan perangkat lunak My

SQL dalam mengolah database, menggunakan SQL sebagai bahasanya. SQL mempunyai

kemampuan melakukan query dan manipulasi data. SQL dikatakan tidak termasuk sebagai

bahasa pemograman karena tidak mempunyai kemampuan untuk :

1. Melakukan uji kondisi suatu pernyataan

2. Melakukan uji perulangan

3. Melakukan uji pencabangan

Beberapa pertimbangan programer memilih MySQL sebagai “ Beckend “ dalam

mengolah database adalah :

1. Kecepatan :

Berdasarkan hasil pengujian, MySQL memiliki kecepatan paling baik dibanding RDBMS

lainnya. Dan MySQL versi 4.0 kinerja query naik sebesar 200% dari kinerja biasa.

2. Mudah digunakan :

Perintah dalam MySQL dan aturan – aturannya relatif mudah diingat dan

diimplementasikan karena MySQL menggunakan SQL sebagai bahasa standar database.

3. Open Source :

MySQL sudah menggunakan konsep open source, artinya siapa pun dapat berkecimpung

dalam mengembangkan MySQL dan hasil pengembangannya dipublikasikan kepada para

pemakai.

4. Kapabilitas :

MySQL mampu memproses data yang tersimpan dalam database dengan jumlah 50 juta

record, 60.000 tabel dan 5.000.000.000 jumlah baris. Mampu memproses sebanyak 32

indek per tabel.

5. Biaya murah :

Pemakai dapat menggunakan MySQL tanpa harus mengeluarkan biaya yang cukup mahal

selama mengikuti konsep open source / GNU Public Licences

Page 2: SBD

6. Keamanan :

MySQL menerapkan sistem keamanan dan hak akses secara bertingkat, termasuk

dukungan dengan keamanan data secara pengacakan lapisan data. Adanya tingkatan user

dan jenis akses yang beragam. Terdapat sistem pengacakan password ( encrypted

password )

7. Lintas platform :

MySQL dapat dijalankan pada beberapa sistem operasi di antaranya yaitu Linux,

Windows, FreeBSD, Novell Netware, Sun Solaris, SCO OpenUnix dan IBM’s AIX.

A. Pengelompokkan Perintah SQL

SQL adalah subbahasa standar yang khusus digunakan untuk melakukan akses

database relasional. Perintah SQL dikelompokkan menjadi :

1. DDL ( Data Definition Language ) atau bahasa pendefinisian data.

DDL merupakan perintah yang digunakan untuk membuat dan mendefinisikan

database dan struktur tabelnya. Seperti Create Database, Create Table, Drop View,

Drop Table, Alter Table.

2. DML ( Data Manipulation Language ) atau bahasa memanipulasi data.

DML adalah perintah yang digunakan untuk melakukan proses manipulasi atau

pengelolaan data yang ada dalam database atau tabel. Seperti Insert, Select, Update,

dan Delete.

3. DCL ( Data Control Language ) atau bahasa pengendali data .

DCL adalah kelompok perintah yang digunakan untuk melakukan otorisasi terhadap

hak akses suatu data dan pengalokasian ruang. Seperti Revoke, Grant, Commit, dan

Rollback.

Page 3: SBD

OPERATOR LOGIKA

Operator Logika ada tiga yaitu OR, AND dan NOT

1. Operator OR

Kuncinya adalah jika salah satu kondisi bernilai benar maka hasilnya adalah

benar

Kondisi 1 Kondisi 2 Hasil

False False False

False True True

True False True

True True True

Select * from pasienWhere Jkel=’L’ or Alamat=’Malang’;

2. Operator AND

Ciri-cirinya ialah :

a. Apapun kondisinya bila di AND kan dengan nilai yang salah hasilnya tetap

salah

b. Hasil akan bernilai benar jika kedua kondisi bernilai benar

Kondisi 1 Kondisi 2 Hasil

False False False

False True False

True False False

True True True

Select * from pasienWhere Nmrdik=’0003’ and Jkel=’P’;

Page 4: SBD

3. Operator NOT

Operator NOT berguna untuk melakukan pembalikan atau lawan dari nilai

logika, sintaknya sebagai berikut :

Kondisi Hasil

NOT True False

NOT False True

Untuk memudahkan memahami operator NOT yaitu, jika TIDAK benar berarti

salah. Sebaliknya jika TIDAK salah berarti benar.

Select * from pasienWhere (Jkel!=’L’);Where (Alamat!=’Jember’);

BETWEEN

Select * from pasienWhere Nmrdik between ‘0002’ and ‘0004’;

NOT BETWEEN

Select * from pasienWhere Nmrdik not between ‘0002’ and ‘0004’;

LIKE

Tanda (%)= sesuai dengan karakter apa saja dan berapa pun jumlahnya (Huruf

kecil atau besar sama saja)

Example :

% h % = sesuai dengan karakter apa saja yang terdapat h atau H

% g = sesuai dengan akhiran g atau G

S % = sesuai dengan awalan s atau S

Select * from pasienWhere Namapas like ‘%i%’;

Page 5: SBD

Where NamaPas like ‘%a’;Where NamaPas like ‘k%’;Where namapas like ‘%i%’ and alamat like ‘%m%e%’;

NOT LIKE

Select * from pasienWhere Namapas not like ‘%i%’;Where NamaPas not like ‘%a’;Where NamaPas not like ‘k%’;

Where namapas not like ‘%i%’ and alamat not like ‘%m%e%’;

ORDER BY

Select * from pasienOrder By tgllhr; (Ascending)Order By tgllhr desc;

GROUP BYSelect *from mahasiswaGroup By jurusan