29
BAB I 1. Latihan 1 Tabel Order Tabel Barang

Praktikum Informatika

Embed Size (px)

DESCRIPTION

Comot gan

Citation preview

BAB I

1. Latihan 1

Tabel Order

Tabel Barang

Tabel Pemesan

Tabel List

Penjelasan : Dalam praktikum ini, kita mempelajari tipe tipe data. Text merupakan tipe data yang berupa huruf, angka, spasi, atau tanda baca. Tipe data ini dapat menampung karakter dengan panjang sampai 255 karakter. Number merupakan tipe data yang dapat digunakan untuk melakukan perhitungan matematik. Date/Time adalah data yang berupa tanggal atau waktu untuk tahun mulai dari 100 sampai 9999.

BAB 2

1. Praktikum 1

Penjelasan : Hubungan One-to-One adalah hubungan antar field primary key dari kedua tabel . Lambang hubungan One-to-One ditunjukan dengan angka 1 pada field primary key di kotak dialog kedua tabel yang dihubungan dengan sebuah garis

2. Praktikum 2

Penjelasan : Hubungan One-to-Many adalah hubungan antar field dengan salah satu dari field tersebut merupakan primary key. Hubungan One-to-Many ditunjukan dengan angka 1 pada kotak dialog tabel yang field primarynya dihubungkan dengan tabel lain dan lambang infinite pada tabel yang field nya bukan primary key.

3. Latihan 1

Penjelasan : Gambar diatas merupakan Relationship dari database OrderBarang. Terlihat bahwa hubungan yang dipakai adalah hubungan one – to – many dan many – to – many.

4. Latihan 2

Tinv_Komputer

TKeperluan

TKomputer_Hardware

Tkomputer_Software

Tmahasiswa

Tpemakaian

Relationship Diagram

BAB III

1. Praktikum 1

Penjelasan : Form adalah sebuah media untuk memasukan data kedalam database tanpa harus memasuki table. Hal ini akan digunakan pada saat pembuatan switch board yang dibahas di bab selanjutnya.

2. Latihan I

Contoh Pemasukan Data form

Hasil Pemasukan data oleh form

TPemakaian

Tmahasiswa

Tkomputer_Hardware

Tkomputer_Software

TKeperluan

Tinv_Komputer

BAB IV

1. Latihan 3. ASQL View

Hasil Run

2. Latihan 3. BSQL View

Hasil Run

3. Latihan 3. CSQL View

Hasil Run

4. Latihan 3. DSQL View

Hasil Run

