In Bismillah Tugas

UTS Praktikum Basis Data


UTS Praktikum Basis Data

Kerjakan di dalam database Sistem_Pemesanan!

Langkah awal, masukkan data berikut ke tabel detil_pesan.

detil_pesan

id_pesan  id_produk  jumlah  harga 

1 MIE001  3 jumlah x dengan harga di ID PRODUK

2 ATK001 4 jumlah x dengan harga di ID PRODUK

3 ATK002 5 jumlah x dengan harga di ID PRODUK

4 ATK002  6 jumlah x dengan harga di ID PRODUK


SOAL!

Petunjuk: setiap soal discreenshootkan syntak dan hasil querynya.

1. Lakukan INNER JOIN dari semua tabel yang bisa dilakukkan inner join! (tidak ada ketentuan minimal, semakin banyak tentu semakin baik jika benar)

2. Lakukan LEFT JOIN untuk menampilkan id_pelanggan, nm_pelanggan, id_pesan, tgl_pesan

3. Tampilkan semua field dari penggabungan 3 tabel yang dimungkinkan karena adanya relasi tabel! (tidak ada ketentuan minimal, semakin banyak tentu semakin baik jika benar)

4. Salinlah syntak berikut "SELECT pesan.id_pesan, pesan.tgl_pesan, SUM(detil_pesan.jumlah) as jumlah FROM pesan, detil_pesan WHERE pesan.id_pesan=detil_pesan.id_pesan GROUP BY id_pesan;" hasilnya apa dan jelaskan!

5. Salinlah syntak berikut "SELECT id_pelanggan, nm_pelanggan FROM pelanggan WHERE id_pelanggan IN (SELECT id_pelanggan FROM pesan);" hasilnya apa dan jelaskan perhatikan dengan melihat tabel pelanggan.

Jawaban dan Screenshootannya




Memasukkan data pada tabel detil_pesan


1. Melakukan INNER JOIN dari 2 table : table pesan dan detil_pesan.


2.  Melakukan LEFT JOIN untuk menampilkan id_pelanggan, nama_pelanggan, id_pesan, tgl_pesan. 


3. Tampilkan semua field dari penggabungan 3 tabel yang dimungkinkan karena adanya relasi tabel! (tidak ada ketentuan minimal, semakin banyak tentu semakin baik jika benar)



4.  "SELECT pesan.id_pesan, pesan.tgl_pesan, SUM(detil_pesan.jumlah) as jumlah FROM pesan, detil_pesan WHERE pesan.id_pesan=detil_pesan.id_pesan GROUP BY id_pesan;" digunakan untuk menampilkan id_pesan, tgl_pesan, dan jumlah pada tabel pesan.


5. "SELECT id_pelanggan, nama_pelanggan FROM pelanggan WHERE id_pelanggan IN (SELECT id_pelanggan FROM pesan);" digunakan untuk menampilkan record dari id pelanggan dan nama pelanggan. 


Nama: Miftahul Jannah
NIM : 203100097
UTS BASIS DATA

Read More

Share Tweet Pin It +1

0 Comments

In Bismillah Tugas

DML JOIN (Lanjutan)

 

TUGAS!!!



JAWABAN DAN SCREENSHOOTANNYA







JOIN

  1. Menggunakan where ( SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM pelanggan, pesan WHERE pelanggan.id_pelanggan=pesan.id_pelanggan; )
  2. Menggunakan inner join ( SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM pelanggan INNER JOIN pesan ON pelanggan.id_pelanggan=pesan.id_pelanggan; )
  3. Gabungkan tabel pesan dan faktur menggunakan where dan inner join!





OUTER JOIN

  1. Menggunakan left ( SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan
    FROM pelanggan LEFT JOIN pesan ON pelanggan.id_pelanggan=pesan.id_pelanggan; 
    )
  2. Ubahlah left di atas menjadi right, apa perbedannya?

MENGGABUNGKAN 3 TABEL

     Gabungkan antara tabel pelanggan, pesan dan faktur lihatlah pada materi teori pertemuan 6 di slide 8.


Sekian dari saya semoga bermanfaat.

Read More

Share Tweet Pin It +1

0 Comments

In Bismillah Tugas

DML JOIN

 


Assalamualaikum, wr wb. Hallo semua disini saya ingin menjelaskan sedikit tentang Join di MySQL

JOIN

Join adalah cara untuk menggabungkan data yang diambil dari tabel-tabel melalui sebuah kolom yang menghubungkan mereka. Join penting karena dengan join bisa mengambil data dari beberapa tabel melalui query. Query adalah kemampuan untuk menampilkan data dari database untuk diolah lebih lanjut yang biasanya diambil dari tabel-tabel dalam database.

a. Inner-Join
    Inner join mungkin tipe join yang paling banyak dipakai. Inner join mengembalikan baris-baris dari dua tabel atau lebih yang memenuhi syarat.
b. Left Outer-Join
    Left outer join (sering disingkat left join) akan mengembalikan seluruh baris dari tabel di sebelah kiri yang dikenai kondisi ON dan hanya baris dari tabel disebelah kanan yang memenuhi kondisi join.
c. Right Outer-Join
    Right outer join (sering disingkat right join) akan mengembalikan semua baris dari tabel sebelah kanan yang dikenai kondisi ON dengan data dari tabel sebelah kiri yang memenuhi kondisi join. Teknik ini merupakan kebalikan dari left outer join.
d. Full Outer-Join
    Full outer join (sering disingkat full join) akan mengembalikan seluruh baris dari kedua tabel yang dikenai ON termasuk data-data yang bernilai NULL.

TUGAS!

Jawaban dan screenshootannya



Membuat database Sistem_Pemesanan dan tabel yang diperlukan,










sekian dari saya, semoga bermanfaat,
Wassalamualaikum wr,wb. 

Read More

Share Tweet Pin It +1

0 Comments

In Bismillah Tugas

DML FUNCTION




 DML FUNCTION

Terdapat 4 fungsi di Mysql yaitu;

1. String

    Yang berhubungan dengan huruf atau karakter. Fungsi string di MySQL juga banyak, diantaranya concat, concat_ws, substr, length, left, right, trim, replace, repeat, reverse, lcase, lower, ucase, upper.

Fungsi CONCAT

  • Untuk menggabungkan 2 atau lebih string/kolom
  • SELECT CONCAT (field1, ‘ ‘,field2) FROM nama_tabel.
  • SELECT CONCAT (field1, ‘ ‘,field2) as ‘tabel baru’ FROM nama_tabel.

Fungsi SUBSTRING

  • Digunakan untuk memotong string, dan awal string(index) dalam MySQL adalah 1 bukan 0
  • SELECT SUBSTRING(field, index) FROM nama_tabel.
  • SELECT SUBSTRING(field, index awal, index akhir) FROM nama_tabel.

Fungsi LENGTH

  • Untuk menghitung panjang string
  • SELECT LENGTH (field1) FROM nama_tabel.
  • SELECT LENGTH (field1) as panjang_nama FROM nama_tabel.

Fungsi LEFT / RIGHT

  • Digunakan untuk memotong string dari kiri LEFT atau kanan RIGHT
  • SELECT LEFT (field, index) FROM nama_tabel.
  • SELECT RIGHT (field, index) FROM nama_tabel.

2. Waktu

    Berhubungan dengan operasi tanggal dan waktu.

Fungsi Now atau Sysdate

  • Untuk mendapatkan waktu sekarang dari sistem
  • SELECT NOW();
  • SELECT SYSDATE();

Fungsi MONTH, WEEK, YEAR, HOUR, MINUTE, SECOND

  • Digunakan untuk mendapatkan waktu sekarang berdasarkan fungsi yang digunakan
  • SELECT YEAR (now());
  • SELECT MONTH (now()); dst

3. Numerik

    Berhubungan operasi aritmatika, terdiri dari tambah, kurang, kali, bagi, dan mod.

Fungsi Mod

  • Untuk mengoperasikan modulus
  • SELECT MOD(10,3);

Fungsi + – *

  • Untuk menghitung jumlah baris/record
  • SELECT COUNT(*) FROM nama_tabel;

4. Lainnya

    Fungsi khusus selain ketiga di atas, misalkan nilai terbesar, jumlah baris dalam query dan lainnya.

Fungsi MAX, MIN, SUM, AVG

  • Menghitung sesuai nama fungsi
  • SELECT MAX (field) FROM nama_tabel;

