KODE CHATBOX

Powered by : Rumah Technology

4.01.2012

BAB 2


Tujuan:
1.     Mengetahui dan Mengenal Bahasa SQL beserta pembagiannya
2.     Menggunakan Bahasa SQL
3.     Mengenal dan Menggunakan Sub Bahasa DDL (Data Definition Language)

Mengelola Database
Sebelum kita membuat suatu tabel yang digunakan untuk menyimpan data, maka harus terlebih dahulu dibuat database yang merupakan kumpulan atau berisi tabel-tabel yang saling berhubungan dengan menggunakan kunci-kunci yang ditentukan. Tapi bagaimana caranya memerintahkan mysql untuk membuat database, tabel, dan lainnya yang kita perlukan.
Untuk itu kita perlu untuk mempelajari bahasa gaul yang akan digunakan untuk berkomunikasi dengan MySQL. Bahasa ini disebut dengan SQL (Structured Query Language) dan orang sering mengakronimnya dengan “sequel”. SQL merupakan bahasa standar untuk pengolahan database. Ini berarti bahwa DBMS yang lain juga mengenal bahasa gaul ini. Walau ada beberapa istilah yang di salah satu DBMS tidak dikenal, tapi dikenal di DBMS yang lain.
Di dalam bahasa SQL, perintah dibedakan menjadi 3 sub bahasa:
a. DDL (Data Definition Language)
b. DML (Data Manipulation Language)
c. DCL (Data Control Language)

Data Definition Language
Kelompok perintah ini bisa digunakan untuk melakukan pendefinisian database dan pendefinisian tabel. Sehingga dengan menggunakan perintah-perintah ini, kita bisa memerintahkan untuk membuat database, membuat tabel, mengubah strukturnya, menghapus tabel, membuat index tabel dan lain-lain yang berhubungan dengan pendefinisian database dan tabel.

Membuat Database
Untuk mengetahui atau melihat database yang sudah ada, bisa digunakan perintah:

mysql> show databases;
+----------+
| Database |
+----------+
| mysql    |
| test     |
+----------+

Dalam pembuatan database perlu perhatikan  penulisan nama database tidak boleh menggunakan spasi dan karakter non standar. Bentuk penulisan perintah untuk membuat database  baru adalah create database <nama_database>;

mysql> create database perpustakaan;

Untuk memastikan bahwa database yang kita buat sudah jadi, perintahkan show databases, sehingga semua database yang ada di server dan bisa diakse oleh user akan ditampilkan.

mysql> show databases;
+--------------+
| Database     |
+--------------+
| myperpus     |
| mysql        |
| perpustakaan |
| test         |
+--------------+

Membuat Tabel
Selanjutnya untuk memulai membuat tabel di dalam database perpustakaan, maka kita harus mengaktifkan terlebih dulu database perpustakaan dengan menggunakan perintah use <nama_database>.

mysql> use perpustakaan;

Setelah database aktif, kita baru bisa memulai untuk membuat tabel yang kita perlukan. Pada database perpustakaan, akan disimpan data-data tentang buku, judul buku, kelompok buku, pengarang, dan penerbitnya. Selain itu juga untuk menyimpan data anggota beserta transaksi yang dilakukan.
Pertama kali, kita akan membuat tabel buku yang fungsinya untuk menyimpan data tentang buku.

mysql> create table buku (
    -> id_buku bigint(5) NOT NULL auto_increment primary key,
    -> index_buku varchar(15) NOT NULL default '',
    -> no_urut tinyint(3) default 0,
    -> referensi tinyint(1)) type=myISAM;

Untuk membuktikan bahwa kita berhasil, maka tabel yang ada database bisa kita tampilkan dengan cara:

mysql> show tables;
+------------------------+
| Tables_in_perpustakaan |
+------------------------+
| buku                   |
+------------------------+

Pada hasil perintah diatas ditampilkan, bahwa tabel yang sudah ada di database perpustakaan adalah buku. Untuk menampilkan struktur dari tabel buku, perintahkan:

mysql> describe buku;
+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| id_buku    | bigint(5)   |      | PRI | NULL    | auto_increment |
| index_buku | varchar(15) |      |     |         |                |
| no_urut    | tinyint(3)  | YES  |     | 0       |                |
| referensi  | tinyint(1)  | YES  |     | NULL    |                |
+------------+-------------+------+-----+---------+----------------+

id_buku : menyimpan no_id tidap buku walaupun judulnya sama, sifatnya unik. Dan semua field yang lain bergantung hanya kepada id_buku. Karena itu field ini dijadikan primary key.
index_buku : digunakan untuk menyimpan indeks setiap judul buku yang tiap judul bukunya tersimpan di dalam tabel judul_buku yang akan kita buat berikutnya.
no_urut : digunakan untuk menyimpan no_urut buku no_urut buku untuk judul yang sama.
referensi : digunakan untuk mengetahui apakah buku boleh dipinjam/dibawa keluar atau tidak, jika boleh maka nilainya 0 jika tidak maka nilainya 1. Seperti ini apabila tiap judul buku ada yang boleh dibawa keluar ada yang tidak. Seandainya setiap judul buku yang sama memiliki kondisi referensi yang sama, maka field ini dimasukkan kedalam tabel judul_buku.

Berikutnya kita akan membuat tabel judul_buku.

mysql> create table judul_buku (
    -> index_buku varchar(10) NOT NULL primary key,
    -> judul varchar(90),
    -> kd_pengarang varchar(5),
    -> kd_kelompok smallint(3),
    -> edisi tinyint(2),
    -> thn_terbit int(4))type=myISAM;

index_buku : buku dengan judul, pengarang, penerbit, dan edisi yang sama akan memiliki index yang sama.
judul : judul buku.
kd_pengarang : kode pengarang yang nama pengarangnya ada di tabel pengarang.
kd_kelompok : kode kelompok isi buku sesuai ilmu, yang domainnya dari tabel kelompok.
edisi : cetakan ke berapa untuk judul, penerbit, dan pengarang yang sama.
thn_terbit : tahun terbit buku.
untuk tabel-tabel yang selanjutnya, coba buatlah sendiri dengan struktur sebagai berikut:
bonus: untuk mempermudah pengeditan perintah sql, kita bisa menuliskannya pada salah satu text editor, misalnya kwrite. Setelah disimpan, kemudian kita bisa menjalankannya dengan perintah source <[[/]nama_dir/]nama_file>

Tabel Kelompok

+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| kd_kelompok | smallint(3) |      | PRI | 0       |       |
| kelompok    | varchar(20) |      |     |         |       |
+-------------+-------------+------+-----+---------+-------+

Tabel Penerbit

+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| id_penerbit | varchar(5)  |      | PRI |         |       |
| penerbit    | varchar(20) | YES  |     | NULL    |       |
| kota        | varchar(20) | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+

Tabel Pengarang

+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| id_pengarang | varchar(5)  |      | PRI |         |       |
| nama         | varchar(30) |      |     |         |       |
+--------------+-------------+------+-----+---------+-------+

Tabel Anggota

+---------------------+-------------+------+-----+---------+-------+
| Field               | Type        | Null | Key | Default | Extra |
+---------------------+-------------+------+-----+---------+-------+
| kd_anggota          | varchar(7)  | YES  |     | NULL    |       |
| nama_anggota        | varchar(50) | YES  |     | NULL    |       |
| tgllahir            | date        | YES  |     | NULL    |       |
| jklmn               | tinyint(1)  | YES  |     | NULL    |       |
| alamat              | varchar(50) | YES  |     | NULL    |       |
| no_hp               | varchar(12) | YES  |     | NULL    |       |
| no_telp             | varchar(15) | YES  |     | NULL    |       |
| tmp_lahir           | varchar(20) | YES  |     | NULL    |       |
| Sekolah_Universitas | varchar(30) |      |     |         |       |
+---------------------+-------------+------+-----+---------+-------+

Tabel Peminjam

+-------------+------------+------+-----+---------+-------+
| Field       | Type       | Null | Key | Default | Extra |
+-------------+------------+------+-----+---------+-------+
| id_anggota  | varchar(7) |      |     |         |       |
| id_buku     | varchar(5) |      |     |         |       |
| tgl_pinjam  | date       | YES  |     | NULL    |       |
| tgl_kembali | date       | YES  |     | NULL    |       |
+-------------+------------+------+-----+---------+-------+

Merubah dan Memodifikasi Tabel
Terkadang ketika kita, sedang membuat tabel, ternyata ada nama field yang kurang, atau nama_fieldnya susah dipahami, atau bisa juga type data serta ukurannya tidak/ kurang sesuai. Sekarang coba kita perhatikan tabel yang sudah kita buat sebelumnya.
Pada tabel buku terdapat field id_buku dengan type bigint ukurannya 5, sedangkan pada tabel peminjam id_buku typenya varchar ukurannya 5. Ini tidak sama, bisa-bisa timbul kekacauan ini (emangnya apaan, kok sampai terjadi kekacauan segala) Maksudnya ini harus disamakan supaya kedua tabel bisa dihubungkan. Sekarang, id_buku pada tabel peminjam diubah menjadi bertype bigint(5), caranya:

mysql> alter table peminjam modify id_buku bigint(5);
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

Coba sekarang ditampilkan lagi struktur dari tabel peminjam, adakah perubahan? (harus dong... kita harus selalu berubah untuk menuju yang lebih baik...)

+-------------+------------+------+-----+---------+-------+
| Field       | Type       | Null | Key | Default | Extra |
+-------------+------------+------+-----+---------+-------+
| id_anggota  | varchar(7) |      |     |         |       |
| id_buku     | bigint(5)  | YES  |     | NULL    |       |
| tgl_pinjam  | date       | YES  |     | NULL    |       |
| tgl_kembali | date       | YES  |     | NULL    |       |
+-------------+------------+------+-----+---------+-------+

Sekarang kita perhatikan field index_buku pada tabel buku dan pada tabel judul_buku, ukurannya juga berbeda, nah sekarang tugas Anda/Antum semuanya adalah menyamakan dengan ukuran 15 pada tabel judul_buku. Sudah tahu caranya? (masa gitu aja gak tahu, sich)

Merubah Nama Field
Pada tabel buku terdapat field id_buku dan index_buku, kalau melihat namanya, maka seolah-olah fungsinya sama, kenapa ada dua field id(index) buku pada satu tabel. Padahal fungsi kedua field tersebut berbeda. Field index_buku fungsinya untuk menyimpan indeks judul buku sedangkan field id_buku untuk menyimpan indeks untuk setiap buku yang domainnya ada di tabel judul_buku. Judul buku yang sama memiliki index_buku yang sama tapi id_bukunya berbeda. Sebetulnya namanya tetap seperti itu juga tidak ada masalah, tapi akan membingungkan. (bagi orang-orang yang bingung... :) )
Untuk lebih mempermudah pemahaman hanya dengan melihat namanya saja, maka sebaiknya namanya diganti dengan id_judul. Caranya?

mysql> alter table buku change index_buku id_judul varchar(15);
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

Sudah tahu tugas berikutnya? Nah... Ubahlah field index_buku yang ada di tabel judul_buku dengan id_judul. Ubah juga field yang berawalan dengan kd dengan id, misalnya kd_penerbit menjadi id_penerbit. Ini hanya untuk melatih cara merubah nama field serta untuk menyeragamkan penamaan saja. Selain itu, ubah juga field sekolah_universitas menjadi sekolah saja. Untuk apa panjang-panjang, universitas juga sekolah kan? Apakah SD itu universitas? Kenapa nggak sekolah_sma, atau sekolah_lpk, atau sekolah_stmik saja, kenapa sekolah_universitas? he... he... he... :)


