Contoh Cara Penulisan Artikel Citra

8
1 Pengolahan Database dengan MySQL Oleh: Made Widayanti Deni Teknik Elektro Program Studi Teknik Informatika Universitas Udayana [email protected] Abstract MySQL merupakan salah satu program aplikasi pengolah database berbasis RDBMS yang sering digunakan dalam pemrograman database. Database yang dibuat menggunakan MySQL juga dapat dihubungkan dengan program aplikasi pembangun progam lain termasuk Visual BASIC. MySQL sebagai database server yang berfungsi untuk menampung semua data yang ada. Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa table. Keyword: database, mysql, tipe data, varchar, null 1. Pendahuluan Database adalah kumpulan data yang memiliki struktur teratur dan yang terorganisir sedemikian rupa sehingga komputer dapat dengan mudah menemukan informasi yang dikehendaki. Database pada umumnya dapat melihat pada koleksi sebagai catatan, yang masing-masing berisi satu atau lebih kolom (yaitu, potongan-potongan data) tentang beberapa entitas (yaitu, objek), seperti orang, organisasi, kota, produk, pekerjaan seni, resep, kimia, atau urutan DNA. Sebagai contoh, bidang database tentang orang-orang yang bekerja untuk perusahaan tertentu mungkin termasuk nama, nomor identifikasi karyawan, alamat, nomor telepon, tanggal mulai kerja, posisi dan gaji untuk setiap pekerja. Beberapa jenis dasar model database telah dikembangkan, termasuk datar, hirarki, jaringan dan relasional. Model seperti itu tidak hanya menggambarkan struktur dari database, tetapi juga menyesuaikan operasi yang dapat dilakukan pada mereka. Biasanya, database memiliki skema, yang merupakan gambaran dari model, termasuk jenis badan yang di dalamnya dan hubungan di antara mereka. Sebuah database relasional adalah suatu cara untuk mengorganisasikan data seperti itu muncul kepada pengguna untuk disimpan dalam serangkaian tabel- tabel yang saling berhubungan. Minat dalam model ini awalnya terbatas untuk akademisi, mungkin karena dasar teoretis tidak mudah untuk memahami, dan dengan demikian produk-produk komersial pertama, Oracle dan DB2, tidak muncul sampai sekitar tahun 1980. Selanjutnya, database relasional menjadi jenis yang dominan untuk aplikasi kinerja tinggi karena efisiensi, kemudahan penggunaan, dan kemampuan untuk melakukan berbagai tugas yang berguna yang belum awalnya direncanakan. Beberapa jenis database, terutama database relasional, dapat dengan mudah dimanipulasi, dan informasi dapat diperoleh dari mereka dalam cara yang sangat fleksibel dengan menggunakan query, yang adalah pernyataan dalam bahasa khusus. Bahasa query yang dominan adalah semi-standar SQL (bahasa query terstruktur), yang sedikit berbeda sesuai dengan DBMS spesifik. Meskipun para kritikus mengklaim bahwa SQL tidak konsisten dengan model relasional, ia bekerja sangat baik dalam praktek dan tidak ada penggantian di cakrawala. 2. MySQL MySQL (diucapkan My Ess Q El) adalah open source, SQL Relational Database Management System (RDBMS) yang bebas bagi banyak

Transcript of Contoh Cara Penulisan Artikel Citra

Page 1: Contoh Cara Penulisan Artikel Citra

1

Pengolahan Database dengan MySQL

Oleh: Made Widayanti Deni

Teknik Elektro Program Studi Teknik Informatika

Universitas Udayana [email protected]

Abstract MySQL merupakan salah satu program aplikasi pengolah database berbasis RDBMS yang sering digunakan dalam pemrograman database. Database yang dibuat menggunakan MySQL juga dapat dihubungkan dengan program aplikasi pembangun progam lain termasuk Visual BASIC. MySQL sebagai database server yang berfungsi untuk menampung semua data yang ada. Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa table. Keyword: database, mysql, tipe data, varchar, null

