sbd
DESCRIPTION
Materi mysqlTRANSCRIPT
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
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.
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’;
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%’;
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