5. Latihan 3. ESQL ViewSELECT TMahasiswa.Nim, TMahasiswa.Nama_mhs, TPemakaian.Tgl_Pemakaian, TPemakaian.No_Client, TKeperluan.Nama_KeperluanFROM TMahasiswa INNER JOIN (TKeperluan INNER JOIN TPemakaian ON TKeperluan.No_Keperluan=TPemakaian.No_Keperluan) ON TMahasiswa.Nim=TPemakaian.NIMWHERE (((TMahasiswa.Nama_mhs)=[Nama = ]) AND ((TPemakaian.Tgl_Pemakaian)=#3/21/2012#));

Hasil Run

6. Latihan 3. F

SQL View

SELECT tmahasiswa.nama_mhs, tkeperluan.no_keperluan, tkeperluan.nama_keperluan, tinvkomputer.nim, tinvkomputer.no_client

FROM tinvkomputer, tmahasiswa, tkeperluan, tpemakaian

WHERE (((tkeperluan.no_keperluan)=tpemakaian.no_keprluan And (tkeperluan.no_keperluan)='6') And ((tinvkomputer.nim)=tmahasiswa.nim) And ((tmahasiswa.nim)=tpemakaian.nim));Hasil Run

7. Latihan 3. GSQL ViewSELECT Left(TMahasiswa.Nim,3) AS Angkatan, TMahasiswa.Nama_mhsFROM TMahasiswa, TPemakaianWHERE (((Left([TMahasiswa].[Nim],3)) = "210")) AND (TMahasiswa.Nim=TPemakaian.NIM);Hasil Run

8. Latihan 3. HSQL ViewSELECT Count(*) AS Jumlah_DataFROM TPemakaian;Hasil Run

9. Latihan 3. ISQL ViewSELECT TMahasiswa.Nama_mhs, TMahasiswa.Nim, TMahasiswa.Kelas, TMahasiswa.No_KoinFROM TMahasiswaWHERE ((Left(TMahasiswa.Nama_mhs,1) Like "*D*"));Hasil Run

10. Latihan 3. JSQL ViewSELECT TMahasiswa.Nama_mhs, TPemakaian.NIM, TPemakaian.No_ClientFROM TMahasiswa, TPemakaianWHERE (((TPemakaian.No_Client)="LP_1")) AND (TMahasiswa.Nim=TPemakaian.NIM);Hasil Run

BAB V1. Latihan 2.a

2. Latihan 2.b

3. Latihan 2.c

4. Latihan 2.d

5. Latihan 2.e

6. Latihan 2.f

7. Latihan 2.g

8. Latihan 2.h

9. Latihan 2.i

10. Latihan 2.j

BAB VI1. Latihan

BAB VIILatihan Soal II

1. Hasil Run

SQL ViewSELECT nim, nama_depan + " " + nama_belakang AS Nama_LengkapFROM TabelMahasiswaWHERE MID(nim,2,2)=[Angkatan : ];

2. Hasil Run

SQL ViewSELECT nim, nama_depan + " " + nama_belakang AS Nama_Lengkap, AngkatanFROM TabelMahasiswaWHERE MID(nim,2,2)=Angkatan;

3. Hasil Run

SQL ViewSELECT nama_mk AS Pelajaran, sksFROM TabelMataKuliahWHERE (kode_pengambilan="Genap")ORDER BY TabelMataKuliah.nama_mk DESC;

4. Hasil Run

SQL View

SELECT m.nama_depan + " " + m.nama_belakang AS nama, mid(m.nim,6,3) AS 3d, p.nama_jur AS Nama_JurusanFROM TabelMahasiswa AS m, TabelJurusan AS pWHERE (left(m.nama_depan,1) = "D" OR left(m.nama_depan,1) = "E") AND (m.kode_jur=p.kode_jur);

5. Hasil Run

SQL View

SELECT [tdosen].[nama_dpn]+' '+[tdosen].[nama_blk] AS nama, 103-Right(tdosen.tgl_lahir,2) AS ageFROM tdosenWHERE (((Right([tdosen].[tgl_lahir],2)) Between '50' And '55'));

6. Bag aHasil Run

SQL ViewSELECT *FROM TabelMahasiswaWHERE NIM LIKE "113*";

Bag bHasil Run

SQL ViewSELECT nim, nama_depan AS Nama, jns_kelamin AS Jenis_Kelamin, gol_darah AS GolDarahFROM TabelMahasiswaWHERE nim=[Masukan_Nim_Yang_Dicari =];

Perbandingan : Bagian b adalah modifikasi dari bagian a dimana program meminta user untuk menginput sebuah data dan program mencari dalam database tersebut

7. Bag AHasil Run

Penjelasan : Program ini diperuntukan untuk mencari nama dosen berdasarkan primary key nya (nomor induk pegawai) yang tidak ditampilkan dalam output

Bag BHasil Run

Penjelasan : Program ini adalah program yang akan memunculkan detail sebuah jam pelajaran dalam sebuah kelas dimana yang kita cari sekarang adalah foreign key dari tabel tersebut

Bag CHasil Run

SQL ViewSELECT m.nama_depan + " " + m.nama_belakang AS Nama_Mahasiwa, j.nama_jur AS Jurusan, j.kode_jur AS KodeFROM TabelMahasiswa AS m, TabelJurusan AS jWHERE j.kode_jur=m.kode_jurORDER BY LEFT(m.nim,3);

8. Bag AHasil Run (nilai input : CS7453)

Penjelasan : program ini memunculkan data dari database mata_kuliah dengan mencari nilai dari kode_mk yang di input oleh user

Bag BHasil Run (nilai input : CS3353)

Penjelasan : Program ini memunculkan data dari database ambil dengan mencari nilai dari kode_mk yang diinput oleh user

Bag CHasil Run (nilai input : 113990079)

Penjelasan : Program ini menampilkan output seperti diatas dengan meminta input berupa nilai dari nim (primary key) dari tabel mahasiswa

Bag DHasil Run (nilai input : 113990079)

Penjelasan : Program ini mengambil output diatas berdasarkan database dari tabel Ambil, dengan meminta input berupa nim (foreign key)

9. Bag AHasil Run

SQL ViewSELECT no_kelas, kode_mk, kapasitas, ucase(hari) AS Hari_PelaksanaanFROM TabelKelasWHERE hari=[Masukan Hari];Penjelasan : Program ini meminta input [ Masukan Hari ]. Bila dimasukan dengan input “Rabu” maka akan muncul seperti screenshoot diatas. Ucase digunakan untuk membuat semua tulisan menjadi huruf kapital semua.Bag BHasil Run

SQL ViewSELECT nim, kode_jur, replace(kode_jur,'TE','IF'), jns_kelamin, replace(jns_kelamin,'L','P')FROM TabelMahasiswa;Penjelasan : fungsi dari perintah replace adalah merubah nilai dari sebuah input dalam sebuah database dengan nilai yang diinginkan

10. Bag A

SQL :SELECT nip, jns_kelamin, kode_jur, nama_depanFROM TabelDosenWHERE Left(nama_depan,1)="h";

Bag B

SQL :SELECT no_kelas AS Ruang, 'Digunakan pada hari : ' AS Digunakan_pada, Hari, Waktu AS JamFROM TabelKelas;

11. Bag A

SQL :SELECT NIP, nama_belakang+" "+nama_depan AS Nama_LengkapFROM TabelDosenWHERE kode_jur=[Kode] And (kode_jur="IF" And gol_darah='B');Bag B

SQL :SELECT NIP, nama_belakang + " " + nama_depan AS Nama_LengkapFROM TabelDosenWHERE kode_jur=[Kode] AND (MONTH(tgl_lahir)=3 AND (kode_jur = "IF" AND gol_darah='B'));

12. Bag A

SQL :

SELECT nama_depan + " " + nama_belakang AS Nama, "***" + nip AS Nomor_Induk_PegawaiFROM TabelDosenWHERE LEN(nama_depan + nama_belakang) >=12 AND gol_darah <> "AB"ORDER BY NIP;Bag B

SQL :SELECT nama_depan + " " + nama_belakang AS Nama, "***" + nip AS Nomor_Induk_PegawaiFROM TabelDosenWHERE (LEN(nama_depan + nama_belakang) >=12 AND gol_darah <> "AB") AND kode_jur="IF"ORDER BY NIP;

13. Hasil Run

SQL :SELECT kode_mk AS Kode, nama_mk AS Mata_KuliahFROM TabelMataKuliahWHERE kode_jur=[KODE] AND kode_jur="IF";

14. Hasil Run

SQL :SELECT kode_jur AS KD, mid(NIM,4,2)+"-"+right(nim,3) AS Nomor_Induk, nama_depanFROM TabelMahasiswa;

Latihan Soal III1. Bag A

SELECT TabelMahasiswa.nim, count(TabelMahasiswa.nim) AS Jumlah_RecordFROM TabelMahasiswa, TabelAmbil, TabelMataKuliahWHERE TabelMahasiswa.nim=TabelAmbil.nimAnd TabelAmbil.kode_mk=TabelMataKuliah.kode_mkGROUP BY TabelMahasiswa.nim;

Bag B

SQL :SELECT TabelMahasiswa.nim, count(TabelMahasiswa.nim) AS Jumlah_RecordFROM TabelMahasiswa, TabelAmbil, TabelMataKuliahWHERE TabelMahasiswa.nim=TabelAmbil.nim And TabelAmbil.kode_mk=TabelMataKuliah.kode_mkGROUP BY TabelMahasiswa.nimHAVING Count(TabelMahasiswa.nim)>1;

2. SQL :SELECT TabelKelas.no_kelas AS no_ke, count(TabelKelas.no_kelas) AS Dipakai, 'Kali' AS KaliFROM TabelkelasGROUP BY TabelKelas.no_kelas;

3. SQL :SELECT tmatkul.nama_mk, 'Diambil Setelah' AS diambil_setelah, tmatkul_1.nama_mkFROM TabelMataKuliah AS tmatkul, TabelPrasyarat AS tprasyarat, TabelMataKuliah AS tmatkul_1WHERE (((tmatkul_1.kd_mk)=tprasyarat.kd_matkul_sblm) And ((tmatkul.kd_mk)=tprasyarat.kd_matkul_skrg));

4. Bag ASQL :SELECT nimFROM tabelmahasiswaWHERE MID(nim,8,2)<79 AND MID(nim,4,2)=99UNION SELECT nimFROM tabelmahasiswaWHERE MID(nim,8,2)>13 AND MID(nim,4,2)=99;Hasil Run :

Bag BSQL :SELECT tm.nim AS NIM, tm.nama_dpn+' '+tm.nama_blk AS Nama_mahasiswaFROM tmahasiswa AS tmWHERE NOT EXISTS (SELECT * FROM tambil WHERE tm.nim=tambil.nim);Hasil Run :

Bag CSQL :SELECT tmahasiswa.nim, tmahasiswa.nama_dpn+tmahasiswa.nama_blk AS nama, tmahasiswa.jns_kelamin,tmahasiswa.tgl_lahir,tmahasiswa.tempat_lahir, tmahasiswa.gol_darah, tmahasiswa.alamat, tmahasiswa.kd_jurFROM tmahasiswaWHERE ((([tahun angkatan ke 20__ :])=Mid([tmahasiswa].[nim],2,2)));

Hasil Run :