Anda di halaman 1dari 7

UTS Basis Data

Disusun Oleh:
Andika Prayogo (221401050)
KOM: B

PROGRAM STUDI ILMU KOMPUTER


FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
2023
1.

a) Langkah-langkah untuk Membangun Form dan Database:

1. Buat Database:
 Buka Microsoft Access dan buat database baru dengan nama misalnya
MahasiswaDB.accdb .
 Buat tabel dalam database dengan kolom-kolom seperti NIM, Nama,
Alamat, Telepon, dan Foto.
2. Buat Form:
 Buka Visual Studio dan buat proyek baru dengan jenis Windows Forms
App menggunakan Visual Basic .NET.
 Desain form sesuai dengan kebutuhan, dengan kontrol-kontrol seperti
TextBox untuk NIM, Nama, Alamat, dan Telepon, serta PictureBox untuk
menampilkan foto mahasiswa. Tambahkan juga dua tombol: OK dan Batal.

b) Cara Menambahkan Foto pada Form:

Untuk menambahkan foto pada form, kita dapat menggunakan kontrol OpenFileDialog
untuk memilih foto dari sistem file. Ketika pengguna memilih foto, kita dapat
menetapkannya ke properti Image dari PictureBox. Berikut adalah contoh cara
melakukannya:

' Dalam event handler untuk tombol 'Foto'

Dim openFileDialog1 As New OpenFileDialog()

If openFileDialog1.ShowDialog() = DialogResult.OK Then

PictureBox1.Image = New Bitmap(openFileDialog1.FileName)

End If
c) Coding untuk Menyimpan Data:

Dalam event handler untuk tombol "OK", kita dapat menambahkan kode untuk
menyimpan data ke database. Misalnya, jika Anda menggunakan ADO.NET untuk
menghubungkan ke database Access:

Dim connectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data


Source=C:\Path\To\MahasiswaDB.accdb;"

Dim conn As New OleDbConnection(connectionString)

Dim cmd As New OleDbCommand()

cmd.Connection = conn

cmd.CommandText = "INSERT INTO Mahasiswa (NIM, Nama, Alamat, Telepon)


VALUES (@nim, @nama, @alamat, @telepon)"

cmd.Parameters.AddWithValue("@nim", TextBoxNIM.Text)

cmd.Parameters.AddWithValue("@nama", TextBoxNama.Text)

cmd.Parameters.AddWithValue("@alamat", TextBoxAlamat.Text)

cmd.Parameters.AddWithValue("@telepon", TextBoxTelepon.Text)

Try

conn.Open()

cmd.ExecuteNonQuery()

MessageBox.Show("DATA YANG ANDA MASUKKAN SUDAH TERSIMPAN")

Catch ex As Exception
MessageBox.Show("Error: " & ex.Message)

Finally

conn.Close()

End Try

d) Menyimpan Proyek:

Kita dapat menyimpan proyek ini dengan memilih opsi "Save As" dalam IDE Visual
Studio. Proyek ini akan disimpan dalam format solusi dan proyek Visual Studio, yang
kemudian dapat kita buka kembali di Visual Studio untuk melanjutkan pengembangan.

berikut adalah contoh cara menyimpan proyek Visual Basic .NET yang menggunakan database
Access:

' Simpan proyek VB.NET

My.Application.SaveMySettingsOnExit = True

My.Application.SaveAllSettings()

' Simpan database Access (jika ingin mencadangkannya)

My.Computer.FileSystem.CopyFile("C:\Path\To\Your\Database\
MahasiswaDB.accdb", "C:\Path\To\Backup\BackupDatabase.accdb", True)
2.
a. Membuat Tabel Mahasiswa dengan Data

CREATE DATABASE biodata_mahasiswa;


USE biodata_mahasiswa;

CREATE TABLE Mahasiswa (


nim VARCHAR(10),
nama VARCHAR(255),
tgllahir DATE,
alamat VARCHAR(255)
);

INSERT INTO Mahasiswa (nim, nama, tgllahir, alamat) VALUES


('0411500121', 'Achmad Solichin', '1982-06-05', 'Jakarta Selatan'),
('0411500123', 'Chotimatul M', '1983-03-12', 'Jakarta Selatan'),
('0422500111', 'Bajuri', '1983-03-25', 'Tangerang'),
('0444500011', 'Oneng', '1980-05-22', 'Jakarta Utara'),
('0433500115', 'Unyil', '1980-08-29', 'Tanggerang'),
('0411500116', 'Ujang', '1984-10-06', 'Jakarta Barat'),
('0422500316', 'Jebleh', '1982-06-05', 'Jakarta Selatan'),
('0433500333', 'Dono', '1984-10-06', 'Jakarta Selatan'),
('0422500433', 'Dini', '1986-12-10', 'Jakarta Selatan'),
('0444500315', 'Dani', '1985-01-01', 'Jakarta Barat');

b. Program untuk Menampilkan Data yang Beralamat di Jakarta Selatan

Kita dapat menggunakan bahasa pemrograman, seperti Python, PHP, atau Java, untuk
menghubungkan ke database MySQL dan mengeksekusi query SQL. Di bawah ini adalah
contoh menggunakan Python dengan modul MySQL Connector:

import mysql.connector

# Membuka koneksi ke database


db = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="biodata_mahasiswa"
)

cursor = db.cursor()

# Mengeksekusi query
cursor.execute("SELECT * FROM Mahasiswa WHERE alamat = 'Jakarta
Selatan'")

# Mengambil hasil query


results = cursor.fetchall()

# Menampilkan hasil
for row in results:
print(row)

# Menutup koneksi
db.close()

c. Program untuk Menampilkan NIM Ganjil

Kita dapat menggunakan SQL untuk mengambil data dengan NIM ganjil. Contoh SQL
query:

SELECT * FROM Mahasiswa WHERE CAST(SUBSTRING(nim, 6, 1) AS SIGNED)


% 2 = 1;
d. Program untuk Menampilkan Data yang Lahir Tahun '83 - '86

Kita dapat menggunakan SQL untuk mengambil data dengan tanggal lahir antara tahun
1983 dan 1986. Contoh SQL query:

SELECT * FROM Mahasiswa WHERE YEAR(tgllahir) BETWEEN 1983 AND


1986;

Anda mungkin juga menyukai