1. Pendahuluan Database adalah kumpulan data yang memiliki struktur teratur dan yang terorganisir sedemikian rupa sehingga komputer dapat dengan mudah menemukan informasi yang dikehendaki. Database pada umumnya dapat melihat pada koleksi sebagai catatan, yang masing-masing berisi satu atau lebih kolom (yaitu, potongan-potongan data) tentang beberapa entitas (yaitu, objek), seperti orang, organisasi, kota, produk, pekerjaan seni, resep, kimia, atau urutan DNA. Sebagai contoh, bidang database tentang orang-orang yang bekerja untuk perusahaan tertentu mungkin termasuk nama, nomor identifikasi karyawan, alamat, nomor telepon, tanggal mulai kerja, posisi dan gaji untuk setiap pekerja. Beberapa jenis dasar model database telah dikembangkan, termasuk datar, hirarki, jaringan dan relasional. Model seperti itu tidak hanya menggambarkan struktur dari database, tetapi juga menyesuaikan operasi yang dapat dilakukan pada mereka. Biasanya, database memiliki skema, yang merupakan gambaran dari model, termasuk jenis badan yang di dalamnya dan hubungan di antara mereka. Sebuah database relasional adalah suatu cara untuk mengorganisasikan data seperti itu muncul kepada

pengguna untuk disimpan dalam serangkaian tabel-tabel yang saling berhubungan. Minat dalam model ini awalnya terbatas untuk akademisi, mungkin karena dasar teoretis tidak mudah untuk memahami, dan dengan demikian produk-produk komersial pertama, Oracle dan DB2, tidak muncul sampai sekitar tahun 1980. Selanjutnya, database relasional menjadi jenis yang dominan untuk aplikasi kinerja tinggi karena efisiensi, kemudahan penggunaan, dan kemampuan untuk melakukan berbagai tugas yang berguna yang belum awalnya direncanakan. Beberapa jenis database, terutama database relasional, dapat dengan mudah dimanipulasi, dan informasi dapat diperoleh dari mereka dalam cara yang sangat fleksibel dengan menggunakan query, yang adalah pernyataan dalam bahasa khusus. Bahasa query yang dominan adalah semi-standar SQL (bahasa query terstruktur), yang sedikit berbeda sesuai dengan DBMS spesifik. Meskipun para kritikus mengklaim bahwa SQL tidak konsisten dengan model relasional, ia bekerja sangat baik dalam praktek dan tidak ada penggantian di cakrawala.

2. MySQL MySQL (diucapkan My Ess Q El) adalah open source, SQL Relational Database Management System (RDBMS) yang bebas bagi banyak

Page 2: Contoh Cara Penulisan Artikel Citra

2

pengguna. Awal sejarahnya, MySQL kadang-kadang menghadapi oposisi karena kurangnya dukungan untuk beberapa SQL inti konstruksi seperti kunci subselects dan asing. Pada akhirnya, bagaimanapun, MySQL menemukan luas, antusias basis pengguna untuk persyaratan lisensi yang liberal, keren kinerja, dan kemudahan penggunaan. Penerimaan dibantu sebagian oleh berbagai teknologi lainnya seperti PHP, Java, Perl, Python, dan seperti yang telah mendorong penggunaannya melalui stabil, terdokumentasi dengan baik modul dan ekstensi. MySQL tidak gagal untuk memberi penghargaan atas loyalitas pengguna ini dengan penambahan baik subselects dan kunci asing sebagai seri dari 4,1. Database secara umum berguna, boleh dibilang yang paling konsisten keluarga berguna perangkat lunak produk-si "produk pembunuh" komputasi modern. Seperti banyak produk yang bersaing, baik bebas dan komersial, MySQL database bukankah sampai Anda memberikan beberapa struktur dan bentuk. Anda mungkin berpikir ini sebagai perbedaan antara database dan RDBMS (yakni, RDBMS ditambah persyaratan pengguna sama dengan database).

2.1 Sejarah MySQL Tergantung pada berapa banyak detail yang Anda inginkan, sejarah MySQL dapat ditelusuri jauh ke belakang 1979, ketika pencipta MySQL, Monty Widenius, bekerja untuk sebuah Swedia TI dan data konsultasi perusahaan, TCX. Sementara di TCX, Monty menulis UNIREG, pembangun antarmuka terminal yang terhubung data ISAM terpadu mentah. Dalam selang 15 tahun, melayani para pembuat UNIREG cukup baik melalui serangkaian terjemahan dan ekstensi untuk menampung data set yang semakin besar. Pada tahun 1994, ketika TCX mulai bekerja pada Web aplikasi data, celah di UNIREG baju besi, terutama yang berkaitan dengan aplikasi di atas kepala, mulai muncul. Ini dikirim Monty dan para rekan-rekan pergi untuk mencari alat-alat lain. Satu mereka memeriksa lebih erat adalah Hughes mSQL, ringan dan zippy aplikasi database yang dikembangkan oleh David Hughes. mSQL memiliki yang berbeda keuntungan menjadi murah dan agak mengakar kuat di pasar, serta menampilkan yang cukup berkembang dengan baik klien API. Seri 1.0

