Database adalah sekumpulan data yang sudah disusun sedemikian rupa dengan
ketentuan atau aturan tertentu yang saling berelasi sehingga memudahkan
pengguna dalam mengelolanya juga memudahkan memperoleh informasi. Selain itu
adapula yang mendefinisikan database sebagai kumpulan file,table,atau arsip
yang saling terhubung yang disimpan dalam media elektronik.
Fungsi Database
-Mempermudah kita memperoleh data yang kita cari dengan mudah
dan cepat
-Mengelompokkan
data, database bertujuan untuk mengelompokkan data agar mudah dipahami.
-Menghindari terjadinya duplikasi atau inkonsistensi data.
-Memudahkan dalam menyimpan, mengakses,
dan memperbaruhi, serta menghapus data.
-Menjamin kualitas data dan informasi
yang diakses sesuai dengan yang dimasukkan (Integritas data)
-Menjadi solusi dalam proses penyimpanan
sebuah data, terutama data yang besar.
-Menunjang kinerja aplikasi yang
membutuhkan sebuah penyimpanan data.
Type
data dalam database
Tipe data (data type) selalu digunakan untuk menentukan jenis data dari suatu
field dalam sebuah tabel. Terdapat sepuluh jenis tipe data dalam database yang
disediakan , yaitu :
- · AutoNumber: Menampilkan angka secara otomatis dimulai dari angka 1, dan dilanjutkan dengan angka 2, 3, 4, dan seterusnya.
- · Currency: Menampung data digit, tanda minus, dan tanda titik desimal dengan 15 digit di sebelah kiri tanda titik desimal dan 4 digit di sebelah kanan titik desimal.
- · Date / Time: Menampung data tanggal, waktu, dan tahun dimulai dari 100 sampai dengan 9999.
- · Hyperlink: Menampung data teks berwarna, bergaris bawah, dan grafik.
- · Lookup Wizard: Menampilakan suatu tipe data dari banyak tipe data yang diambil dari tabel dan Query.
- · Memo: Menampung data teks (huruf, bilangan, tanda baca, dan simbol grafik) sebanyak 65535 karakter. Tipe ini tidak dapat diindeks
- · Number: Menampung digit, tanda minus, dan titik desimal. Tipe ini memiliki 5 ukuran bilangan dan jumlah digit.
- · OLE object: Menampung foto/gambar grafik, rekaman suara dan video, dan spreadsheet. Kapasitas maksimum data tipe ini adalah 1 Gb. Tipe ini tidak dapat diindeks.
- · Text: Menampung data teks (huruf, angka, dan simbol grafik) sebanyak 255 karakter. Standar karakter terpasang sebesar 50 karakter.
- · Yes / No: Menmpung salah satu dari dua yang ada Yes/No,
Berbagai
contoh dari query
- Cara membuat table seperti dibawah ini dengan query :
Tabel : anggota
no
|
Nama
|
Kelas
|
Ekskul
|
jabatan
|
|
|
|
|
|
-create
table Anggota(no int(10),nama varchar(20),kelas varchar(20),ekskul
varchar(20),jabatan varchar(20));
- · Cara Mengisi table diatas menggunakan query:
no
|
Nama
|
Kelas
|
Ekskul
|
jabatan
|
1
|
Rohidi
|
X RPL
|
Pramuka
|
Ketua
|
2
|
Aura
|
X TKJ 1
|
Paskibra
|
Anggota
|
3
|
Yanto
|
X TKJ 2
|
Pramuka
|
Anggota
|
4
|
Desni
|
X TKJ 2
|
Paskibra
|
Ketua
|
5
|
Adel
|
X RPL
|
Pramuka
|
Anggota
|
- insert
into anggota(no,nama,kelas,ekskul,jabatan) values (1,'Rohidi','X
RPL','pramuka','ketua');# 1 row(s) affected.
insert into anggota(no,nama,kelas,ekskul,jabatan)
values (2,'Aura','X TKJ 1','paskibra','anggota');# 1 row(s) affected.
insert into
anggota(no,nama,kelas,ekskul,jabatan) values (3,'Yanto','X TKJ
2','pramuka','anggota');# 1 row(s) affected.
insert into
anggota(no,nama,kelas,ekskul,jabatan) values (4,'Desni','X TKJ
2','paskibra','ketua');# 1 row(s) affected.
- · query untuk mengubah data no 2 kelasnya menjadi X TKJ 2:
update
anggota set nama='aura',kelas='X TKJ 2' where no=2
- · query untuk menampilkan data seperti dibawah ini yang telah diupdate sebelumnya:
no
|
Nama
|
kelas
|
ekskul
|
Jabatan
|
1
|
Rohidi
|
X RPL
|
Pramuka
|
Ketua
|
select *
from anggota where no=’1’
- · query untuk menampilkan data seperti dibawah ini yang telah diupdate sebelumnya:
no
|
Nama
|
ekskul
|
Jabatan
|
2
|
Aura
|
Paskibra
|
Anggota
|
3
|
Yanto
|
Pramuka
|
Anggota
|
4
|
Desni
|
Paskibra
|
Ketua
|
select * from anggota where kelas='X TKJ 2';
- · query untuk menampilkan data seperti dibawah ini yang telah diupdate sebelumnya
Nama
|
kelas
|
Ekskul
|
Rohidi
|
X RPL
|
Pramuka
|
Desni
|
X TKJ 2
|
Paskibra
|
select
nama,kelas,ekskul from anggota where jabatan='ketua';
- · query untuk menampilkan data seperti dibawah ini yang telah diupdate sebelumnya
no
|
nama
|
ekskul
|
2
|
Aura
|
Paskibra
|
3
|
Yanto
|
Pramuka
|
select
no,nama,ekskul from anggota where no='2' or no='3';
- · query untuk menampilkan data seperti dibawah ini yang telah diupdate sebelumnya
Nama
|
ekskul
|
Aura
|
Paskibra
|
Yanto
|
Pramuka
|
Desni
|
Paskibra
|
Adel
|
Pramuka
|