Anda di halaman 1dari 9

Database

2.1 Pengenalan Database Database adalah kumpulan informasi yang berhubung dengan subjek atau tunjuan khusus. Pada pengolahan database, informasi akan dimasukan dalam tabel. Tabel adalah kumpulan informasi dengan topik khusus yang disusun dari field dan record. Column/Kolom yang disebut atribut atau field yang berisi kumpulan data yang sejenis. Row/Baris data yang disebut tuple atau record yang berisi satu unit data. Untuk mengindari adanya informasi ganda, maka informasi yang akan kita masukan ke dalam database dipecah menjadi beberapa tabel yang terpisah dengan topik khusus. Untuk mengelola database digunakan DBMS (Database Management System) yang merupakan perangkat lunak untuk melakukan manajemen database dan berinteraksi dengan aplikasi pengguna. Dalam aplikasi, DBMS merupakan back end (database yang mendukung aplikasi). Contoh DBMS adalah Oracle, MS SQL Server, MySQL, Informix, Sybase, dan Db2. Informasi dikelola dengan cara relational(berhubungan) di mana tabel satu dengan lainnya saling berhubungan melalui field yang sama yang disebut field kunci.

16

Ada dua macam field kunci: Primary Key Merupakan kunci utama yaitu satu atau field unik yang mengidentifikasikan tiap-tiap record dalam suatu tabel. Foreign Key Merupakan kunci tamu yaitu satu atau lebih field yang menunjuk kepada field primary key atau field-field pada tabel lainnya.

2.2 Pengenalan SQL SQL (Structured Query Language) adalah bahasa yang dipergunakan untuk mengakses data dalam database relation. Bahasa ini secara defacto adalah bahasa standar yang digunakan dalam manajemen database relasional. Saat ini hampir semua server database yang ada mendukung bahasa ini dalam manajemen datanya.

2.2.1 Sejarah Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama EF Codd yang membahas tentang ide pembuatan database relasional pada bukan juni tahun 1970. Dalam artikel ini juga dibahas tentang kemungkinan pembuatan bahasa standar untuk mengakses data dalam database tersebut. Bahasa tersebut kemudian diberi nama SEQUEL (Structured English Query Language).

17

Setelah terbitnya artikel tersebut, maka IBM mengadakan proyek pembuatan database relasional beserta SEQUEL. Akan tetapi karena permasalah hukum mengenai penamaan SQL, maka IBM merubahnya menjadi SQL. Implementasi database relasional dikenal dengan System/R. Di akhir tahun 1970-an muncul perusahaan bernama Oracle yang membuat server database populer yang bernama sama dengan nama perusahaannya. Dengan naiknya kepopuleran Oracle, maka SQL juga ikut populer sehingga saat ini menjadi standar defacto bahasa dalam manajemen database.

2.2.2 Standarisasi Standarisasi SQL dimulai pada tahun 1986, ditandai dengan dikeluarkannya standar SQL oleh ANSI. Standar ini sering disebut dengan SQL86.Standar tersebut kemudian diperbaiki pada tahun 1989 kemudian diperbaiki lagi pada tahun 1992. Versi terakhir dikenal dengan SQL92. Pada tahun 1999 dikeluarkan standar baru yaitu SQL99 ata disebut juga SQL99, akan tetapi kebanyakan implementasi mereferensi pada SQL92. Saat ini sebenarnya tidak ada server database yang 100% mendukung SQL92. Hal ini disebabkan masing-masing server memiliki dialek masing-masing.

18

2.2.3 Pemakaian Dasar SQL Pemakaian dasar SQL adalah sebagai berikut: Mendefinisikan Tabel Untuk mendefinisikan tabel digunakan sintaks: CREATE TABLE [NAMA_TABLE] ([DEFINISI_TABLE])

Contoh: CREATE TABLE mahasiswa ( nim VARCHAR(10), nama VARCHAR(50), alamat VARCHAR(255), password VARCHAR(10) );

