MySQL merupakan software sistem manajemen basis data (Database Management System) yang popular. MySQL bersifatopensource. Website MySQLwww.mysql.com menyediakan informasi terkini tentang MySQL. Pengelolaan database dapat dilakukan dengan menggunakan perintah-perintah SQL (Struktur Query Language), bahasa yang khusus digunakan dalambasis datarelasional. Perintah-perintahSQL dikelompokkan menjadi :
1. DDL (Data Definition Language) DDL berisi perintah-perintah bahasa SQL untuk pembuatan objek database, table, index, pengaturan relationship, dan melakukan perubahan dalam menentukan struktur penyimpanan data.
2. DML (Data Manipulation Language) DML berisi perintah-perintah bahasa SQL untuk melakukan manipulasi dan pengambilan data pada suatu basis data, yang mencerminkan operasi dasar dari suatu basis data berupa penyisipan atau penambahan data baru (insert), penghapusan data (delete), pengubahan data (update), dan menampilkan data kembalidalam berbagai cara, gaya dan kebutuhan (select)
3. DCL (Data Control Language) DCL berisi perintah-perintah bahasa SQL untuk melakukan pengaturan terhadap keamanan dan pengontrolan basis data.
Keamanan dalam
basis data diwujudkan dalam pemberian atau pencabutan hak akses pemakai (user
privileges) pada berbagai tingkatan pengguna (admin, supervisor, user) pada
akses database, table, danfield. Sedangkan pengontrolan dalam basis data
diwujudkan dalam perintah untuk penguncian (lock) suatu data pada suatu simpul
saat suatu perubahan dilakukan, mengesahkan (commit)atau
membatalkan(rollback)suatu perintahpemasukan data
2.1 Pengertian Basis Data
Basis data atau database, berasal dari kata basis dan data, adapun pengertian dari kedua pengertian tersebut adalah sebagai berikut :
· Basis: dapat diartikan sebagai markas atau gudang, tempat bersarang atau berkumpul.
· Data : sesuatu yang bersifat nyata yang mewakili suatu objek seperti manusia, barang, hewan, peristiwa, konsep, keadaan, dan sebagainya yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi, atau kombinasinya
Basis Data adalah Kumpulan file / table yang saling berelasi (berhubungan) yang disimpan dalam media penyimpanan eletronik. Dari pengertian tersebut dapat diambil kesimpulan pada masing – masing table / file didalam database berfungsi untuk menampung / menyimpan data – data, dimana masing – masing data yang ada pada table / file tersebut saling berhubungan dengan satu sama lainnya.
2.2 Pembuatan Database Pada PhpMyadmin
Pemberian nama database tidak diperbolehkan menggunakan spasi ataukaraktekhusus lainnya, dan tidak boleh hanya angka.
- GUI–Pada kotak ciptakan database baru, Masukkan nama database Tekan tombol Ciptakan.
- SQL–Pada tab SQL, berikan perintah CREATE DATABASE<nama_database>Tekan tombol Go atau Kirim.
CREATE DATABASE dbperpus
2.2 Membuat Tabel Dalam Database
Pemberian nama table tidak diperbolehkan menggunakan spasi atau karakterkhusus lainnya. Setiap tabel mempunyai field-field yang masing-masing harusditentukan tipe datanya. Tipe data menyatakan jenis data, ukuran data, danjangkauan nilai yang diperbolehkan. MySQL mempunyai tipe data sebagai berikut :
· Tipe data untuk bilangan
- TINYINT : Ukuran 1 byte. Bilangan bulat terkecil, dengan jangkauan
bilangan bertanda:-128 sampai dengan 127 dan untuk yang tidak bertanda : 0 sampai dengan 255. Bilangan tak bertanda ditandai dengan tanda UNSIGNED.
- SMALLINT :Ukuran 2 byte. Bilangan bulat dengan jangkauan bilangan bertanda :-32768 sampai dengan 32767 dan untuk yang tidak bertanda : 0 sampai dengan 65535.
- MEDIUMINT : Ukuran 3 byte. Bilangan bulat dengan jangkauan bilangan bertanda :-8388608 sampai dengan 8388607 dan untukbertanda : 0 sampai dengan 16777215.
- INT : Ukuran 4 byte. Bilangan bulat dengan jangkauan bilangan bertanda :-2147483648 sampai dengan 2147483647dan untuk yang tidak bertanda : 0 sampai dengan 4294967295.
- INTEGER : Ukuran 4 byte.Sinonim dari INTBIGINT Ukuran 8 byte. Bilangan bulat terbesar dengan jangkauan bilangan bertanda :-9223372036854775808 sampaidengan9223372036854775807 dan untuk yang tidak bertanda: 0 sampai dengan 18446744073709551615.
- FLOAT : Ukuran 4 byte. Bilangan pecahan presisi tunggal dengan jangkauan nilai 1.175494351E-38 (tanpa nilai 0) sampai dengan 6.402823466E+38.
- DOUBLE : Ukuran 8 byte. Bilangan pecahan presisi ganda dengan jangkauan nilai 2.2250738580720E-308 (tanpa nilai 0)sampai dengan1.7976931348623157E+308.
- DOUBLE PRECISION : Ukuran 8 byte. Bilangan pecahan berpresisi ganda.
- REAL : Ukuran 8 byte. Sinonim dari DOUBLE.
- DECIMAL(M,D) : Ukuran M byte. Bilangan pecahan. Misalnya DECIMAL(5,2) dapat digunakan untuk menyimpan bilangan-99,99 sampaidengan 99,99.
- NUMERICAL(M,D) : Ukuran M byte. Sinonim dari DECIMAL. Misalnya NUMERICAL(5,2) dapat digunakan untuk menyimpanbilangan-99,99 sampai dengan 99,99.
· Tipe data untuk bilangan
- DATETIME : Ukuran 8 byte. Kombinasi tanggal dan jam, dengan format “YYYY- hh:mm:ss”, jangkauandari ‘100-01-01 00:00:00’ sampaidengan ‘9999-12-3123:59:59’.
- DATE : Ukuran 3 byte. Tanggal denganformat “YYYY-MM-DD”,jangkauandari ‘1000-01-01’sampai dengan ‘9999-12-31’.
- TIMESTAMP : Ukuran 4 byte. Kombinasi tanggal dan jam dengan format“YYYYMMDDhhmmss”, jangkauan ‘19700101000000’ sampai dengan tahun 2037.
- TIME : Ukuran 3 byte. Waktu dengan format “hh:mm:ss”,jangkauan nilai dari ‘-838:59:59’sampai dengan ‘838:59:59’.
- YEAR : Ukuran 1 byte. Data tahun antara 1901 sampai dengan 2155.
· Tipe data untuk karakter dan lain-lain
- CHAR(M) : Ukuran M byte,1= M = 255 . Data string dengan panjangyang tetap. CHAR(1) cukup ditulis dengan CHAR.
- VARCHAR(M) : Ukuran L=1 byte dengan L= M dan 1 = M = 255 . Datastring dengan panjang bervariasi, tergantung datanya.
- TINYBLOB,TINYTEXT : L+1 byte, dengan L < 28 . Tipe TEXT atau BLOB dengan panjangmaksimum 255 karakter.
- BLOB,TEXT : L+2 byte, dengan L < 216 . Tipe TEXT atau BLOB denganpanjangmaksimum 65535 karakter.
- MEDIUMBLOB,MEDIUMTEXT : L+3 byte, dengan L < 224 . Tipe TEXT atau BLOB denganpanjangmaksimum 16777215 karakter.
- LONGBLOB,LONGTEXT : L+4 byte, dengan L < 232 . Tipe TEXT atau BLOB denganpanjangmaksimum 4294967295 karakter.
- ENUM(‘nilai1’,’nilai2’,…) : Ukuran 1 atau 2 byte tergantung jumlah enumerasinya(maksimum 65535 nilai).
- SET(‘nilai1’,‘nilai2’, …) : 1, 2, 3, 4 atau 8 byte, tergantung jumlah anggota himpunan(maksimum 64 anggota).
· GUI–Pilih database yang akan diaktifkanPada kotak ciptakantabelbaru, Masukkan namatabel dan jumlah fieldTekan tombol GoMengisi struktur tabel pada kotak isian yang tersediaTekan tombol Simpan
· SQL–Pada tab SQL, berikan perintahUSE <nama_database>CREATETABLE<nama_table> (
aturanField
berisi aturan untuk field yang bersangkutan, [] bersifat optional, dandapat berupa :
SedangkanaturanTabel berisi aturan untuk tabel yang bersangkutan.Jika aturan lebihdari satu, maka dibatasi oleh tanda koma, dapat berupa :
Khusus untuk aturanTabel yang diberi nama_aturan, diberikan perintah :
CONSTRAINT <nama_aturan> <aturanTabel>
Pemberian aturanTabel disamping untuk mengatur batasan (constraint) untuk tabelyang bersangkutanseperti primary key danunique, juga mengaturatau menentukanhubungan (relations) dengan tabel lain seperti :
0 komentar: