sbd


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;
Tabel 1 
 
Untuk lebih jelasnya dapat dilihat struktur database dan tabel sebagai berikut


 
















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
  1. Buat database dengan nama ‘Jadwal’
  2. 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

  1. Tambahkan field tgl_lahir dengan type date
  2. Hapus field alamat.
  3. 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


 







 

hacking wireless networks

Informatic Academy

diooda