Menambah Field
Kalau kita perhatikan tabel penerbit, dengan tabel manakah tabel ini berhubungan? Kalau tabel pengarang berhubungan dengan tabel judul_buku menggunakan field kd_pengarang / id_pengarang (jika sudah diganti). Sehingga untuk mengetahui nama pengarang dari suatu judul buku tinggal menghubungkan tabel judul_buku dengan pengarang menggunakan field kunci id_pengarang. Harusnya tabel penerbit diperlukan juga oleh tabel judul_buku untuk mengetahui nama penerbit dari suatu judul buku. Tapi jangan khawatir, SQL punya juga bahasa yang digunakan untuk menambah/menyisipkan field kedalam suatu tabel.

mysql> alter table judul_buku add id_penerbit varchar(5) after judul;

Perintah di atas digunakan untuk menyisipkan field id_penerbit ke dalam tabel judul_buku diletakkan setelah field judul. Untuk membuktikan, tampilkan saja struktur tabel judul_buku.

Menghapus Field
Di dalam tabel  anggota, kita bisa melihat di sana terdapat field no_hp dan no_telp. Perlukah kedua-duanya disimpan? Tidak semua anggota punya no. hp, dan tidak pula semuanya memiliki no. telpon. (macam mana pula ini, kok disimpan semuanya? ini pemborosan namanya. instruksi presiden kan disuruh hemat energi. Lho... kok sampai bbm?) Untuk menghapus field no_hp gunakan perintah berikut:

mysql> alter table anggota drop no_hp;
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

Merubah Nama Tabel
Tabel peminjam berfungsi untuk menyimpan data anggota yang melakukan peminjaman dan pengembalian buku. Mungkin akan lebih jelasnya kalau nama peminjam diganti dengan transaksi. Untuk melakukannya gunakan perintah :

mysql> alter table peminjam rename transaksi;


Menghapus Table dan Database
Terkadang kita sudah membuat suatu tabel atau database, tapi ternyata tabel tersebut sebetulnya tidak diperlukan. Mungkin karena pembatasan masalah, ataupun mungkin karena diketahui setelahnya bahwa tabel tersebut tidaklah diperlukan, dan hanya memboroskan tempat penyimpanan saja, atau dengan tabel tersebut menjadikan tidak efektif dan efisien. Atau bisa saja tabel tersebut diciptakan hanya untuk keperluan sementara saja(temporari), maka kita harus atau perlu untuk menghapus tabel tersebut. Begitu juga dengan database yang sudah kita buat ,ternyata database tersebut sudah kita perlukan lagi. Perintah yang digunakan untuk menghapus adalah DROP.

Menghapus Tabel
struktur perintah:
drop table <nama_table>
contoh:

mysql> drop table pengarang;

Menghapus Database
struktur perintah:
drop database <nama_table>
contoh:

mysql> drop database pengarang;

Tampilkan semua tabel yang ada di dalam database, atau tampilkan semua database yang ada di dalam server, masih adakah tabel atau database yang diberlakukan padanya perintah drop? Jika perintah yang dilakukan sesuai dengan aturannya (syariat) tanpa mengurangi ataupun menambahnya (dengan kebid'ahan-kebid'ahan), pasti akan mendapatkan hasilnya sesuai yang sudah disebutkan (dijanjikan, kecuali jika ada kesalahan penulisan maka diluar tanggung jawab percetakan. lho...?).


BAB 3


Tujuan:
1.     Mengenal Sub Bahasa DML (Data Manipulation Language)
2.     Menggunakan Sub Bahasa DML
3.     Mengenal  Sub Bahasa DCL (Data Control Language)

Data Manipulation Language
DML adalah kelompok perintah yang berfungsi untuk memanipulasi data dalam basis data, misalnya untuk pengambilan, penyisipan, pengubahan, dan penghapusan data. Perintah yang masuk kategori DML adalah :
1.     Insert
Perintah Insert digunakan untuk menyisipkan data baru ke dalam sebuah tabel database. Ada dua macam perintah Insert, yaitu yang digunakan untuk menyisipkan data satu persatu dan yang menyisipkan banyak data sekaligus. Sintaksnya adalah sebagai berikut :
Untuk menyisipkan banyak record :
Untuk menyisipkan satu record :

INSERT INTO tujuan [(t_field1[, t_field2[, …]])] VALUES (nilai1[, nilai2[, … ] ])

Arti parameter-parameter yang disertakan:
Tujuan adalah nama tabel yang akan disisipi data.
Sumber adalah nama tabel sumber data.
T_field1, t_field2 adalah nama field yang akan disisipi data.
s_field1, s_field2 adalah nama field sumber data.
Nilai1, nilai2 adalah nilai data yang akan disisipkan.
Sebagai latihan, akan ditambahkan kedalam tabel buku beberapa data.

mysql> insert into buku values(1,'KD-OD9-HW-EMK-1',1,1);

Perintah di atas bertujuan menambahkan/menyisipkan tabel kedalam tabel buku dengan data sesuai urutan field ketika membuat tabel (bisa ditampilkan dengan perintah describe).

Bisa juga menggunakan cara:

mysql> INSERT INTO buku(id_buku,id_judul,no_urut,referensi)
    -> VALUES (2,'AF-HMA-MA-MDK-5',1,1);

Ataupun

mysql> INSERT INTO buku (id_judul,referensi, no_urut)
    -> VALUES ('KP-PDM-RS-AOF,3',1,1);

Tampilkan semua data yang ada di dalam tabel  buku

mysql> select * from buku;
+---------+-----------------+---------+-----------+
| id_buku | id_judul        | no_urut | referensi |
+---------+-----------------+---------+-----------+
|       1 | KD-OD9-HW-EMK-1 |       1 |         1 |
|       2 | AF-HMA-MA-MDK-5 |       1 |         1 |
|       3 | KP-PDM-RS-AOF,3 |       1 |         1 |
+---------+-----------------+---------+-----------+

mysql> INSERT INTO buku
    -> SET id_judul='KP-PWP-IFB-4',
    -> no_urut=1,
    -> referensi=1;

mysql> INSERT INTO buku
    -> VALUES
    -> (5,'KP-PWP-BS-IFB-4',2,1),
    -> (6,'KP-PWP-BS-IFP-4',3,2),
    -> (7,'KP-PWP-BS-IFP-4',4,2);

mysql> INSERT INTO buku (no_urut,referensi,id_judul)
    -> VALUES
    -> (1,1,'KD-MDS-FU-AOF-3'),
    -> (2,2,'KD-MDS-FU-AOF-3'),
    -> (3,1,'KD-MDS-FU-AOF-3'),
    -> (4,1,'KD-MDS-FU-AOF-3'),
    -> (5,2,'KD-MDS-FU-AOF-3');

mysql> INSERT INTO buku values(NULL,'AN-NIQ-IQ-TBY-7',1,2);

mysql> INSERT INTO buku values('','AN-NIQ-IQ-TBY-7',2,2),('','KP-PAT-LP-AOF-6',1,2),('','KP-PWH-BS-IFB-8',1,1);

Tampilkan semua data yang ada di tabel buku. Dan buatlah kesimpulan dari perintah-perintah yang ada di atas.



Mengimport Tabel
MySQL mempunyai fasilitas yang dapat kita gunakan untuk mengimport data tabel dari file lain dengan format teks.

Kita lanjutkan dengan tabel yang lain dengan cara yang lain lagi. Untuk tabel judul buku, buatlah file teks (bisa menggunakan kwrite di linux, atau kalau di windows bisa pakai notepad atau editor teks yang lain) data berikut:

KD-OD9-HW-EMK-1
Oracle 9i Database
EMK
HENWI
211
2
2003
AF-HMA-MA-MDK-5
Hukum membaca Al Quran untuk orang Mati
MDK
MUHAB
111
6
2004
KP-PDM-RS-AOF-3
Pemrograman Database MySQL 4 dg Bahasa C
AOF
RIDSJ
212
1
2004
KP-PWP-BS-IFB-4
Pemrograman Web dengan PHP
IFB
BETSI
213
2
2002
KD-MDS-FU-AOF-3
Mengelola Database Server di Linux dan Windows
AOF
FIRUT
211
1
2002
AN-NIQ-IQ-TBY-7
Nasehat Ibnul Qayyim Kepada Setiap Muslim
TBY
IBNQA
112
3
2001
KP-PAT-LP-AOF-6
Program Akutansi Terpadu
AOF
LIMPH
214
1
2004

Antar field/kolom dipisah dengan koma, dan antar record/baris dipisah dengan enter. Sebagai contoh:

AN-NIQ-IQ-TBY-7,Nasehat Ibnul Qayyim Kepada Setiap Muslim,TBY,IQ1,112,3,2001
AF-HMA-MA-MDK-5,Hukum membaca Al Quran untuk orang Mati,MDK,MA1,111,6,2004
           
Setelah file dibuat, simpanlah di tempat yang jelas (sebagai contoh di /home/uunboy/ dengan nama ). Selanjutnya jalankan perintah:

load data infile "/home/uunboy/buku" into table judul_buku fields terminated by ",";

Isikan untuk tabel-tabel yang lain seperti pada tabel berikut:

Tabel Penerbit
+-------------+----------------------+------------+
| id_penerbit | penerbit             | kota       |
+-------------+----------------------+------------+
| MDK         | Media Dakwah         | Jakarta    |
| EMK         | Elex Media Komputind | Jakarta    |
| AOF         | Andi Offset          | Yogyakarta |
| IFB         | Informatika Bandung  | Bandung    |
| MDH         | Media Hidayah        | Surakarta  |
| TBY         | Pustaka At Tibyan    | Surakarta  |
| MKD         | Menara Kudus         | Yogyakarta |
+-------------+----------------------+------------+

Tabel Pengarang
+--------------+----------------------------+
| id_pengarang | nama                       |
+--------------+----------------------------+
| HENWI        | Ir. Hendra Wijaya          |
| MUHAB        | Muhammad Ahmad Abdul Salam |
| RIDSJ        | Ridwan Sanjaya S.Kom       |
| BETSI        | Betha Sidik                |
| FIRUT        | Firrar Utdirartatmo ST MT  |
| IBNQA        | Ibnul Qayyim Aljauziah     |
| LIMPH        | Lim Phek Yiong             |
| ABDKD        | Abdul Kadir                |
| JOGIY        | Jogiyanto                  |
+--------------+----------------------------+

Tabel Kelompok
+-------------+----------------------+
| kd_kelompok | kelompok             |
+-------------+----------------------+
|         110 | Aqidah               |
|         111 | Fikih                |
|         112 | Muamalah             |
|         113 | Ibadah               |
|         211 | Komputer Database    |
|         212 | Pemrograman Database |
|         213 | Pemrograman Web      |
|         214 | Pemrograman Akutansi |
+-------------+----------------------+

