Anda di halaman 1dari 7

Worksheet 3

Basis Data
TEKNIK INFORMAIKA Kelas C

Nama:

ALLEGRA FERNANDA SANTOSO (215150201111066)

Dosen:
Putra Pandu Adikara, S.Kom., M.Kom.

Program Studi TEKNIK INFORMATIKA


Jurusan TEKNIK INFORMATIKA
Universitas Brawijaya

2020
1. Buat DDL sesuai kamus data berikut dengan domain/tipe data yang sesuai yang ada
di SQL Server. DDL yang dibuat tanpa ada primary key dan foreign key.
Account = (username, password, lastlogindate)
Profile = (profileID, name, address, birthdate, sex, username)

Jawaban.
Source Code:
create database TugasPert6;
GO

create table Account


(username varchar(15),
password varchar(7),
lastlogindate numeric(8,0),
);

create table Profile


(profileID varchar(15),
name varchar(7),
address varchar(10),
birthdate numeric(8,0),
sex varchar(1),
username varchar(15)
);
Screenshot

Penjelasan
Query membuat data base dengan 2 table account yang memiliki kolom username
password dan lastlogindate, dan table profile yang memiliki kolom profileID name
address birthdate sex dan username.

2. Buat DDL untuk menambah primary key dan menghubungkan tabel Account
dengan Profile melalui atribut username.
Jawaban
Source Code
create database TugasPert6;
GO

create table Account


(username varchar(15),
password varchar(7),
lastlogindate numeric(8,0),
primary key (username)
);

create table Profile


(profileID varchar(15),
name varchar(7),
address varchar(10),
birthdate numeric(8,0),
sex varchar(1),
username varchar(15)
primary key (username)
);
Screenshot

Penjelasan
Query membuat database dengan tambahan primary key untuk menghubungkan
kedua table tersebut dengan username sebagai primary keynya.
3. Buat data dummy minimal sebanyak 3 dengan menggunakan sintaksis DML INSERT.
Jawaban
Source Code
create database Tugasp6;
GO

create table AccountC


(username varchar(15),
password varchar(7),
lastlogindate numeric(8,0),
primary key (username)
);

create table ProfileC


(profileID varchar(15),
name varchar(7),
address varchar(10),
birthdate numeric(8,0),
sex varchar(1),
username varchar(15)
primary key (username)
);

insert into AccountC values ('Dani' , 'WASDWA', 101202)


insert into AccountC values ('Ida' , 'WSSDWA', 111202)
insert into AccountC values ('Dina' , 'WWSDWA', 121202)

insert into ProfileC values ('DNI', 'Daniel', 'Ketawang', 101202, 'M',


'DNIdaniel')
insert into ProfileC values ('IDA', 'Idael', 'Ketiwing', 111202, 'F',
'IDAidael')
insert into ProfileC values ('DNA', 'Dina', 'Ketuwung', 121202, 'F',
'DNAdina')

Screenshot

Penjelasan
Query membuat file DML yang bertugas untuk mengisi dan memanipulasi data pada
table DDL.

4. Dengan database university yang telah diberikan buat kueri untuk menyelesaikan
permintaan data berikut:
1. Tampilkan semua dosen yang memiliki salary di atas 80.000 kemudian
urutkan berdasarkan salary dari besar ke kecil.

Jawaban

Source code
SELECT i.name as instructor_name, s.salary as instructor_salary
FROM instructor i, instructor s
WHERE s.salary>80000

ORDER by s.salary desc

Penjelasan
akan di select nama instructor, dan gaji instructor dari table instructor
dengan kondisi salary lebih dari 80000

Screenshot

2. Tampilkan nama dosen dan gajinya yang bekerja di departemen Statistics


yang memiliki gaji antara 55.000-85.000
Source Code

SELECT i.name as instructor_name, s.salary as instructor_salary,


d.dept_name as department_dept_name
FROM instructor i, instructor s, department d
WHERE 55.000<s.salary
AND s.salary<80000
AND d.dept_name = 'Statistics'
ORDER by s.salary desc

Penjelasan
akan deselect nama instructor, gaji instructor, dan nama departemen dari
table instructor dan departemen. Dengan kondisi salary lebih dari 55000 dan
kurang dari 80000 dan nama departemen adalah Statistic. Penampilan data
akan diurutkan dari terbesar ke terkecil (descending)

Screenshot

3. Tampilkan dosen beserta mahasiswa bimbingan akademiknya (dosen


sebagai advisor) di departemen Statistics dengan cartesian product.

Source code

SELECT s.name as student_name, i.name as instructor_name


FROM student s, instructor i, advisor
WHERE s.ID=advisor.s_ID AND i.ID=advisor.i_ID AND i.dept_name =
'Statistics' AND s.dept_name = 'Statistics'
Penjelasan

Akan di select nama mahasiswa dan nama instructor dari table student
instructor dan advisor dengan kondisi id mahasiswa sama dengan id advisor, id instructor
sama dengan id advisor dan nama departemen dari instructor dan student adalah Statistics.

Screenshot

Anda mungkin juga menyukai