Skip to content

FadilAdz/StructureQueryLanguage-Pr2-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

StructureQueryLanguage-Pr2-

Tugas Praktikum 2 (Pertemuan ke 8)

Nama NIM Kelas Mata Kuliah
Fadil Aditya Adzima 312310617 TI.23.A6 Basis Data

Soal Latihan Praktikum

Data Model Mapping

Mahasiswa (nim, nama, jenis_kelamin, tgl_lahir, jalan, kota, kodepos, no_hp, kd_ds)
Dosen (kd_ds, nama)
Matakuliah (kd_mk, nama, sks)
JadwalMengajar (kd_ds, kd_mk, hari, jam, ruang)
KRSMahasiswa (nim, kd_mk, kd_ds, semester, nilai)
  • Buat DDL Script berdasarkan skema ERD tersebut diatas.
  • Jalankan script DDL tersebut pada DBMS MySQL.

Langkah-langkahnya :

1. Buat dulu script untuk table Mahasiswa :

create table Mahasiswa (
    nim varchar(10) PRIMARY KEY,
    nama varchar(25) NOT NULL,
    jenis_kelamin ENUM('Laki-Laki', 'Perempuan'),
    tgl_lahir DATE,
    jalan varchar(15) NOT NULL,
    kota varchar(15) NOT NULL,
    kodepos varchar(5) NOT NULL,
    no_hp varchar(15) NOT NULL,
    kd_ds varchar(10) NOT NULL,
    FOREIGN KEY (kd_ds) REFERENCES Dosen(kd_ds)
    );

alt text

Tampilkan hasil table :

desc Mahasiswa;

alt text

2. Buat script untuk table Dosen :

create table Dosen (
    kd_ds varchar(10) PRIMARY KEY,
    nama varchar(35) NOT NULL
    );

alt text

Tampilkan tabel :

desc Dosen;

alt text

3. Buat script untuk Mata kuliah :

create table Matakuliah (
    kd_mk varchar(10) PRIMARY KEY,
    nama varchar(30) NOT NULL,
    sks INT NOT NULL
    );

alt text

Tampilkan table :

desc Matakuliah;

alt text

4. Buat script untuk jadwal mengajar :

create table JadwalMengajar (
    kd_ds varchar(10) NOT NULL,
    kd_mk varchar(10) NOT NULL,
    hari ENUM('Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu', 'Minggu') NOT NULL,
    jam TIME NOT NULL,
    ruang varchar(555) NOT NULL,
    PRIMARY KEY (kd_ds, kd_mk, hari, jam),
    FOREIGN KEY (kd_ds) REFERENCES Dosen(kd_ds),
    FOREIGN KEY (kd_mk) REFERENCES Matakuliah(kd_mk)
    ); 

alt text

Tampilkan table :

desc JadwalMengajar;

alt text

5. Buat script untuk KRSMahasiswa :

CREATE TABLE KRSMahasiswa (
    nim varchar(10) NOT NULL,
    kd_mk varchar(10) NOT NULL,
    kd_ds varchar(10) NOT NULL,
    semester varchar(10) NOT NULL,
    nilai FLOAT NOT NULL,
    PRIMARY KEY (nim, kd_mk),
    FOREIGN KEY (nim) REFERENCES Mahasiswa(nim),
    FOREIGN KEY (kd_mk) REFERENCES Matakuliah(kd_mk),
    FOREIGN KEY (kd_ds) REFERENCES Dosen(kd_ds)
    );

alt text

Tampilkan table :

desc KRSMahasiswa;

alt text

Soal Latihan Praktikum

Berdasarkan table Mahasiswa pada praktikum sebelumnya: (nim, nama, jenis_kelamin, tgl_lahir, jalan, kota, kodepos, no_hp, kd_ds)

Isi data pada table tersebut sebanyak minimal 5 record data. Tampilkan semua isi/record tabel!

  • Ubah data tanggal lahir Mahasiswa yang bernama Ari menjadi: 1979-08-31!
  • Tampilkan satu baris / record data yang telah diubah tadi yaitu record dengan nama Ari saja!
  • Hapus Mahasiswa yang bernama Dina!
  • Tampilkan record atau data yang tanggal kelahirannya lebih dari atau sama dengan 1996-1-2!
  • Tampilkan semua Mahasiswa yang berasal dari Bekasi dan berjenis kelamin perempuan!
  • Tampilkan semua Mahasiswa yang berasal dari Bekasi dengan kelamin laki-laki atau Mahasiswa yang berumur lebih dari 22 tahun dengan kelamin wanita!
  • Tampilkan data nama dan alamat Mahasiswa saja dari tabel tersebut
  • Tampilkan data Mahasiswa terurut berdasarkan nama.

1. Mengisi tabel dengan minimal 5 record data :