Menyimpan data Untuk menyimpan data dalam tabel dipergunakan sintaks: INSERT INTO [NAMA_TABLE] ([DAFTAR_FIELD]) VALUES ([DAFTAR_NILAI])

Contoh: INSERT INTO mahasiswa (nim,nama,alamat,password) VALUES (0101010001',Donny', 'Jl. Rumah Donny', 'rahasia');

19

Mengambil data Untuk mengambil data dipergunakan sintaks: SELECT [DAFTAR_FIELD] FROM [NAMA_TABLE]

Contoh: SELECT nama FROM mahasiswa;

Mengambil data dengan kondisi Untuk mengambil data mengunakan suatu kondisi, dipergunakan sintaks: SELECT [DAFTAR_FIELD] FROM [NAMA_TABLE] WHERE [KONDISI]

Contoh: SELECT nama FROM mahasiswa WHERE nim= 0101010001;

Jika kondisi lebih dari satu maka dapat mengunakan operator AND atau OR Contoh: SELECT nim FROM mahasiswa WHERE nama= Donny AND alamat=Jl. Rumah Donny;
20

Jika kondisi memiliki batasan nilai awal dan nilai akhir maka dapat mengunakan operator BETWEEN Contoh: SELECT nama,alamat FROM mahasiswa WHERE nim BETWEEN 0101010001 AND 0101010010;

Jika kondisi memiliki pola mengunakan clausa LIKE Contoh:

tertentu

maka

dapat

SELECT nama,alamat FROM mahasiswa WHERE nama LIKE a%; SELECT nama,alamat FROM mahasiswa WHERE nama LIKE %a; SELECT nama,alamat FROM mahasiswa WHERE nama LIKE %a%;

Mengedit data Untuk mengedit data dipergunakan sintaks: UPDATE [NAMA_TABLE] =[NILAI] [KONDISI] SET [NAMA_FIELD]

21

Contoh: UPDATE mahasiswa SET nama=Donny Harmada, alamat=Jl. Rumah Donny Harmada WHERE nim='0101010001';

Menghapus data Untuk menghapus data dipergunakan sintaks: DELETE FROM [NAMA_TABLE] [KONDISI]

Contoh: DELETE FROM mahasiswa WHERE nim='0101010001';

Latihan ms_buku Nama Field id_buku id_kat_buku isbn nama_buku penerbit pengarang tahun_terbit Type varchar varchar varchar varchar varchar varchar varchar Length 10 4 13 255 50 50 4 Keterangan Primary key

22

1. Masukan data buku berikut ke dalam table mengunakan query INSERT.


id_buku id_kat_buku 010101 N001 isbn 979 22 14585 979 22 14586 979 22 14587 979 22 14588 979 22 14588 nama_buku penerbit The Cronicle of Narnia Mahir Web Dalam 24 Jam pengarang thn_terbit 2006

Gramedia Cw Lewis

010102

K001

Andi

Hardian Pratama

2007

010103

K002

Joomla

Elex

Ferdinan

2006

010104

H001

Cara Mudah Ternak Elex Lohan Ultima Edisi Februari Jawa Pos 2008

Susiana

2005

010105

M001

Ultima Team

2008

2. Buat sql query untuk menampilkan semua data pada table ms_buku. 3. Buat sql query untuk menampilkan nama_buku dan pengarang pada table ms_buku yang memiliki id_buku 010103. 4. Buat sql query untuk menampilkan semua penerbit bernama Elex. 5. Buat sql query untuk menampilkan tahun terbit di bawah tahun 2008.
6. Buat sql query untuk menampilkan semua data yang id_kat_buku

nya berawalan H.
23

7. Buat sql query untuk menampilkan semua data yang id_kat_buku nya mengandung 01. 8. Buat sql query untuk mengupdate nama_buku menjadi Web Matrix pada data buku yang id_bukunya 010103. 9. Buat sql query untuk mengupdate tahun menjadi 2006 jika tahun berada di bawah tahun 2006 . 10. Buat sql query untuk menghapus buku yang berawalan M dan penerbitnya adalah ELEX.

24

Anda mungkin juga menyukai