Buatlah file teks dengan data sebagai berikut:
INSERT INTO anggota VALUES ('0540001','Farmadi','1981-12-15',2,'Karangkajen MG III / 890 55153 Yk','','Yogyakarta','STMIK El Rahma');
INSERT INTO anggota VALUES ('0520002','Ana','1990-01-15',2,'Karangkajen MG III / 847 55153 Yk','','Yogyakarta','SMP 16 Yk');
INSERT INTO anggota VALUES ('0540003','Irma M','1984-12-22',2,'Karangkajen MG III / 915 55153 Yk','(0274)448549','Yogyakarta','UNY');
INSERT INTO anggota VALUES ('0540004','Untung Subagyo Al-Kabumaeni','1982-06-03',1,'Jl. Sisingamangaraja 76 Yogyakarta','(0274)377982','Kebumen','UGM');
INSERT INTO anggota VALUES ('0530005','Tashya','1988-10-04',2,'Karangkajen MG III / 935 55153 Yk','08164896920','Yogyakarta','MoEHa Punya');
INSERT INTO anggota VALUES ('0540006','Dyaning Utami Putri','1984-06-27',2,'Karangkajen Jl. Menukan MG III / 235 55153 Yk','','Yogyakarta','UST');
INSERT INTO anggota VALUES ('0530007','Agatha kenang M','1991-03-30',2,'Karangkajen MG III 55153 Yk','08164896920','Yogyakarta','SMPN 2 Yk');
INSERT INTO anggota VALUES ('0540008','Ririn Rikhul J','1986-03-05',2,'Karangkajen MG III / 983 55153 Yk','(0274)382031','Yogyakarta','UAD');
INSERT INTO anggota VALUES ('0540009','Nurul Madaniyah','1987-08-28',2,'Karangkajen 70','08562951646','Yogyakarta','UAD');
INSERT INTO anggota VALUES ('0540010','Dyah Kurniawati','1983-10-18',2,'Karangkajen MG III / 812 55153 Yk','(0274)379539','Yogyakarta','UWM');
INSERT INTO anggota VALUES ('0520011','Adelia Rosharyati','1990-12-30',2,'Karangkajen MG III / 965 55153 Yk','(0274)372666','Yogyakarta','SMPN 10 Yk');
INSERT INTO anggota VALUES ('0540012','Nur Rahmania Fitriastuti','1985-06-27',2,'Karangkajen MG III / 817 55153 Yk','0274-7493752','Yogyakarta','UIN Sunan Kalijaga');
INSERT INTO anggota VALUES ('0540013','Vina Agustina','1985-08-09',2,'Karangkajen MG III / 980 B 55153 Yk','085228362358','Kudus','STMIK El Rahma');
INSERT INTO anggota VALUES ('0520014','Yossi Dwiyuanna Septiani','1991-09-09',2,'Karangkajen MG III / 873 55153 Yk','085643148538','Yogyakarta','MTsN 2 Yk');
INSERT INTO anggota VALUES ('0540015','Dwian Soffa Ardafit','1986-05-09',2,'Karangkajen MG III / 966 55153 Yk','085228134770','Cilacap','STMIK El Rahma');
INSERT INTO anggota VALUES ('0540016','Siti Marfu\'ah','1986-06-07',2,'Karangkajen MG III / 927 55153 Yk','08882759801','Ngawi','STMIK El Rahma');
INSERT INTO anggota VALUES ('0540017','Noor Hidayah','1986-05-17',2,'Karangkajen MG III / 980 B 55153 Yk','085225110799','Kudus','STMIK El Rahma');
INSERT INTO anggota VALUES ('0510018','Afifah Yuniar Al-Buny','1995-06-08',2,'Karangkajen MG III / 857 55153 Yk','','Yogyakarta','SD Muhamadiyah');
INSERT INTO anggota VALUES ('0520019','Ulfias Trinta Noor Andira','1992-07-16',2,'Karangkajen MG III / 847 55153 Yk','','Yogyakarta','SMP 16 Yk');
INSERT INTO anggota VALUES ('0540022','Munawir','1986-01-15',1,'Karangkajen MG III / 840 55153 Yk','(0274)448554','Wakai','UGM');

            Kemudian Jalankan file tersebut untuk mengisi data pada tabel anggota.

  1. Select
Perintah Select digunakan untuk memilih data-data yang diperlukan dari sebuah database ke dalam sebuah database sementara. Ada beberapa istilah dalam menyebut database sementara ini, misalnya query, recordset, view. Sintaks selengkapnya adalah sebagai berikut: 