rilis mSQL kurang pengindeksan, Namun, fitur penting untuk kinerja dengan penyimpanan data yang besar. Meskipun serangkaian 2,0 mSQL akan melihat penambahan fitur ini, pelaksanaan tertentu yang digunakan tidak kompatibel dengan UNIREG's B + berbasis fitur. Pada titik ini, MySQL, setidaknya secara konseptual, lahir. Monty dan TCX memutuskan untuk memulai dengan karya penting yang telah dilakukan pada UNIREG sementara mengembangkan sebuah API baru yang secara substansial mirip dengan yang digunakan oleh mSQL, dengan pengecualian yang lebih efektif UNIREG skema pengindeksan. Pada awal tahun 1995, TCX memiliki versi 1.0 ini produk baru siap. Mereka memberikannya pada moniker MySQL dan kemudian tahun itu dirilis di bawah sebuah kombinasi open source dan lisensi komersial skema yang memungkinkan pengembangan terus produk sambil memberikan aliran pendapatan untuk MySQL AB, perusahaan yang berevolusi dari TCX. Selama sepuluh tahun, MySQL telah benar-benar berkembang menjadi produk kelas dunia. MySQL sekarang bersaing dengan bahkan yang paling kaya fitur aplikasi database komersial seperti Oracle dan Informix. Penambahan dalam seri 4.x telah memasukkan banyak fitur seperti yang diminta transaksi dan dukungan kunci asing. Semua ini telah membuat MySQL dunia yang paling banyak digunakan database open source.

2.2 Tipe Data dalam MySQL Lihat dalam bahasa komputer manual dan Anda akan menemukan daftar tipe data seperti ini: 1. Character stream, atau string: satu atau lebih

karakter alfanumerik mungkin bermakna atau dicetak di dalam teks, misalnya, nama perusahaan.

2. Binary stream: urutan karakter yang dapat dicetak atau dapat menyandikan informasi lain misalnya foto digital, gambar teknik, atau dokumen yang diformat oleh pengolah kata.

3. Number: negatif atau positif nilai numerik, kecil atau besar, rasional atau irasional, misalnya 27, -1, 3,14159, 6,28 + 3i. Sebuah numerik subtipe minat khusus adalah dua angka yang disebut bernilai boolean (True / False, Yes / No, Hidup / Mati, atau apa pun yang sesuai dengan masalah domain).

4. Datetime: tanggal, waktu, timestamps.

Page 3: Contoh Cara Penulisan Artikel Citra

3

Database yang bersangkutan pada tingkat yang paling mendasar dengan tipe data, karena setiap kolom dari setiap tabel harus menjadi dasar dari jenis yang ditetapkan, atau yang ditetapkan pengguna type (UDT) diturunkan dari tipe dasar. Seperti versi 5, UDTs belum tersedia di MySQL. SQL92 mendefinisikan satu set tipe dasar. Setiap pelaksanaan SQL92 memberikan bagian yang sedikit berbeda dari jenis ini. Dalam merancang tabel Anda, pilih jenis yang paling sesuai kebutuhan Anda untuk kepentingan efisiensi dan kinerja. MySQL menawarkan ini: 1. Character string, atau string singkatnya:

rangkaian karakter, sesingkat inisial seseorang 'A', atau sepanjang urutan besar empat milyar karakter; MySQL memiliki tipe kolom delapan string termasuk CHAR, VARCHAR, TEXT empat jenis, ENUM dan SET.

2. Binary stream atau objek: karakter stream tanpa pengoptimalan untuk rendering sebagai teks. MySQL memiliki dua BINARY dan empat jenis Binary Large Object (BLOB).

3. Numeric: representasi dari nomor integer, floating point sebuah nilai, atau nilai desimal yang tetap presisi; MySQL memiliki 11 tipe data numerik: BIT, TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT, tiga FLOAT, DOUBLE, DECIMAL .

4. Datetime: mewakili nilai waktu dalam milidetik sejak tanggal referensi. Datetime MySQL memiliki lima jenis: DATE, TIME, DATETIME, TIMESTAMP, dan YEAR.

5. OpenGIS: jenis bola geometris untuk mewakili nilai-nilai.

