Sistem Basis Data
Penggunaan MySql
BAB I
PENGENALAN MYSQL
1. MENGANAL MYSQL
MySQL adalah sebuah
program database server yang mampu menerima dan mengirimkan datanya sangat
cepat, multi user serta menggunakan perintah dasar SQL (Structured Query
Language)
MYSQL merupakan dua
bentuk lisensi, yaitu FreeSoftware dan Shareware. MYSQL yang biasa kita gunakan
adalah MYSQL FreeSoftware yang berada dibawah Lisensi GNU/GPL (General Public
License).
MYSQL merupakan sebuah
database server yang Free, artinya kita bisa bebas menggunakan database ini
untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar
lisensinya. MYSQL pertama kali dirintis oleh seorang programmer database
bernama Michael Widenius. Selain database server, MYSQL juga merupakan
program yang dapat mengakses suatu databse MYSQL yang beroposisi sebagai
server, yang berarti program kita berposisi sebagai Client. Jadi MYSQL adalah
sebuah database yang dapat digunakan sebahai Client maupun server.
Database MYSQL merupakan
suatu perangkat lunak database yang berbentuk databse relasional atau disebut
Relational Database Management System (RDBMS) yang menggunakan suatu bahasa
permintaan yang bernama SQL .
2.
MENGENAL SQL
SQL adalah kependekan
dari structured query language.
Standar SQL mula-mula didefinisikan oleh ISO dan ANSI. Secara prinsip, perintah
–perintah SQL (biasa disebutpernyataan) dapat dibagi menjadi 3 kelompok yaitu:
a.
DDL
(data definition language) atau bahasa pendefinisian data
DDL adalah sebuah metode
Query SQL yang berguna untuk mendefinisikan data pada sebuah Database Query
yang dimiliki DDL adalah:
·
Create : Digunakan untuk membuat database dan
tabel
·
Drop : digunakan untuk menghapus database
dan tabel
·
Alter : digunakan untuk melakukan perubahan
struktur tabel yang telah dibuat, baik menambah field (Add), mengganti nama
field (change) ataupun menamakannya kembali (rename) dan mengahpus field (drop)
b.
DML
(data Manipulation Language) atau bahasa pemanipulasian data
DML adalah sebuah metode Query
yang dapat digunakan apabila DDL telah terjadi, sehingga fungsi dari Query DML
ini untuk melakukan pemanipulasian database yang telah dibuat. Query yang
dimiliki DML adalah :
·
Insert
: Digunakan untuk memasukkan data
pada database dan table
·
Update : digunakan untuk pengubah terhadap data
yang ada pada database dan table
·
Delete : digunakan untuk penghapusan data pada
database dan tabel
c.
DCL
(data control language) atau bahasa pengendal data
DCL adalah sebuah metode
Query SQL yang digunakan untuk memberikan hak otorisasi mengakses Database,
mengalokasikan space, pendefinisan space, dan pengauditan penggunaan database.
Query yang dimiliki DCL adalah:
·
Grant : untuk mengizinkan user mengakses
tabel dalam database
·
Revoke
: untuk membatalkan izin hak user,
yang ditetapkan oleh perintah grant
·
Commit : mentapkan penyimpan database
·
Rollback : membatalkan penyimpanan database
3. MENGAKTIFKAN MY SQL
Untuk dapat menggunakan Mysql dengan
cara:
a.
Double klik xampp control panel
b.
Pada
mysql klik start, pada mysql dalam keadaan running
c.
Lalu
pada start lalu klik RUN lalu ketik cmd
d.
Tulikan
alamat mysql kita simpan
Ex : cd xampp\mysql\bin
Lalu tekan enter
e.
Setelah
kita masuk ke folder bin maka tuliskan seperti berikut:
Mysql –u root
C:\Documents and Settings\devi>cd \
C:\>cd xampp\mysql\bin
C:\xampp\mysql\bin>mysql -u root
4. BANTUAN MYSQL
Database
MYSQL menyediakan beberapa fasilitas bantuan yang berguna untuk
mendokumentasikan atau memanipulasikan server yaitu dengan cara mengetikan
instruksi \h atau \?
Mysql >\?
Help (\h):
digunakan untuk menampilkan file bantuan pada MySql
? (\?):
perintah ini sama dengan perintah Help
Clear (\c):
berguna untuk membersihkan atau menggagalkan semua perintah yang telah berjalan
dalam suatu prompt
Connect (\r)
: digunakan melakukan penyegaran koneksi ke dalam database yang ada pada server
haost
Ego (\G):
berguna untuk menampilkan data secara horizontal
Go (\g):
member perintah server untuk mengeksekusi
Tee (\T):
mengatur tempat file yang akan didokumentasikan
BAB II
DDL (DATA
DEFINITION LANGUAGE)
DDL adalah sebuah metode
query SQL yang berguna untuk mendefinisikan data pada sebuah database
1. TIPE DATA
Tipe data adalah suatu bentuk pemodelan data yang
dideklarasikan pada saat melakukan pembuatan tabel. Tipe data ini akan
mempengaruhi setiap data yang akan dimasukkan kedalam sebuah tabel. Data yang
akan dimasukkan harus sesuai dengan tipe data yang dideklarasikan.
Tipe Data
|
Keterangan
|
Char
|
Karakter atau string
|
Numeric
|
Numeric real
|
Decimal atau dec
|
Numeric dan bisa mengandung pecahan
|
Integer
|
Bilangan bulat
|
Smallint
|
Bilangan bulat yang jangkauannya
lebih kecil
|
Float
|
Bilangan real
|
Double
|
Bilangan real dengan persisi lebih
tinggi dari pada float
|
Date
|
Untuk menyatakan tanggal
|
Time
|
Untuk menyatakan waktu
|
Timestamp
|
Untuk meyatakan waktu dan tanggal
|
Varchar
|
Untuk menyatakan string dan panjang
tidak tetap
|
Blob
|
Untuk menyatakan data biner yang
berguna untuk menyimpan gambar atau suara
|
Serial atau auto-increment
|
Menyatakan data yang akan dinaikan
sebesar secara otomatis
|
Boolean
|
Menyatakan tipe logika
|
Enum
|
Mendefinisikan data yang mempunyai
kemungkinan nilai tertentu
|
2.
FUNGSI MATEMATIKA
Operasi
|
Keterangan
|
+
|
Penjumlahan
|
-
|
Pengurangan
|
/
|
Pembagian
|
*
|
perkalian
|
Contoh u/ pembagian
mysql> select 6/3;
+--------+
| 6/3 |
+--------+
| 2.0000 |
+--------+
1 row in set (0.00 sec)
Contoh u/ perkalian
Contoh u/ penjumlahan
Contoh u/ pengurangan
3. MENCIPTAKAN DATABASE
Database adalah sebuah media utama yang harus dibuat dalam
membagun sebuah basis data agar nantinya dapat diletakkan beberapa tabel dengan
field-fieldnya. Bila dicermatai mysql database hanyalah semacam direktori saja.
Pada Mysql database akan disimpan dan dikumpulkan ke dalam
sebuah direktori khusus yang bernama data.
Pada
gambar diatas, semua direktori yang telah dibuat akan disimpan ke dalam sebuah
direktori database pusat dengan nama data.
Untuk menciptakan database sintak
penulisannya adalah sebagai berikut:
CREATE DATABASE
nama_database;
|
MELIHAT DATABASE
Sintak untuk melihat database yang ada adalah
sebagai berikut:
SHOW DATABASES;
4. MENGHAPUS DATABASE
Sintak untuk
mengahpus sebuah database adalah sebagai berikut:
DROP DATABASE
nama_database;
mysql>
drop database pendaftaran;
Query
OK, 0 rows affected (0.14 sec)
5. MENGAKTIFKAN DATABASE
Sintak untuk
mengaktifkan database adalah sebagai berikut:
Use nama_database;
mysql>
use pendaftaran;
Database
changed
6.
MENCIPTAKAN TABLE
Tabel adalah objek utama yang harus ada pada sebuah baris
data karena didalamnya semua data akan disimpan. Tabel terletak pada sebuah
database, sehingga pembuatan tabel dilakukan setelah sebuah database telah
dibuat. Dalam tabel terdapat baris dan kolom. Baris distilahkan dengan record dan
kolom diistilahkan dengan field
id
|
Nama
|
Alamat
|
phone
|
0001
|
Sule
|
Pekalongan
|
08134449907
|
0002
|
Parto
|
Batang
|
08128909070
|
0003
|
Andre
|
Pemalang
|
08178795550
|
MENCIPTAKAN TABLE
Sintak
untuk menciptakan Table adalah sebagai berikut:
Create Table
nama_tabel
(
Nama_kolom1
Tipe_data ([ukuran]),
Nama_kolom2
Tipe_data ([ukuran]),
…………………………………………………..);
Akan
membuat table pendaftar dengan field:
1.
id
2.
Nama
3.
Alamat
4.
Phone
mysql>
create table data_diri (no_pendaftar char (3),
-> nama varchar (20),
-> alamat varchar (30),
-> phone varchar (12));
Query
OK, 0 rows affected (0.13 sec)
MELIHAT TABLE
Sintak untuk
melihat tables adalah sebagai berikut:
Show tables;
mysql> show tables;
MELIHAT STRUKTUR TABLE
Desc nama_tabel;
Membuat kolom tidak
boleh kosong
Create table nama_table (nama_field type
(panjang) null,
nama_field type (panjang));
Membuat kunci primer
Create table nama_table (nama_field_primer type (panjang)not
null, nama_field type (panjang) Primary key (kolom_primer);
MEMBUAT KOLOM UNIK
Mencegah data kembar pada satu kolom
Create table nama_table (nama_field_unik type (panjang)not
null, nama_field type (panjang)
unique(kolom_unik);
7.
Manipulasi tabel
Mengganti nama tabel
Rename table table_lama
to table baru;
MENAMBAH FIELD TABEL
Alter table nama_table add nama_field type_data
(panjang);
Posisi penambahan field pada tabel
Posisi
|
Keterangan
|
After
|
Digunakan u/ melakukan penambahan kolom setelah nama field
yang ditentukan
|
First
|
Secara otomatis field akan diletakkan di awal tanpa harus
mendeklarasikan nama field sesudahnya
|
Mengubah nama kolom pada tabel
Melakukan perubahan pada field
ALTER TABLE nama_tabel
CHANGE field_lama field_baru type (panjang)
Menambah isi default
Mendeklarasikan field
dengan nilai tertentu.
ALTER TABLE nama_tabel ALTER nama_field SET DEFAULT
‘isi Data’
Menghapus field
ALTER TABLE nama_tabel DROP nama_field
LATIHAN
- Buat database dengan nama ‘Jadwal’
- Buat table dengan nama ‘Pemain’
dengan field sebagai berikut:
Nama field
|
Type
|
Size
|
Key
|
No_pemain
|
Char
|
2
|
Key
|
Nama
|
Varchar
|
20
|
|
Alamat
|
Varchar
|
30
|
|
- Tambahkan field tgl_lahir dengan type date
- Hapus field alamat.
- Ubah nama field no_pemain dengan no_punggung
BAB III
DML (DATA MANIPULATION
LANGUAGE)
DML adalah sebuah metode Query yang dapat digunakan apabila DDL
telah terjadi, sehingga fungsi dari Query DML ini untuk melakukan
pemanipulasian database yang telah dibuat
Buatlah database “Rawat_jalan” dan dilamnya terdapat tabel-tabel
seperti berikut:
a. Pasien
create table
pasien (
no_pas char
(5) primary key,
nama varchar
(20),
alamat
varchar (30),
tgl_lahir
date,
kelurahan
varchar (20));
b. Poliklinik
create table
poli(
kd_poli
varchar (2) primary key,
nama_poli
varchar (20),
bayar int );
c. Periksa
create table
periksa (
no_antri char
(5) primary key,
no_pas
char(5),
tgl_periksa
date,
Kd_poli varchar (2));
1. MEMASUKKAN DATA PADA TABEL
Memasukkan data atau
entry data, dalam semua program yang menggunakan query SQL sebagai standar
permintaannya, digunakan perintah INSERT. Syarat untuk memasukkan data adalah
telah terciptanya tabel pada sebuah database.
Sintak yang digunakan
adalah:
INSERT INTO nama_tabel
VALUES (‘isi_field_1,’isi_field_2’,..,’isi_field n’);
Atau
INSERT INTO nama_tabel
(Field_1,field_2,..,field_n) values (‘isi_field_1’,’isi_field_2’,…,’isi
field_n’);
Contoh:
Mengisi tabel pasien
No_pas
|
Nama
|
Alamat
|
Tgl_lahir
|
kelurahan
|
P01
|
Wahyu
subuh
|
Jl cinta
no 25
|
1/12/1988
|
Medono
|
P02
|
Najib
magrib
|
Jl
pahlawan no 240
|
29/09/1986
|
Podosugih
|
P03
|
Fuat
|
Jl
pahlawan no 24
|
20/08/1980
|
Podosugih
|
P04
|
Rohim
|
Jl tembaga
no 11
|
12/05/1987
|
Medono
|
P05
|
Nada
|
Jl cinta
no 25
|
30/09/1989
|
medono
|
mysql> insert into pasien values
-> ('P01','wahyu
subuh','Jl cinta no 25','1988-01-12','medono');
Query OK, 1 row affected (0.10 sec)
Atau untuk dapat menginput data lebih dari 1 record:
mysql> insert into pasien values
-> ('P02','najib
magrib','Jl pahlawan no 240','1986-09-29','podosugih'),
-> ('P03','fuat
','Jl pahlawan no 24','1980-08-20','podosugih'),
->
('P04','rohim','Jl tembaga no 11','1987-05-12','medono'),
->
('P05','nada','Jl cinta no 25','1989-09-30','medono');
Query OK, 4 rows affected (0.06 sec)
Records: 4 Duplicates:
0 Warnings: 0
Mengisi tabel periksa
No_antri
|
No_pas
|
Tgl_periksa
|
Kode_poli
|
PR01
|
P01
|
1/6/2011
|
01
|
PR02
|
P03
|
1/6/2011
|
02
|
PR03
|
P02
|
3/6/2011
|
03
|
PR04
|
P04
|
4/6/2011
|
02
|
PR05
|
P02
|
9/6/2011
|
01
|
PR06
|
P02
|
10/6/2011
|
02
|
insert into periksa values
('PR01','P01','2011-06-01','01'),
('PR02','P03','2011-06-01','02'),
('PR03','P02','2011-06-03','03'),
('PR04','P04','2011-06-04','02'),
('PR05','P02','2011-06-09','01'),
('PR06','P02','2011-06-10','02');
Mengisi tabel
poliklinik
Kode_poli
|
Nama_poli
|
Bayar
|
01
|
Mata
|
3000
|
02
|
Gigi
|
2500
|
03
|
Umum
|
1000
|
insert into poli values
('01','MATA','3000'),
('02','GIGI','2500'),
('03','UMUM','1000');
2. MEMPERBARUHI ISI DATA
Memperbarui isi data atau
update data adalah sebuah proses meremajakan data lama menjadi data yang lebih
baru. Namun tidak semua data dalam database yang perlu diremajakan. Melainkan
sebagian data yang dianggap perlu untuk diremajakan.query SQL yang digunakan
adalah UPDATE yang di ketikkan seperti berikut:
UPDATE nama_tabel SET
field_1=: ‘data_baru’;
UPDATE nama_tabel SET
field_1=: ‘data_baru’ WHERE[kondisi];
Contoh:
Pada tabel periksa dengan no antri PR05 yang semula kode poli
01 berubah menjadi 03
UPDATE periksa SET Kd_poli = '03' WHERE no_antri = 'PR05';
mysql> select * from periksa;
+----------+--------+-------------+---------+
| no_antri | no_pas | tgl_periksa | Kd_poli |
+----------+--------+-------------+---------+
| PR01 | P01 | 2011-06-01 | 01
|
| PR02 | P03 | 2011-06-01 | 02
|
| PR03 | P02 | 2011-06-03 | 03
|
| PR04 | P04 | 2011-06-04 | 02
|
| PR05 | P02 | 2011-06-09 | 03
|
| PR06 | P02 |
2011-06-10 | 02 |
+----------+--------+-------------+---------+
6 rows in set (0.00 sec)
3. MENGHAPUS ISI DATA
Untuk menghapus data pada
MY SQL memiliki query bernama DELETE. Penggunaannya diikuti dengan nama data
yang akan dihapus. Berikut ini sintak untuk menghapus data yang terdapat pada
tabel:
DELETE FROM nama_tabel;
DELETE FROM nama_tabel
WHERE kondisi;
CONTOH
Hapus data pada tabel periksa dengan no_antri PR06
mysql> delete from periksa where no_antri='PR06';
Query OK, 1 row affected (0.06 sec)
Latihan:
1.
Buatlah
sebuah database “Peminjaman_buku”
2.
Buatlah
tabel dengan nama buku
Dengan field sebagai berikut:
Nama field
|
Type
|
Size
|
Key
|
Kode_buku
|
Char
|
4
|
Key
|
Judul
|
Varchar
|
30
|
|
Penggarang
|
Varchar
|
30
|
|
3.
Isi
data sebagai berikut:
Kode Buku
|
Judul
|
Penggarang
|
B01
|
Delphi
|
Wahyu
Subuh
|
B02
|
Java
Programming
|
Fuat Asar
|
B03
|
Excel
|
Najib
magrib
|
B04
|
Pemrograman
Web
|
Rohim
|
4.
Gantilah
judul buku “ Delphi” dengan” Pemrograman Delphi”
5.
Hapus
data buku “ Pemrograman Web”
BAB IV
SELEKSI DATA
Dalam pembahasan ini akan mempelajari
seleksi yang berkanaan dengan data baik berupa data angka atau berupa kata-kata
yang diinginkan.
1.
SELEKSI
DATA DENGAN FUNGSI MATEMATIKA
Fungsi matematika
tersebut pada dasarnya juga dapat digunakan dalam operasi matematika seperti
penjumlahan ataupun perkalian. Pembahasan kali ini akan menitikberatkan pada
selection data suatu tabel dari sebuah database.
Seleksi dalam perhitungan
matematika.
Dalam mysql kita dapat
melakukan berbgai operasi matematis seperti panambahan, pengurangan, perkalian,
dll Karena didukung oleh beberapa fungsi.
·
Mencari
sisa pembagian
Mysql memiliki sebuah
fungsi untuk mencari nilai hasil pembagian
Sebagai contoh apabila
kita memiliki angka 5 untuk dibagi dengan 2 maka sisa 1, jadi sisa hasil
pembagian adalah 1
Sintak dari sisa pembagian
adalah sebagai berikut:
Select Mod (angka, pembagi)
Contoh:
mysql> select mod(15,2);
+-----------+
| mod(15,2) |
+-----------+
| 1 |
+-----------+
1 row in set (0.00 sec)
·
Penjumlahan
Penjuamlahan adalah sebuat proses
penrhitungan dengan menambah beberapa data angka. Dalam Mysql dapat melakukan
funggsi (+) seperti berikut:
Select angka_1+angka_2+……+angka_n;
Contoh:
mysql> select 1+5;
+-----+
| 1+5 |
+-----+
| 6 |
+-----+
1 row in set (0.00 sec)
·
Perkalian
Perkalian adalah proses menggandakan
data angka sebanyak angka pengali. Misalnya mengkalikan 3 dengan 2 yang berarti
bahwa angka 3 akan dignadakan sebannyak 2 . sintaknya adalah sebaigai berikut:
Select Angka_1 *angka_2*…*angka_n;
Contoh:
mysql> select 3*2;
+-----+
| 3*2 |
+-----+
| 6 |
+-----+
1 row in set (0.00 sec)
·
Pembagian
mysql> select 6/2;
+-----+
| 6/2 |
+-----+
| 3 |
+-----+
·
Pengurangan
mysql> select 6-2;
+-----+
| 6-2 |
+-----+
| 4 |
+-----+
buatlah database “Penilaian”
buatlah Tabel “ Nilai”
dengan ketentuan sebagai berikut:
Nama field
|
Type data
|
Size
|
Key
|
Nama
|
Varchar
|
20
|
|
Kelas
|
Varchar
|
2
|
|
Matematika
|
Int
|
|
|
Ipa
|
Int
|
|
|
B_indo
|
Int
|
|
|
B_ingg
|
Int
|
|
|
Ips
|
int
|
|
|
Langkah-langkah membuat
database dan tabel
ü Membuat database
create database penilaian;
ü Membuat tabel nilai
create table nilai(
nama varchar (20),
kelas varchar (2),
matematika int,
ipa int,
b_indo int,
b_ingg int,
ips int)
ü mengisi data nilai
insert into nilai values
('budi','a','90','60','70','70','80');
('anto','a','60','70','80','90','80'),
('andi','a','80','70','90','80','70'),
('ratna','b','90','90','90','90','90'),
('ratih','b','70','80','70','60','80'),
('galih','c','70','70','80','70','80'),
('indah','c','90','70','80','80','60');
mysql> select *
-> from nilai
-> where ipa
>80;
+-------+-------+------------+------+--------+--------+------+
| nama | kelas |
matematika | ipa | b_indo | b_ingg |
ips |
+-------+-------+------------+------+--------+--------+------+
| ratna | b | 90 |
90 | 90 | 90 |
90 |
+-------+-------+------------+------+--------+--------+------+
1 row in set (0.00 sec)
a. Menghitung Baris
Digunakan untuk melakukan
perngecekan jumlah data dalam sebuah tabel yang isinya ratusan hingga ribuan,
sehingga kita tidak dapat menghitungnya secara manual.
Sintak
Select Count (*)
From Nama_tabel
Contoh:
·
Menampilkan
data jumlah data secara keseluruhan
mysql> select count(*) from nilai;
+----------+
| count(*) |
+----------+
| 7 |
+----------+
1
row in set (0.07 sec)
·
Menampilkan
data jumlah siswa yang ada di kelas B
mysql> select count(*) from nilai
-> where
kelas='b';
+----------+
| count(*) |
+----------+
| 2 |
+----------+
1 row in set (0.08 sec)
b. Menjumlahkan beberapa Data pada Baris Reocrd
Menjumlahkan data dari
beberaoa baris record berbeda dengan fungsi dalam operasi penambahan data yang
telah dibahas sebelumnya .
Sintak
Select Sum
(nama_field) From Nama_tabel
Contoh:
·
Menjumlahkan
total nilai IPA
mysql> select sum(ipa) from nilai;
+----------+
| sum(ipa) |
+----------+
| 510 |
+----------+
1 row in set (0.07 sec)
·
Mencari
nilai rata-rata kelas untuk mata pelajaran matematika
mysql> select sum(Matematika)/7 from nilai;
+-------------------+
| sum(Matematika)/7 |
+-------------------+
| 78.5714 |
+-------------------+
1 row in set (0.00 sec)
c. Menghitung Nilai Rata-Rata
Untuk mencari nilai
rata-rata menggunakan fungsi khusus dengan
Sintak
Select AVG
(nama_kolom) from Nama_tabel
Contoh
·
Menampilkan
rata-rata kelas untuk mata pelajaran matematika
mysql> select avg(matematika) from nilai;
+-----------------+
| avg(matematika) |
+-----------------+
| 78.5714 |
+-----------------+
1 row in set (0.02 sec)
d. Mencari Nilai tertinggi
Untuk mencari nilai
tertinggi. Sintak dasarnya adalah:
Select Max (nama_field) from Nama_tabel;
·
Mencari
nilai tertinggi pada mata pelajaran IPA
mysql> select max(ipa) from nilai;
+----------+
| max(ipa) |
+----------+
| 90 |
+----------+
1 row in set (0.04 sec)
e. Mencari Nilai terendah
Untuk mencari nilai
terendah maka menggunakan sintak:
Select Max (nama_field) from Nama_tabel;
Contoh:
·
Menampilkan
data nilai terendah untuk mata pelajaran IPA
mysql> select min(ipa)from nilai;
+----------+
| min(ipa) |
+----------+
| 60 |
+----------+
1 row in set (0.00 sec)
2.
SELEKSI
DATA DENGAN KALUSA WHERE
Sintak klausa where:
Select nama_filed1, nama_field_2,…,Field _n
From Nama_tabel
Where Kondisi
Atau
Untuk menampilkan seluruh field dapat
menggunakan sintak
Select *
From Nama_tabel
Merupakan kalusa yang
menjadi dasar beberapa kalusa lain. Bentuk klausa ini sering disebut dengan fungsi
pemanding yang kemudian diikuti beberapa pernyataan di belakangnya. Ada banyak
manfaat dari penggunaan klausa ini salah satunya untuk menyaring data dengan
ketentuan yang diinginkan.
a. Bentuk pembanding kalusa where
Memiliki beberapa kondisi
berupa operator matematika yang sering digunakan.
Beberapa operator
pembanding yang ada.
Operator
|
Keterangan
|
=
|
Sama dengan
|
!=, <>
|
Tidak sama dengan
|
>
|
Lebih besar
|
<
|
Kurang dari
|
>=
|
Lebih besar sama dengan
|
<=
|
Kurang dari sama dengan
|
b. Menggunakan Operator Logikal
Operator logikal
digunakan untuk menyaring data dari sebuah tabel dengan ketentuan yang semakin
spesifik, sehingga data yang dihasilkan pun sangat terbatas. Operator ini tidak
dapat berdiri sendiri tanpa operator pembanding dalam kalusa where.
Operator logikal
Operator
|
Keterangan
|
And, &&
|
Data benar bila kedua pembanding
bernilai benar
|
Or, ||
|
Data bernilai benar apabila salh
satu data bernailai benar, atau keduanya bernilai benar
|
Not, !
|
Data dianggap benar apabila
bernilai salah/ tidak sesuai dengan nilai pembanding
|
XOR
|
Data dianggap benar jika hanya data
pertama yang bernialai pertama yang bernailai benar
|
3.
MENAMPILKAN
DATA DENGAN BETWEEN
Between artinya diantara,
between berfungsi untuk menammpilkan data yang tertentu misalnya diantara 70
sampai 90.untuk menampilkan data dengan between dapat menggunakan sintak
berikut:
Select nama_field1,nama_field2,… fieldn
From nama_tabel
Where kondisi between nilai_1 and Nilai_2
4. MENGGUNAKAN OPERATOR LIKE
Teknik ini biasa digunakan untuk
mencari data yang mirip dengan data
dicari
Karakter %
Karakter % digunakan untuk
mengabaikan beberapa karakter mulaidari posisi karter % ditempatkan
Perintahnya:
Select Nama_field
From
Where nama like ‘karkter%’
Contoh
Menampilkan nama dengan huruf depan B
mysql> select nama
-> from nilai
-> where nama like 'b%';
+------+
| nama |
+------+
| budi |
+------+
1 row in set (0.00 sec)
5. MEMBATASI DATA DENGAN LIMIT
Digunakan untuk memilih
data yang akan keluar pada layar. Fungsi limit dapat menentukan jumlah dan
macam data yang akan ditampilkan
Berikut ini sintak
Select Nama_field
From Nama_tabel
Limit batasan
Contoh:
6. MENGGUNAKAN ORDER BY
Digunakan untuk melakukan
pengurutan data, sehingga data dari sebuah atau beberapa tabel dapat tampil
berurutan sebuai dengan keingginan. Pengurutan data dapat dibedakan menjadi dua
yaitu:
Type
|
Keterangan
|
ASC
|
Pengurutan dengan Ascending
|
DESC
|
Pengurutan dengan Discending
|
Sintak:
Select Nama_field
From nama_tabel
Order by nama_field;
Contoh:
Pada tabel nilai akan diurutkan berdasarkan nama
7. MENGGUNAKAN GROUP BY
Digunakan untuk
mengelompokkan data dalam sebuah kolom yang ditunjuk. Fungsi ini akan
menghasilkan kelompok data dengan mengahasilkan data yang sama dalam satu
tabel.
Sintak dasar sebagi
berikut:
Select nama_field
From Nama_tabel
Group By Nama_field;
Buatlah database “Menabung”
Buatlah tabel “ Tabungan”
Isi data sebagai berikut:
Menampilkan seluruh data pada tabel tabungan
Contoh
Mengelompokkan berdasarkan nama
nasabah
v Group by dengan fungsi Count()
Menampilkan jumlah data.
Contoh
Tampilkan jumlah masing-masing
nasabah yang melakukan pemasukan
v Group by dengan fungsi Sum()
Digunakan untuk menghitung total
Contoh tampilkan total dari pemasukan
untuk masing-masing nasabah
Contoh:
Menghitung saldo dari pemasukkan dikurangi dengan pengeluaran
8. MENGGUNAKAN HAVING
Pemakai kata kunci HAVING
dalam Group by memiliki fungsi sama dengan where. Perbedaan anatara Having
dengan where adalah ekspresi kunci Where digunakan untuk mengevaluasi seluruh
data, sedangkan ekspresi pada having digunakan untuk mengevaluasi seluruh
kelompok dilakukan saat pengelompokkan, maka jumlah data yang diperoleh dari
evaluasi Having biasanya lebih sedikit dari jumlah data yang memenuhi kondisi
where.
Sintak :
Select nama_field
From nama_tabel
Group by nama_field
Having Kondisi penyeleksian
Contoh:
Tampilkan data dengan jumlah pemasukkan yang lebih besar dari
8000
Kesimpulan:
sintak pada penyeleksian data dengan urutan sebagai berikut:
Select nama field
yang dikehendaki atau * (untuk semua field)
From nama tabel
Where nama field (kondisi
penyeleksian)
Group by nama field
(yang akan dikelompokkan)
Having nama field (
kondisi penyeleksian)
Order by nama field
(pengurutan
BAB V
SELEKSI RELASIONAL BEBERAPA TABEL
PENDAHULUAN
Pada bab ini akan membahas beberapa
query lanjut berkaitan dengan relasi beberapa tabel. Diharapkan anda telah
mengusai bab – bab sebelumnya. untuk bab ini akan membahas sebuah Registrasi
pasien untuk melakukan perawatan pada sebuh puskesmas, tabel-tabel sebagai
berikut: Pasien, Polikinik, registrasi
PERANCANGAN DATABASE DAN TABEL
Pada bab ini buatlah
sebuah database dengan nama : “Perawatan”
Buat tabel Polikinik
Nama field
|
Type
|
Size
|
Key
|
Kd_poliklinik
|
Char
|
3
|
Key
|
Nama_poliklinik
|
Varchar
|
20
|
|
Bayar
|
Int
|
3
|
|
Buatlah tabel Pasien
Nama Field
|
Type
|
Size
|
Key
|
No_pasien
|
Char
|
3
|
Key
|
Nama
|
Varchar
|
20
|
|
Alamat
|
Varchar
|
30
|
|
Kelurahan
|
Varchar
|
30
|
|
Kd_poliklinik
|
Char
|
3
|
|
Buatlah tabel Registrasi
Nama field
|
Type
|
Size
|
Key
|
No_urut
|
Char
|
3
|
Key
|
Tgl
|
date
|
|
|
Kd_poliklinik
|
Cahar
|
3
|
|
No_pasien
|
Cahar
|
3
|
|
v Membuat database dan tabel:
v Mengisi tabel dan melihat isi tabel
SINTAK
SELECT Table1.column, Tabel2.column
FROM Tabel1, Tabel2
Where Tabel1.column1=Tabel2.column2;
Join adalah bentuk kondisi join dimana nilai relasi yang terjadi antara dua
atau lebih tabel (binary relation) adalah sama (terdapat hubungan antar primary
key dan foreign key)
Contoh:
Menampilkan data no
pasien, nama pasien, tanggal periksa
Select
pasien.no_pasien,pasien.nama,regristrasi.tgl
From regristrasi,pasien
Where
regristrasi.no_pasien=pasien.no_pasien
Penggunaan Alias
Select
p.no_pasien,p.nama,r.tgl
From regristrasi r,pasien
p
Where
r.no_pasien=p.no_pasien