SELECT { * | namafield } FROM namatabel [INTO tujuan] [WHERE  kriteria] [GROUP BY grup] [HAVING kriteria] [ORDER BY namafield] [{ASC|DESC}]

Tanda * berarti menetapkan bahwa semua field pada tabel akan dipilih.
NamaField adalah nama field yang akan dipilih.
NamaTabel adalah nama tabel yang akan dipilih.
Kriteria merupakan suatu ekspresi logika yang mjd syarat pemilihan data.
Tujuan merupakan nama dari tabel baru yang dibentuk.
Grup merupakan pengelompokan data berdasarkan nama field.
ASC atau DESC adalah pengurutan data berdasarkan abjad atau angka.

Jalankan perintah-perintah berikut:

select * from buku;

select * from buku where referensi=2;

select id_judul,judul,id_penerbit,thn_terbit from judul_buku;

select nama_anggota,tmp_lahir,sekolah from anggota

select nama_anggota,tmp_lahir from anggota where sekolah='STMIK El Rahma';

select nama_anggota,tmp_lahir from anggota where tmp_lahir='Yogyakarta';

select nama_anggota,tmp_lahir from anggota where nama_anggota like 'Untung%';

select nama_anggota,tmp_lahir from anggota where nama_anggota like '%ma%';

  1. Delete
Perintah Delete digunakan untuk menghapus record pada suatu tabel. Sintaks dari perintah Delete adalah sebagai berikut :

            DELETE FROM nama_tabel [WHERE kriteria]

hati-hati dalam memberikan perintah delete ini, karena jika terlupa memberikan pernyataan kondisi , perintah ini akan menyebabkan terhapusnya seluruh isi tabel.
Sebagai contoh kita hapus dari tabel anggota, anggota dengan id_anggota='0520002', maka perintahnya:

DELETE FROM anggota WHERE id_anggota='0520002'

  1. Update
Perintah Update digunakan untuk memodifikasi atau memperbaharui nilai-nilai  record pada sebuah tabel. Sintaksnya adalah sebagai berikut :
UPDATE nama_tabel
SET field1 = nilai1 [,field2 = nilai2 [,...]]
[WHERE kondisi]
wah..., ternyata data anggota yang kita masukan tadi ada yang salah. Coba tampilkan nama_anggota, beserta sekolahnya, kalau pingin tahu, boleh juga dengan tgl_lahirnya :), untuk anggota yang tempat lahirnya di Kebumen. (masih ingat caranya? Tentu dong.....).
Nah, ternyata kita menginputkan sekolah yang salah. Coba jalankan perintah berikut:
UPDATE anggota SET sekolah='STMIK El Rahma' WHERE tmp_lahir LIKE '%bumen';

Hati-hati juga dalam menjalankan perintah update ini, jangan sampai lupa untuk menuliskan kondisi data dalam tabel yang akan diperbaiki. Maksud hati ingin merubah data yang tempat lahirnya di 'bumen' saja, apa daya karena lupa menuliskan kondisi, jadi berubah semua datanya.

c. Data Control Language
DCL berisi perintah-perintah untuk mengendalikan pengaksesan data. Pengendalian dapat dilakukan berdasar per pengguna , per tabel, per kolom, maupun per operasi yang boleh dilakukan.
DCL terdiri atas sekelompok perintah SQL untuk memberikan hak akses database, mangalokasikan space, pendefinisian space, , dan penggunaan database. Beberapa perintah ini merupakan fungsi dari Database Administrator.
Perintah-perintah yang termasuk dalam DCL adalah :
GRANT             : Memberikan kendali pengaksesan data
REVOKE          : Mencabut kemampuan pengaksesan data
Selain itu ada juga COMMIT dan ROLLBACK. Detail mengenai perintah-perintah ini akan kita pelajari pada bab mengenai pengaturan hak akses dan user.


 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Hosting