Pengubah Tipe Kolom dalam MySQL Bila Anda CREATE atau ALTER kolom, Anda dapat juga menentukan sifat MySQL yang disebut field attributes, misalnya unsigned hanya untuk nilai-nilai positif, atau NULL untuk menerima nilai null. Tapi atribut SQL formal sinonim untuk kolom, sehingga menggunakannya juga untuk kolom properti seperti NULL membuat atribut atribut mereka. Paling membingungkan. Kita mengacu pada propertis ini sebagai tipe pengubah, karena itulah yang mereka lakukan. Jenis kolom umum pengubah adalah:

1. NOT NULL: kolom tidak menerima nilai NULL, misalnya nama belakang CHAR (20) NOT NULL,

2. NULL: kolom menerima nilai NULL, misalnya middlename CHAR (2) NULL,

3. DEFAULT x: nilai default kolom adalah x, misalnya country_code CHAR (2) DEFAULT 'US'.

4. UNSIGNED: tipe numerik menerima nilai-nilai> = 0 saja.

5. AUTO_INCREMENT: dalam kolom numerik saja, otomatis memberi nilai yang tersedia berikutnya untuk sebuah kolom dalam sebuah baris baru.

6. Maximum display width : menentukan ini

dengan menambahkan angka dalam tanda kurung setelah nama tipe, misalnya qty INT (4).

3. Pembuatan Database dengan MySQL 3.1 Rancangan Tabel Berikut ini merupakan rancangan table-tabel yang akan digunakan dalam pembuatan database nanti. Tabel 1. Table data

Kolom/field Tipe data Keterangan

no_induk int(4) Primary key, not null

kode_jurusan char Primary key, not null

thn_lulus year not null

Tabel 2. Table data_siswa

Kolom/field Tipe data Keterangan

No_induk Int(4) Foreign key, not null

Nama_siswa Varchar(30) Not null

Tgl_lahir Date Not null

Alamat Varchar(40) null

Table 3. Table jurusan

Kolom/field Tipe data Keterangan

Kode_jurusan Char Foreign key, not null

nama_jurusan Varchar(6) Not null

Keterangan primary key menandakan bahwa data yang dimasukkan tidak boleh dimasukkan lebih dari satu kali atau sama pada field no_induk dan kode_jurusan. Sedangkan keterangan not null berarti data pada field-field tidak boleh kosong.

Page 4: Contoh Cara Penulisan Artikel Citra

4

3.2 Penerapan Rancangan pada MySQL Sebelum membuat tabel, buatlah terlebih dahulu databasenya dengan nama data_alumni_2005. Perintah yang digunakan dalam MySQL adalah

create database nama_database.

mysql> create database

data_alumni_2005;

Gambar 1. Tampilan perintah create database

Jika database yang dibuat berjalan dengan baik,

maka akan muncul pernyataan ‘Query OK, 1 row

affected (0.03 sec)’ seperti pada tampilan

diatas. Untuk dapat menggunakan database yang telah dibuat tadi, harus diaktifkan terlebih dahulu

dengan menuliskan perintah use seperti pada

tampilan berikut: msql> use data_alumni_2005;

Gambar 2. Tampilan perintah use

Langkah selanjutnya adalah membuat tabel dengan rancangan yang telah dibuat tadi dengan

menggunakan perintah create table nama_tabel.

Ada tiga buah tabel yang harus dibuat yaitu tabel data_siswa, tabel jurusan, dan tabel data. Membuat tabel data_siswa.

Gambar 3. Tampilan perintah create table data_siswa

Untuk menambahkan primary key pada no_induk,

dapat digunakan perintah alter. Alter merupakan

perintah DDL yang digunakan untuk melakukan perubahan desain tabel menjadi tabel baru, sehingga memiliki struktur yang berbeda dengan sebelumnya.

Gambar 4. Tampilan perintah alter

Page 5: Contoh Cara Penulisan Artikel Citra

5

Membuat tabel jurusan.

Gambar 5. Tampilan perintah create database jurusan

Menambahkan primary key pada tabel jurusan.

Gambar 6. Tampilan perintah alter

Membuat tabel data.

Gambar 7. Tampilan perintah create database data

Pada tampilan sintax di atas terdapat dua primary key yaitu no_induk dan kode_jurusan. Sedangkan field no_induk juga merupakan foreign key yang direferensikan dari field no_induk yang ada pada

tabel data_siswa. Oleh karena itu tambahkan

perintah foreign key (no_induk)

references data_siswa (no_induk).

Selanjutnya yang dimaksud dengan on delete

cascade bila ada data no_siswa yang dihapus pada

tabel data_siswa, maka secara otomatis data no_induk yang ada dalam tabel data juga akan

terhapus. Sedangkan on update cascade