Fungsi USER

  • Mendapatkan info pengguna;
  • SELECT USER ();

Fungsi PASSWORD(str)

  • Untuk enkripsi suatu string
  • SELECT PASSWORD (‘qwerty’);

 

Tugas!

id_pelanggan        nama        alamat        pekerjaan        no_ktp            no_telp
4                                Adi          Klaten        Mahasiswa      123456789     159753
5                                Ica           Solo           Mahasiswa       987654321     951357

Materi lanjutan SELECT, menampilkan data dengan kondisi tertentu sesuai record, contoh:

  1. Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa';)
  2. Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa dan tinggal di Klaten (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa' AND alamat = 'klaten';)
  3. Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa atau tinggal di Ciamis (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa' OR alamat = 'ciamis';)
  4. Menampilkan data pelanggan yang namanya dimulai huruf A (SELECT * FROM pelanggan WHERE nama like 'A%';)
  5. Menampilkan data pelanggan yang namanya diakhiri huruf A (SELECT * FROM pelanggan WHERE nama like '%a';)
  6. Mengurutkan data pelanggan berdasarkan nama dengan sorting ASC (SELECT * FROM pelanggan ORDER BY nama ASC;)
  7. Mengurutkan data pelanggan berdasarkan nama dengan sorting DESC (SELECT * FROM pelanggan ORDER BY nama DESC;)

Materi Function, praktekkan perintah di bawah ini

  1. Menggabungkan nama dan pekerjaan dengan memberi inisial Nama dan Pekerjaan (SELECT CONCAT (nama,‘ ‘,pekerjaan) as ‘Nama Dan Pekerjaan’ FROM pelanggan;)
  2. Menggabungkan nama dan pekerjaan tanpa inisial baru (SELECT CONCAT (nama,'',pekerjaan) FROM pelanggan;)
  3. Memotong 2 huruf di depan dari nama (SELECT SUBSTRING(nama, 2) FROM pelanggan;)
  4. Mengambil 2 huruf setelah 2 huruf di depan dari nama (SELECT SUBSTRING(nama, 2, 2) FROM pelanggan;)
  5. Menghitung panjang karakter/string dari nama (SELECT LENGTH (nama) FROM pelanggan;)


Jawaban dan Screenshootannya











Read More

Share Tweet Pin It +1

0 Comments

In Bismillah Tugas

Data Manipulation Language (DML)

 




Hallo semua nya, assalamualaikum wr,wb. 


DML atau Data Manipulation Language merupakan metode query dasar yang dapat digunakan apabila DDL telah terjadi sehingga fungsi dari query DML ini untuk melakukan pemanipulasian database yang telah dibuat. DML terdiri dari SELECT, INSERT, UPDATE dan DELETE.


INSERT digunakan untuk memasukkan atau input data ke tabel.

SELECT digunakan untuk melihat data yang ada di tabel.

UPDATE digunakan untuk mengubah data yang sudah ada di dalam tabel.

DELETE digunakan untuk menghapus data yang sudah ada di dalam tabel. 

Tugas!

1. Tuliskan atau berikan screenshootnya yang telah Anda lakukan pada insert sesuai materi dan latihan DML!

2. Apa hasilnya ketika Anda menuliskan syntak SQL berikut "select * from pelanggan;" tunjukkan screenshootnya!

3. Bagaimana syntak SQL menampilkan record dari field (nama dan pekerjaan) pada tabel pelanggan, buktikan hasil screenshootnya!

4. Tuliskan "DELETE from pelanggan WHERE id_pelanggan = 1;" apa hasilnya cek terlebih dahulu dengan select dan berikan screenshootnya!

5. Tuliskan "DELETE from pelanggan WHERE nama = 'Fulanah';" apa perbedaan dengan no 4!

6. Tuliskan "UPDATE pelanggan SET nama = 'Aku Cakep' WHERE id_pelanggan = 3;" apa hasilnya cek terlebih dahulu dengan select dan berikan screenshootnya!


Jawaban dan Screenshootnya



-
-
-



Read More

Share Tweet Pin It +1

0 Comments

In Bismillah Tugas

Data Definition Language (DDL)



Assalamualaikum wr.wb, hallo semuanya. Artikel kali ini saya ingin membahas sedikit tentang perintah Structured Query Language yaitu DDL (Data Definition Language (DDL).

Pengantar SQL

SQL merupakan singkatan dari Structured Query Language. SQL atau juga sering disebut sebagai query merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL dikenalkan pertama kali dalam IBM pada tahun 1970 dan sebuah standar ISO dan ANSII ditetapkan untuk SQL. Standar ini tidak tergantung pada mesin yang digunakan (IBM, Microsoft atau Oracle). Hampir semua software database mengenal atau mengerti SQL. Jadi, perintah SQL pada semua software database hampir sama. 

 • Terdapat 3 jenis perintah pada SQL

 • DDL 

• DML 

• DCL

Penjelasan DDL:

DDL atau Data Definition Language DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Beberapa perintah dasar yang termasuk DDL ini antara lain : 

• CREATE (Membuat Tabel)

 • ALTER (Mengubah Struktur Tabel)

• RENAME (Mengubah Nama Tabel)

 • DROP (Menghapus Tabel).

TUGAS!!!

  • Gunakan database “Kasir” yang telah dibuat sebelumnya
  • Buatlah tabel baru diberi nama “detail_pelanggan” dengan strukturnya
  • Field dengan nama “id_pelanggan” panjang field sesuaikan dengan tabel pelanggan dan field tersebut primary key
  • Field dengan nama “email_pelanggan”, “member” size bebas sesuai analisa masing-masing
  • Lakukan perubahan terhadap field “member” menjadi “member_pelanggan”
  • Lakukan penambahan field dengan nama “no_wa” dengan tipe data char 12
  • Lakukan perubahan terhadap field “no_wa” menjadi tipe data varchar 20
  • Lakukan penghapusan field “member_pelanggan”
  • Terakhir hapus tabel “detail_pelanggan

Jawaban dan screenshootan nya

Setelah membuka terminal pada aplikasi Laragon maka dapat mengetik show databases; untuk melihat database yang disimpan seperti gambar di bawah, 


selanjutnya membuat tabel detail pelanggan dengan mengetikkan create table detail_pelanggan;


Mengubah nama Field ke-3 menjadi member_pelanggan dengan mengetikkan alter table detail_pelanggan change member member_pelanggan;


Menambahkan no_wa, mengganti tipe data pada no_wa, dan menghapus member pelanggan.


Nama : Miftahul Jannah

NIM : 203100097

Tugas Basis Data

Read More

Share Tweet Pin It +1

0 Comments

In Bismillah Tugas

Membuat Basis Data Kasir dan Tabel

 


Hallo semua, 
Assalamualaikum wr,wb. 
Di artikel kali ini aku ingin berbagi cara membuat basis data kasir dan tabel, sekaligus untuk memenuhi tugas Basis Data.

Soal!
Buatlah database baru dengan nama Kasir 
Buatlah tabelnya dengan nama Penjualan strukturnya seperti pada gambar diagram di bawah











langsung kita eksekusi saja yuk,
pertama membuka terminal pada aplikasi laragon lalu start mysql. Lalu untuk menampilkan database yang sebelumnya disimpan dapat ditampilkan dengan mengetik show databases; seperti gambar berikut


selanjutnya membuat dan menggunakan Database kasir dengan mengetikkan create database kasir; (untuk membuat) dan setelah itu use kasir; (untuk menggunakan)  seperti gambar di bawah ini,


kemudian 
Membuat 4 Tabel (Pelanggan, Barang, Nota_Penjualan, Detail_Jual)

Nah untuk Melihat tabel Deskripsi Pelanggan, Melihat Deskripsi Nota_Penjualan, Melihat Deskripsi Barang yaitu dengan cara desc pelanggan; , desc nota_penjualan; , desc barang; dan juga desc detail_jual;



setelah selesai dan ingin keluar yaitu dengan mengetikkan exit;

Sekian semoga arikel di atas bermanfaat, wassalamualaikum wr.wb



Nama : Miftahul Jannah
NIM :203100097
Prodi : Sistem Informasi
Mata Kuliah : Basis Data

Read More

Share Tweet Pin It +1

0 Comments

Cari Blog Ini

Diberdayakan oleh Blogger.

About Me

Popular Posts