Jumat, 12 Desember 2014

Basisdata - Pertemuan Ke - 8

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');

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...

Posting Lebih Baru Posting Lama Beranda

0 komentar:

Posting Komentar

Recent Comments Widget with Avatar by Tutorial Blogspot