digunakan untuk proses update otomatis pada no_induk dalam tabel data, apabila no_induk yang ada di tabel datai diupdate. Untuk melihat table-tabel yang telah dibuat tadi, dapat digunakan perintah sebagai berikut: mysql> show tables;

Gambar 8. Tampilan perintah show tables

Untuk melihat struktur masing-masing tabel dapat digunakan perintah sebagai berikut:

mysql> describe data; untuk tabel data

mysql> describe data_siswa; untuk tabel

data_siswa

mysql> describe jurusan; untuk tabel

jurusan

Gambar 9. Tampilan perintah describe data

Page 6: Contoh Cara Penulisan Artikel Citra

6

Gambar 10. Tampilan perintah describe data_siswa

Gambar 11. Tampilan perintah describe jurusan

Jika semua tabel telah dibuat, langkah selanjutnya adalah menginputkan atau memasukkan data ke dalam tabel -tabel tersebut. Perintah yang dapat

digunakan untuk menginputkan data adalah insert

yaitu sebagai berikut: mysql> insert into namatabel

values(kolom1, kolom2, kolom3,…);

Menginputkan data pada tabel data_siswa: msql> insert into data_siswa

values(‘1624’, ‘widayanti’, ‘1989-09-

11’, ‘jl.raya semat tibubeneng’);

msql> insert into data_siswa

values(‘1542’, ‘ita purnama’, ‘1990-02-

10’, ‘muding indah’);

msql> insert into data_siswa

values(‘1529’, ‘ryan adi suharja’,

‘1989-10-26’, ‘jl.hayam wuruk no.15’);

msql> insert into data_siswa

values(‘1362’, ‘sri eriyani’, ‘1990-12-

08’, ‘penatih’);

msql> insert into data_siswa

values(‘1265’, ‘arya mahadi’, ‘1990-06-

28’, ‘padang sambian’);

msql> insert into data_siswa

values(‘1613’, ‘julian satya wiguna’,

‘1989-09-03’, ‘jl.suli no.145’);

Hasil inputan dapat dilihat dengan mengetikkan perintah: mysql> select * from data_siswa;

Gambar 12. Tampilan perintah select * from data_siswa

Menginputkan data pada tabel jurusan: mysql> insert into jurusan

values(‘1’,’ipa’);

mysql> insert into jurusan

values(‘2’,’ips’);

mysql> insert into jurusan

values(‘3’,’bahasa’);

Gambar 13. Tampilan perintah insert

Page 7: Contoh Cara Penulisan Artikel Citra

7

Hasil inputan dapat dilihat dengan mengetikkan perintah: mysql> select * from jurusan;

Gambar 14. Tampilan perintah select * from jurusan

Menginputkan data tabel data. mysql> insert into data

values(‘1613’,’1’,’2008’);

mysql> insert into data

values(‘1542’,’2’,’2008’);

mysql> insert into data

values(‘1624’,’1’,’2008’);

mysql> insert into data

values(‘1265’,’2’,’2008’);

mysql> insert into data

values(‘1529’,’2’,’2008’);

mysql> insert into data

values(‘1362’,’1’,’2008’);

Gambar 15. Tampilan perintah insert

Hasil inputan dapat dilihat dengan mengetikkan perintah: mysql> select * from data;

Gambar 16. Tampilan perintah select * from data

Daftar pustaka 1. Converse, Tim. Park, Joyce. PHP5 and MySQL

Bible. Indianapolis, Indiana: Wiley Publishing, Inc.

2. http://www.artfulsoftware.com/mysqlbook/sampler/mysqled1ch04.pdf

3. http://www.linfo.org/database.html 4. http://www.pdf-search-engine.com/introducing

MySQL.pdf 5. http://www.geocities.com/bunafitkomputer/Dasar

MenguasaiDatabaseMySQL-1.pdf

Page 8: Contoh Cara Penulisan Artikel Citra

8

Tentang Penulis

Nama Lengkap : Made Widayanti Deni Tempat/tgl.lahir : Denpasar, 11 September 1989 Agama : Hindu Alamat : Jl. Raya Semat Gg.Jalak XI,

Tibubeneng, Kuta Utara, Badung Pekerjaan : Mahasiswa Perguruan Tinggi : Universitas Udayana Fakultas/Program Studi : Teknik/ Teknik Informatika NIM : 0804505031 Hobi : Renang, nonton Cita-cita : Orang sukses Email : [email protected] Pendidikan : TK Nirartha Benoa SD 2 Tibubeneng SMP PGRI 5 Denpasar SMA PGRI 4 Denpasar