PERTEMUAN KE-8
BASIS DATA
Nama :
Miftahul Huda
NIM :
2131310072
Jawaban :
1. Buat table dengan nama
Supliers, yang field-fieldnya terdiri dari :
Suplier_ID char (
3 )
Company_Name
varchar (25)
Address
varchar ( 50 )
Jawab :
CREATE TABLE
Supliers (
Suplier_ID CHAR
(3) Not Null,
Company_Name
VARCHAR (25) Not Null,
Address VARCHAR
(50) Not Null
);
2. Buat table Product, yang
field-fieldnya terdiri dari :
Product_ID
char(4)
Product_Name
varchar(25)
Supplier_ID char
( 3 )
Jawab :
CREATE TABLE
Product (
Product_ID CHAR
(4) Not Null,
Product_Name
VARCHAR (25) Not Null,
Suplier_ID CHAR
(3) Not Null
);
3. Buat table nama Customer
yang field-fieldnya terdiri dari :
Customer_ID
char(5)
Company_Name
varchar(25)
Address
varchar(50)
Jawab :
CREATE TABLE
Customer (
Customer_ID CHAR
(5) Not Null,
Company_Name
VARCHAR (25) Not Null,
Address VARCHAR
(50) Not Null
);
4. Buat table Orders, yang
field-fieldnya terdiri dari :
Order_ID
char(3)
Customer_ID
char(5)
Employee_ID
char ( 3 )
Order_date
date
Jawab :
CREATE TABLE
Orders (
Order_ID CHAR (3)
Not Null,
Customer_ID CHAR
(5) Not Null,
Employee_ID CHAR
(3) Not Null,
Order_date DATE
Not Null
);
5. Buat table Employees, yang
field-fieldnya terdiri dari :
Employee_ID
char(3)
Last_Name
varchar(15)
First_Name
varchar ( 10 )
Title_of_Courtesy
varchar(3)
Birthdate
date
Jawab :
CREATE TABLE
Employees (
Employee_ID CHAR
(3) Not Null,
Last_Name VARCHAR
(15) Not Null,
First_Name
VARCHAR (10) Not Null,
Title_of_Courtesy
VARCHAR (3) Not Null,
Birthdate DATE
Not Null
);
6. Tambah filed baru dengan nama
Phone bertipe char (12 ) ke table Supliers
Jawab :
ALTER TABLE
Supliers ADD Phone CHAR (12);
7. Tambah filed baru dengan nama
Phone bertipe char(12) ke table Customer
Jawab :
ALTER TABLE
Customer ADD Phone CHAR (12);
8. Tambah filed baru dengan nama
Address bertipe Varchar(50) ke table Employees
Jawab :
ALTER TABLE
Employees ADD Address VARCHAR (50);
9. Buat primary key pada table Supliers
yaitu field Suplier_ID
Jawab :
ALTER TABLE
Supliers ADD PRIMARY KEY (Supliers_ID);
10. Buat primary key dan Foreign
Key pada table Product yaitu field Product_ID ( PK ) dan Suplier_ID ( FK
)
Jawab :
ALTER TABLE
Product
ADD PRIMARY KEY
(Product_ID),
ADD FOREIGN KEY
(Suplier _ID) REFERENCES Supliers (Suplier_ID);
11. Insert data-data dibawah ini ke
table Supliers
Suplier_ID
|
Company_Name
|
Address
|
Phone
|
102
|
PT. Ady Swadaya
|
Jl. Wijaya 2 No
14
|
021-45446454
|
103
|
Toko Traders
|
Jl. Thamrin kav
10-11
|
021-78945645
|
Jawab :
INSERT INTO
Supliers (`Suplier_ID’, ‘Company_Name’, ‘Address’, ‘Phone’) VALUES ('102',
'PT. Ady Swadaya', 'Jl. Wijaya 2 No 14', '021-45446454'),
('103', 'Toko Traders', 'Jl. Thamrin kav 10-11', '021-78945645');
12. Insert data-data dibawah ini ke
table Products :
Product_ID
|
Product_Name
|
Suplier_ID
|
1002
|
Buku Tulis
|
102
|
1007
|
Kursi Tamu
|
103
|
1008
|
Sikat Lantai
|
103
|
1009
|
Meja komputer
|
103
|
Jawab ;
INSERT INTO Products (‘Product_ID’,
‘Product_Name’, ‘Suplier_ID’)
VALUES ('1002', 'Buku Tulis', '102'), ('1007', 'Kursi Tamu', '103'), ('1008', 'Sikat Lantai', '103'), ('1009', 'Meja Komputer', '103');
VALUES ('1002', 'Buku Tulis', '102'), ('1007', 'Kursi Tamu', '103'), ('1008', 'Sikat Lantai', '103'), ('1009', 'Meja Komputer', '103');
13. Insert data-data dibawah ini ke
table Customer :
Costumer_ID
|
Company_Name
|
Address
|
Phone
|
10008
|
PT Adi Sarana
|
Jl. Kby lama 10
|
021-78954532
|
10009
|
PT Bangun
Sentra
|
Jl. Ciputat
Raya 12
|
Jawab :
INSERT INTO
Customer (‘Costumer_ID’, ‘Company_Name’, ‘Address’, ‘Phone’)
VALUES
(‘10008’, ‘PT Adi Sarana’, ‘Jl. Kby lama 10’, ‘021-78954532’), (‘10009’,
‘PT Bangun Sentra’, ‘Jl. Ciputat Raya’, ‘’);
14. Insert data-data dibawah ini ke
table Employees
Employee_ID
|
Last_Name
|
First_Name
|
Title_of_Courtesy
|
Birthdate
|
Address
|
205
|
Budiman
|
Mr
|
2 maret 1970
|
Jl. Kebagusan10
|
|
206
|
Subagyo
|
Joko
|
Mr
|
||
207
|
Tina
|
Mrs
|
Jawab :
INSERT INTO
Employees (‘Employee_ID’, ‘Last_Name’, ‘First_Name’, ‘Title_of_Courtesy’,
‘Birthdate’, ‘Address’) VALUES (‘205’, ‘’, ‘Budiman’, ‘Mr’, ‘2 maret 1970’,
‘Jl. Kebagusan 10’), (‘206’, ‘Subagyo’, ‘Joko’, ‘Mr’, ‘’, ‘’), (‘207’, ‘’,
‘Tina’, ‘Mrs’, ‘’, ‘’);
15. Insert data-data dibawah ini ke
table Orders:
Order_ID
|
Customer_ID
|
Employee_ID
|
Order_Date
|
101
|
10008
|
206
|
1 maret 2004
|
102
|
10009
|
207
|
2 maret 2004
|
Jawab ;
INSERT INTO
Orders (‘Order_ID’, ‘Customer_ID’, ‘Employee_ID’, Order_Date’)
VALUES (‘101’,
‘10008’, ‘206’, ‘1 maret 2004’), (‘102’, ‘10009’, ‘207’, ‘2 maret 2004’);
16. Ubah alamat PT Adi Sarana pada
table Customers menjadi Jl Pasar Minggu no 10.
Jawab :
UPDATE Customer
SET Address=’Jl Pasar Minggu no 10’ WHERE Customer_ID=’10008’;
17. Entry tanggal lahir Joko Subagyo
ada table Employees dengan 4-Mei-1068
Jawab :
UPDATE Employees
SET Birthdate=’4 Mei 1068’ WHERE Employee_ID=’206’;
18. Hapus data sikat lantai dari table
Products
Jawab :
DELETE FROM
Products WHERE Product_ID=’ 1008’;
19. Hapus data no telepon dari
Tokyo Traders pada table Supliers
Jawab :
UPDATE Supliers
SET Phone=’’ WHERE Suplier_ID=’103’;
20. Ubah discount pada table
order_details menjadi 10 jika discount lebih besar dari 10
Jawab :
UPDATE
Order_detail SET Discount=’10’ WHERE Discount > ’10’ ;
21. Menampilkan seluruh data yg ada
pada table employees
Jawab :
SELECT *
FROM Employees ;
22. Menampilkan data dari field-field
(kolom-kolom) company_name, address dan country yg ada pada table
customers
Jawab :
SELECT
Company_Name, Address, Country FROM Customers ;
23. Menampilkan data pegawai yg
lastname nya adalah Davolio
Jawab :
SELECT *
FROM Employees WHERE Last_Name=’Davolio’;
24. Menampilkan data dari table
employees yg titleofcourtesy-nya adalah ‘Mr.’ dan lastname-nya
adalah ‘King’
Jawab :
SELECT *
FROM Employees WHERE Title_of_Courtesy=’Mr’ AND Last_Name=’king’;
25. Menampilkan data dari table
employees yg titleofcourtesy-nya adalah ‘Mr.’ atau lastname-nya
adalah ‘Davolio’
Jawab:
SELECT *
FROM Employees WHERE Title_of_Courtesy=’Mr’ OR Last_Name=’Davolio’;
26. Menampilkan data dari field-field
(kolom-kolom) company_name, address dan country yg ada pada table
customers
Jawab :
SELECT
Company_Name, Address, Country FROM Customers ;
27. Buat perintah untuk menampilkan
seluruh field dari table Orders yang employeeid-nya adalah 7
Jawab :
SELECT *
FROM Orders WHERE Employee_ID=’7’;
28. Buat perintah untuk menampilkan
data seluruh field dari table Order_details dimana OrderId-nya lebih besar dari
10742
Jawab :
SELECT *
FROM Order_details WHERE Order_ID > ‘10742’;
29. Buat perintah untuk menampilkan
seluruh field dari table Orders yang orderdate-nya adalah bulan Juni tahun 1997
Jawab :
SELECT * FROM
Orders WHERE Order_Date LIKE ‘%Juni 1997’;
30. Buat perintah untuk menampilkan
field employeeid, firstname, lastname, birthdate dari table Employees
untuk pegawai yang berumur lebih dari 40
Jawab :
SELECT
Employee_ID, First_Name, Last_Name, Birthdate FROM Employees WHERE
(YEAR(NOW())-YEAR(Birthdate)) > ‘40’;
31. Buat perintah untuk menampilkan
field firstname, lastname, birthdate dari table Employees untuk pegawai
yang berulang tahun tanggal 2 Juli
Jawab :
SELECT
First_Name, Last_Name, Birthdate FROM Employees WHERE Birthdate = TO_DATE
(‘July 2’,’MM DD’ );
32. Buat perintah untuk menampilkan
field ORDERID, EMPLOYEEID, ORDERDATE dari table orders yang employeeid-nya
adalah 4 dan orderdate-nya adalah tahun 1996 atau 1998.
Jawab :
SELECT Order_ID,
Employee_ID, Order_Date FROM Orders WHERE Employee_ID=’4’ && Order_Date
LIKE ’%1996’ OR ‘%1998’;
33. Menampilkan data dari table
categories dimana categoryname dimulai dengan kata ‘Con’
Jawab :
SELECT *
FROM Categories WHERE Category_Name LIKE ‘Con%’;
34. Menampilkan data dari table
employees dimana firstname diakhiri oleh huruf ‘t’.
Jawab :
SELECT * FROM
Employees WHERE First_Name LIKE ‘%t’;
Terima Kasih ....
Mohon Kritikan dan Saran...
0 komentar:
Posting Komentar