Nama | NIM | Kelas | Mata Kuliah |
---|---|---|---|
Fadil Aditya Adzima | 312310617 | TI.23.A6 | Basis Data |
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.
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)
);
desc Mahasiswa;
create table Dosen (
kd_ds varchar(10) PRIMARY KEY,
nama varchar(35) NOT NULL
);
desc Dosen;
create table Matakuliah (
kd_mk varchar(10) PRIMARY KEY,
nama varchar(30) NOT NULL,
sks INT NOT NULL
);
desc Matakuliah;
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)
);
desc JadwalMengajar;
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)
);
desc KRSMahasiswa;
Berdasarkan table Mahasiswa pada praktikum sebelumnya: (nim, nama, jenis_kelamin, tgl_lahir, jalan, kota, kodepos, no_hp, kd_ds)
- 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.
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","","","");
select*from Mahasiswa;
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;
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;
delete from Mahasiswa where nim=11223346;
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';
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';
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';
select nama, jalan from Mahasiswa;
select*from Mahasiswa -> order by nama asc;
INSERT INTO <table> (field1, ..., fieldn) VALUE (value1, ..., valuen)
Contoh :
`INSERT INTO biodata (nim, nama, alamat) VALUE ('312310451','fadzar','Bekasi'), ('312310487', 'thanos sinaga', 'Jakarta');
SELECT * FROM <table> SELECT [field1, ..., fieldn] FROM <table>
Contoh :
SELECT*FROM biodata;
UPDATE <table> SET field1=val1, ..., fieldn=valn WHERE <kondisi>;
Contoh :
UPDATE biodata SET nama='udap', alamat='planet lain' WHERE nim='312310487';
DELETE FROM <table> WHERE <kondisi>
Contoh :
DELETE FROM biodata WHERE nim='312310487';
- (misal: tgl_lahir BETWEEN '1990-10-10' AND '1992-10-11')
- (misal: tgl_lahir >= '1990-10-10' AND tgl_lahir <= '1992-10-11')
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: = , >, <, >=, <=, <>
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.