SQL
Banyak di kalangan mahasiswa tentunya tidak menyadari, betapa pentingnya mengasah kembali
matakuliah yang berhubungan dengan software development yaitu 'basis data' . Seringkali mahasiswa
mengejar skil bahasa pemrograman tanpa mengasah kembali kemampuan memanajemen data. Ini
kemampuan dasar yang mesti dibekali. Dengan begitu kita dapat membangun aplikasi yang tentunya
menggunakan basis data. Apapun bahasa pemrogramannya, databasenya SQL.
Penyusun
Slamet Nurhadi
Informasi:
Sistem Operasi : Linux Ubuntu 10.10
Database : MySql Server 5.1
Cara menginstall : $ sudo aptget install mysqlserver
Masuk ke dalam server: $ mysql u root p
masukan password jika anda menggunakannya.
Jenis SQL:
1.Interactive => langsung dapat dioperasikan
2.Embedded => disisipkan ke dalam bahasa pemrograman
Pengelompokan statement SQL
1.(DDL) Data definition Language
DATABASE
TABLE
CREATE DROP
INDEX
VIEW
ALTER TABLE
2.(DML) Data Manipulation Language
INSERT, SELECT, UPDATE, DELETE
3.Data Aceess
GRANT, REVOKE
4.Data Integrity
RECOVER TABLE
5.Auxiliary
UNLOAD, LOAD, RENAME COLUMN
MEMBUAT DATABASE
MENGHAPUS DATABASE
MELIHAT DATABASE
sintaks: show databases;
MEMBUAT TABLE
MELIHAT TABLE
DESAIN DATABASE
Database Keanggotaan club Film yang berisi keanggotaan yang lengkap, Mungkin anda tahu
bagaimana aktifitas Keanggotaan club seperti Meeting dan Attend. Dan membagi 2 bagian (pemisahan
tabel) menjadi seperti ini, informasi keanggotaan berisi sebagai berikut:
Nama Lengkap
Tanggal Lahir
Alamat
Email
Tanggal Bergabung
dan, daftar aktifitas pertemuan, lokasi dan siapa yang menghadiri. Berisi informasi sebagai berikut:
Tanggal Pertemuan
Lokasi
Member ini hadir?
Jika anda hanya membuat digabungkan tabel yang ada, maka akan terlihat seperti ini
Nama Lengkap
Tanggal Lahir
Alamat
Email
Tanggal Bergabung
Tanggal Pertemuan
Lokasi
Member ini hadir?
Jika Informasi diatas dijadikan kolom pada tabel maka akan menjadi seperti ini
Bagaimana juga kolom ini bermasalah, bagaimana jika member menghadiri setiap pertemuan ?
Nama Lengkap
Tanggal Lahir
Alamat
Email
Tanggal Bergabung
Nama Lengap
Tanggal Pertemuan
Lokasi
Member ini hadir?
Tabel member
Tabel Pertemuan
Disini ada 2 buah tabel: tabel member dan tabel pertemuan. Pada tabel member detail tidak boleh ada
yang terduplikasi, dan hanya boleh kolom “nama” yang berlebih, yang mana untuk menglink-an 2 tabel
bersamaan
MEMBUAT SEBUAH CONTOH DATABASE
Jika anda sudah membuat nama Database maka gunakan nama database yang tersedia dan buatlah tabel
sebagai berikut
saya menggunakan nama database dengan nama DatabasePertamaku.
Menggunakan Database
buat tabel dengan nama MemberDetails dengan nama kolom sebagai berikut