LAPORAN PEMROGRAMAN DATABASE MEMBUAT DATABASE DAN TABEL BARU
Disusun oleh :
Chrisye Rizky Ermawan IK 2B 3.34.10.1.08
PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2012
PRAKTEK 2 MEMBUAT DATABASE DAN TABEL BARU
I.
Tujuan Instruksional Khusus
Setelah menyelesaikan praktek mahasiswa diharapkan dapat: 1. Memahami dan menggunakan kode program untuk membuat databse. 2. Memahami dan menggunakan kode program untuk membuat tabel. 3. Membuat aplikasi untuk membuat database dan tabel baru menggunakan sintak SQL.
II. Teori Pendahuluan Structured Query Language (SQL)
Salah satu bahasa Query yang paling populer digunakan saat ini adalah SQL ( Structured Query Language). SQL adalah sebuah metode atau bahasa yang dipergunakan untuk mengakses data dalam basis data (database) relasional. Bahasa ini merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada telah mendukung bahasa ini untuk melakukan manajemen datanya. Berikut adalah beberapa syntax di dalam SQL, yaitu : create database Fungsi : Untuk membuat database Struktur : create database nama_database Keterangan : Untuk membuat sebuah database Contoh : create database test create table Fungsi : Untuk membuat sebuah tabel
Struktur : create table nama_tabel (field1 tipe data(jumlah karakter), field2 tipe data (jumlah karalter)); contoh : create tabel siswa (nama varchar(45), alamat varchar(60)); III. Peralatan dan Bahan 1. PC Processor minimal Pentium IV, RAM minimal 512 MB 2. Software VB.Net dan database MySQL
IV. Gambar Kerja/Rangkaian Dalam praktek ini mahasiswa diharuskan mengerjakan tugas dalam gambar kerja sebagai berikut:
Menjawab Pertanyaan
Mengisi Lembar Kerja
Pembuatan database baru
Pembuatan tabel baru
Aplikasi database dan tabel baru
Gambar 4.1: Gambar Kerja Praktek 1 V. Langkah Kerja/Percobaan
1.
Hidupkan computer dan aktifkan program Visual Studio.NET.
2.
Instal file konektor MySQL untuk VB.NET dan ambil gambar langkah-langkah dari setiap instalasinya.
3.
Buatlah Projek baru dan beri nama Praktek2.
4.
Dalam Form1 tambahkan komponen/control button, textbox dan label dengan tampilan sebagai berikut:
Gambar 5.1: Tampilan Form Praktek2-01 5.
Atur propertinya sebagai berikut: Tabel 5.1: Pengaturan Properti Komponen Praktek201 No
Nama Komponen
1. GroupBox1 2. Label1 3. Button1 4. Button2
6.
Properti
Name Text Name Text Name Text Name Text
Nilai
GB1 Create New DataBase LblDbName DB Name CmdCreate Create CmdExit Exit
Import Konektor mySQL dengan menuliskan kode program berikut diatas public class
…. Imports MySql.Data.MySqlClient 7.
Buatlah variabel conn dibawah public class … dengan kode program berikut: Public Class FrmKoneksi Dim conn As MySqlConnection Dim myCommand As New MySqlCommand Dim SQL As String Dim DbName As String Dim MyConnect As String = "server=Localhost; user id=root; password=password_anda;"
8.
Klik 2 kali pada komponen CmdCreate lalu isikan kode program berikut. conn = New MySqlConnection() conn.ConnectionString = MyConnect SQL = "CREATE SCHEMA IF NOT EXISTS " & TxtDataBase.Text DbName = TxtDataBase.Text
Try
conn.Open () Try
myCommand.Connection = conn myCommand.CommandText = SQL myCommand.ExecuteReader() MessageBox.Show("DataBase Created Succesfully") Catch myerror As MySqlException MsgBox("There was an error to create database: " & myerror.Messa ge) End Try conn.Close() conn.Dispose() Catch myerror As MySqlException MessageBox.Show("Error connecting to the database: " & myerror.Messa ge) Finally If conn.State <> ConnectionState.Closed Then conn.Close() End Try 9.
Klik 2 kali pada komponen CmdExit lalu isikan kode program berikut. Application.Exit()
10.
Simpan, jalankan program dan ambil gambar dari hasil program anda serta masukan dalam lembar kerja.
11.
Tambahkan Form baru dengan klik Project
12.
Buatlah tampilan Form sebagai berikut:
Add Windows Form.
Gambar 5.2. Tampilan Form Praktek202 13.
Atur propertinya seperti pada Tabel 5.2:
14.
Import Konektor mySQL dengan menuliskan kode program berikut diatas public class
…. Imports MySql.Data.MySqlClient
Tabel 5.2: Pengaturan Properti Komponen Praktek2-02 No
Nama Komponen
1. GroupBox1 2. Label1 3. Button1 4. Button2
15.
Properti
Name Text Name Text Name Text Name Text
Nilai
GB1 Create New DataBase LblTableName Table Name CmdCreate Create CmdExit Exit
Buatlah variabel conn dibawah public class … dengan kode program berikut: Dim conn As MySqlConnection Dim myCommand As New MySqlCommand Dim SQL As String Dim MyConnect As String = "server=Localhost; user id=root; password=m4syith4; database=academic"
16.
Klik 2 kali pada CmdCreate lalu ketikkan kode program berikut: conn = New MySqlConnection() conn.ConnectionString = MyConnect 'SQL = "CREATE SCHEMA IF NOT EXISTS " & TxtDataBase.Text SQL = "CREATE TABLE " & TxtTable.Text & " (sid CHAR(20),name CHAR(30)," & " login CHAR(20),age INTEGER, gpa REAL, UNIQUE (name, age), CONSTRAINT StudentsKey PRIMARY KEY (sid))" Try conn.Open () Try myCommand.Connection = conn myCommand.CommandText = SQL myCommand.ExecuteReader() MessageBox.Show("Table Created Succesfully") Catch myerror As MySqlException MsgBox("There was an error to create table: " & myerror.Message) End Try conn.Close( ) conn.Dispos e() Catch myerror As MySqlException MessageBox.Show("Error connecting to the database: " & myerror.Message) Finally If conn.State <> ConnectionState.Closed Then conn.Close() End Try
17.
Klik 2 kali pada CmdExit dan ketikkan kode program berikut: Application.Exit() VI. Lembar Kerja No
Praktik
Hasil Program
Komentar
1.
Praktek1-01
Ketika memasukkan Nama database, dan mengklik tombol create. Maka proses pembuatan database akan berhasil, namun sebelumnya, syntax nama koneksi ke database dalam text Dim MyConnect As String harus tepat (nama server, user_id, dan password), jika tidak maka proses pembuatan database akan gagal.
2.
Praktek1-02
Ketika memasukkan Nama tabel, dan mengklik tombol create. Maka proses pembuatan tabel akan berhasil, namun sebelumnya, syntax nama koneksi ke database dalam text Dim MyConnect As String harus tepat (nama server, user_id, password, dan nama database), jika tidak maka proses pembuatan tabel akan gagal.
VII. Pertanyaan dan Tugas 1. Jelaskan langkah-langkah dalam membuat database baru! 2. Jelaskan langkah-langkah dalam membuat Tabel baru! 3. Buatlah suatu aplikasi pembuatan tabel baru yang dinamis jumlah fieldnya. User diberi 2 inputan yaitu nama tabel dan jumlah field. Ketika diklik OK maka akan mucul textbox dengan jumlah baris sama dengan yang diisikan dengan gambaran sebagai beri kut:
VIII. Jawaban Pertanyaan 1. Untuk membuat database baru, syntax dalam SQL untuk membuat database baru adalah sebagai berikut : create database Fungsi : Untuk membuat database Struktur : create database nama_database Keterangan : Untuk membuat sebuah database Contoh : create database academic
2. Untuk membuat sebuah tabel baru pada database, syntax dalam SQL untuk membuat tabel baru adalah sebagai berikut : create table Fungsi : Untuk membuat sebuah tabel
Struktur : create table nama_tabel (field1 tipe_data(jumlah karakter), field2 tipe_data(jumlah karakter)); contoh : create table student (name char(50), address varchar(60));
3. Berikut adalah desain dari project pembuatan field table dinamis
Untuk memunculkan field sesuai dengan jumlah yang kita inputkan, maka pada tombol OK (CmdOk) dimasukkan perintah berikut Private Sub CmdOk_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdOk.Click Dim jml As Integer = TxtField.Text Dim top As Integer = 5 TxtField.Text = "" For i As Integer = 1 To jml Dim txtSize As New TextBox Dim txtFieldName As New TextBox Dim txtType As New TextBox Dim txtKey As New TextBox txtSize.Parent = GB2 txtFieldName.Parent = GB2 txtType.Parent = GB2 txtKey.Parent = GB2 GB2.AutoSize = True txtSize.Show() txtFieldName.Show() txtType.Show() txtKey.Show() top = top + 50 txtSize.Left = 10 txtSize.Top = top txtFieldName.Left = 160 txtFieldName.Top = top
txtType.Left = 310 txtType.Top = top txtKey.Left = 470 txtKey.Top = top Next
Setelah aplikasi dijalankan maka akan muncul tampilan awal program, ketika jumlah field dimasukkan dalam text box Mumber of field dan mengklik OK, maka akan muncul field-field yang jumlahnya sesuai dengan jumlah yang diinputkan.
IX.
Kesimpulan Dari hasil praktikum, dapat disimpulkan bahwa, pembuatan field pada tabel ada 2 sifat, statis dan dinamis, pembuatan field table dinamis jauh lebih mudah, karena kita dapat menentukan sendiri jumlah field yang kita inginkan pada pembuatan tabel.