insert into Mahasiswa (nim, nama, jenis_kelamin, tgl_lahir, jalan, kota, kodepos, no_hp, kd_ds) values 
-> (11223344,"ari santoso","Laki-laki","1998-10-12","","Bekasi","","",""), 
-> (11223345,"ario talib","Laki-laki","1999-11-16","","Cikarang","","",""), 
-> (11223346,"dina marlina","Perempuan","1997-12-01","","Karawang","","",""), 
-> (11223347,"lisa ayu","perempuan","1996-01-02","","Bekasi","","",""), 
-> (11223348,"tiara wahidah","perempuan","1980-02-05","","Bekasi","","",""), 
-> (11223349,"anton sinaga","laki-laki","1988-03-10","","Cikarang","","","");

alt text

2. Menampilkan semua isi/record pada tabel bisa menggunakan kode berikut :

select*from Mahasiswa;

alt text

3. Mengubah data tanggal lahir Mahasiswa yang bernama Ari menjadi : 1979-08-31 menggunakan kode berikut :

update Mahasiswa set tgl_lahir='1979-08-31' where nim=11223344;

alt text

4. Menampilkan satu baris / record data yang telah diubah tadi yaitu record dengan nama Ari saja dengan cara sebagai berikut :

select*from Mahasiswa where nim=11223344;

alt text

5. Menghapus Mahasiswa yang bernama Dina dengan cara sebagai berikut:

delete from Mahasiswa where nim=11223346;

alt text

6. Menampilkan record atau data yang tanggal kelahirannya lebih dari atau sama dengan 1996-1-2 dengan cara sebagai berikut :

select*from Mahasiswa where tgl_lahir<='1996-1-2';

alt text

7. Menampilkan semua Mahasiswa yang berasal dari Bekasi dan berjenis kelamin perempuan dengan cara sebagai berikut :

select*from Mahasiswa where kota='bekasi' and jenis_kelamin='Perempuan';

alt text

8. Menampilkan semua Mahasiswa yang berasal dari Bekasi dengan kelamin laki-laki atau Mahasiswa yang berumur lebih dari 22 tahun dengan kelamin wanita dengan cara sebagai berikut :

select * from Mahasiswa where kota='Bekasi' and jenis_kelamin='Laki-laki' 
or tgl_lahir<='2002-4-22' 
and jenis_kelamin='Perempuan';

alt text

9. Menampilkan data nama dan jalan Mahasiswa saja dari tabel tersebut dengan cara sebagai berikut :

select nama, jalan from Mahasiswa;

alt text

10. Menampilkan data Mahasiswa terurut berdasarkan nama dengan cara sebagai berikut :

select*from Mahasiswa -> order by nama asc;

alt text

Evaluasi dan Pertanyaan

Tulis semua perintah-perintah SQL percobaan di atas beserta outputnya!

1. Menambah data :

INSERT INTO <table> (field1, ..., fieldn) VALUE (value1, ..., valuen)

Contoh :

`INSERT INTO biodata (nim, nama, alamat) VALUE ('312310451','fadzar','Bekasi'), ('312310487', 'thanos sinaga', 'Jakarta');

alt text

2. Menampilkan data :

SELECT * FROM <table> SELECT [field1, ..., fieldn] FROM <table>

Contoh :

SELECT*FROM biodata;

alt text

3. Mengubah data :

UPDATE <table> SET field1=val1, ..., fieldn=valn WHERE <kondisi>;

Contoh :

UPDATE biodata SET nama='udap', alamat='planet lain' WHERE nim='312310487';

alt text

4. Menghapus data :

DELETE FROM <table> WHERE <kondisi>

Contoh :

DELETE FROM biodata WHERE nim='312310487';

alt text

Apa bedanya penggunaan BETWEEN dan penggunaan operator >= dan <= ?

  • (misal: tgl_lahir BETWEEN '1990-10-10' AND '1992-10-11')
  • (misal: tgl_lahir >= '1990-10-10' AND tgl_lahir <= '1992-10-11')

Jawaban nya :

Operator BETWEEN ini untuk menangani operasi “jangkauan” sedangkan operator >= dan <= termasuk pada operator relasional. Operator yang digunakan untuk perbandingan antara dua buah nilai. Jenis dari operator ini adalah: = , >, <, >=, <=, <>

Berikan kesimpulan anda!

Data Manipulation Language (DML) adalah bahasa pemrograman yang digunakan untuk mengakses, memanipulasi, dan mengelola data dalam sebuah database. DML memungkinkan pengguna untuk melakukan operasi seperti penyisipan data baru, pembaruan data yang sudah ada, penghapusan data, dan kueri data untuk pengambilan informasi yang diperlukan.

Dalam DML, pengguna dapat menggunakan perintah SQL (Structured Query Language) untuk mengakses data. SQL adalah bahasa standar untuk mengakses dan mengelola data dalam database relasional. Perintah SQL yang digunakan dalam DML termasuk menambah, mengubah, menghapus, dan menampilkan data seperti yang telah dipraktekkan diatas.

Releases

No releases published

Packages

No packages published