Anda di halaman 1dari 7

Laporan Pratikum

Basis Data

Nama : Lamsihar Siahaan


Nim : 12S20030
Kelas : 12SI2
Mata Kuliah : Basis Data ( Basdat )
Berikut Langkah – Langkah dari create database terlebih dahulu,
/* CREATE DATABASE ENTERPRISE */

CREATE DATABASE ENTERPRISE


ON
PRIMARY
(NAME = PresidentDBPrimary,
FILENAME = 'D:\BASDAT\Basis_Data\Week3\WS04\Tugas.mdf',
SIZE = 10 MB,
MAXSIZE = 20 MB,
FILEGROWTH = 20%),

(NAME = PresidentDBSecondary,
FILENAME = 'D:\BASDAT\Basis_Data\Week3\WS04\Tugas.ndf',
SIZE = 5 MB,
MAXSIZE = 10 MB,
FILEGROWTH = 20%)

LOG ON
(NAME = PresidentDBLog,
FILENAME = 'D:\BASDAT\Basis_Data\Week3\WS04\Tugas.ldf',
SIZE = 30 MB,
MAXSIZE = 50 MB,
FILEGROWTH = 20%)

1. Kemudian berikut Langkah – Langkah dari membuat tabel.

Pertama yang dilakukan adalah kita dapat membuat database yang Bernama “Enterprise”. Kemudian
setelah itu gunakan statement use yang bertujuan untuk menggunakan database Enterprise.
Kemudian dapatlah hasil keluaran nya yaitu create tabel department,employess dan salary_grade
dimana tabel employess dengan department adalah tabel yang berelasi .
/* CREATE TABLE */
CREATE TABLE DEPARTMENT
(DEPT_ID INTEGER
Not Null,
DEP_NAME VARCHAR
(20) Not Null,
DEP_LOCATION VARCHAR
(15) Not Null,
PRIMARY KEY (DEPT_ID));
GO

CREATE TABLE EMPLOYEES


(EMP_ID INT
Not
Null,
EMP_NAME VARCHAR
(15) Not Null,
DEPT_ID INT
Not Null,
JOB_NAME VARCHAR
(10) Not Null,
MANAGER_ID INT,
HIRE_DATE DATE
Not Null,
SALARY DECIMAL
(10,2) Not Null,
COMISSION DECIMAL
(7,2),
DEP_ID INT,
PRIMARY KEY
(EMP_ID),
FOREIGN KEY
(DEP_ID)
REFERENCES DEPARTMENT
(DEPT_ID));
GO

CREATE TABLE SALARY_GRADE


(GRADE INT
Not Null,
MIN_SALARY INT
Not Null,
MAX_SALARY INT
Not Null,
PRIMARY KEY (GRADE));
GO

2. Mengisi tabel pada setiap tabel.


Dapat digunakan kode Statement into;values.Sebagai berikut :
a) Tabel departemen
/* INSERT TABLE */
SELECT * FROM EMPLOYEES
INSERT INTO Employees
VALUES (68319, 1001, 'KAYLING', 'PRESIDENT', NULL, '1991-11-18', '6000.00', NULL);
INSERT INTO Employees
VALUES (69324, 1001, 'MARKER', 'CLERK', 67832, '1992-01-23', '1400.00', NULL);
INSERT INTO Employees
VALUES (67832, 1001, 'CLARE', 'MANAGER', 68319, '1991-06-09', '2550.00', NULL);
INSERT INTO Employees
VALUES (65646, 2001, 'JONAS', 'MANAGER', 68319, '1991-04-02', '2957.00', NULL);
INSERT INTO Employees
VALUES (64989, 3001, 'ADELYN', 'SALESMAN', 66928, '1991-02-20', '1700.00', '400.00');
INSERT INTO Employees
VALUES (65271, 3001, 'WADE', 'SALESMAN', 66928, '1991-02-22', '1350.00', '600.00');
INSERT INTO Employees
VALUES (67858, 2001, 'SCARLET', 'ANALYST', 65646, '1997-04-19', '3100.00', NULL);
GO
b) Tabel employesss

SELECT * FROM DEPARTMENT


INSERT INTO DEPARTMENT
VALUES (1001, 'FINANCE', 'SYDNEY');
INSERT INTO DEPARTMENT
VALUES (2001, 'AUDIT', 'MELBOURNE');
INSERT INTO DEPARTMENT
VALUES (3001, 'MARKETING', 'PERTH');
INSERT INTO DEPARTMENT
VALUES (4001, 'PRODUCTION', 'BRISBANE');

GO

c) Tabel Salary
SELECT * FROM SALARY_GRADE
INSERT INTO SALARY_GRADE
VALUES (1, 800, 1300);
INSERT INTO SALARY_GRADE
VALUES (2, 1301, 1500);
INSERT INTO SALARY_GRADE
VALUES (3, 1501, 2100);
INSERT INTO SALARY_GRADE
VALUES (4, 2101, 3100);
INSERT INTO SALARY_GRADE
VALUES (5, 3101, 9999);

GO
3. Tambah data ke tabel employess
/* TAMBAHKAN DATA */
INSERT INTO EMPLOYEES (EMP_ID, DEP_ID, EMP_NAME, JOB_NAME,
MANAGER_ID,HIRE_DATE, SALARY)
VALUES (68454, 3001, 'TUCKER', 'SALESMAN', 66298, '1991-09-08', 1600.00);
GO

4. Update data pada Employess

/* UPDATE DATA */
UPDATE EMPLOYEES SET MANAGER_ID=67832
WHERE EMP_ID = 68319;

5. Ubah data dep_location Brisbane menjadi Auckland

/* UBAH DATA DEP_LOCATION */


UPDATE DEPARTMENT SET DEP_LOCATION='AUCKLAND'
WHERE DEP_LOCATION = 'BRISBANE';

6. Hapuslah semua data employess yang manager_id 68319

/* HAPUS DATA */
DELETE FROM EMPLOYEES
WHERE MANAGER_ID = 68319;
7. Tambah kolom untuk tus tabel employess yang mempunyai tipe data varchar yang
memiliki ukuran file 10.
/* TAMBAH KOLOM */
ALTER TABLE EMPLOYEES
ADD STATUS VARCHAR (10)

8. Hapus kolom status pada tabel employess

/* HAPUS KOLOM */
ALTER TABLE EMPLOYEES
DROP COLUMN STATUS;

9. Menulis query untuk menampilkan nama employee dan gaji nya.


/* LIST NAMA KARYAWAN DAN GAJI */
SELECT EMP_NAME,SALARY
FROM EMPLOYEES

10. Menulis query dengan menampilkan departemen yang unik dengan nama pekerjaan.
/* LIST DEPARTMENT DAN PEKERJAAN */
SELECT DISTINCT DEP_ID, JOB_NAME
FROM EMPLOYEES
11. Mengubah data dengan minimal salary pada grade 5 menjadi 3102 dan maksimal salary
menjadi 9000!
/* UBAH DATA SALLARY */
UPDATE SALARY_GRADE SET MIN_SALARY = '3102', MAX_SALARY = '9000'
WHERE GRADE = 5;
SELECT * FROM SALARY_GRADE;

12. Menampilkan data semua employess yang mempunyai departemen_id 3001.

/* UBAH DATA employee */


SELECT EMP_ID, DEP_ID, EMP_NAME, JOB_NAME, MANAGER_ID,HIRE_DATE, SALARY,
COMISSION
FROM employees
WHERE DEP_ID = 3001;

Anda mungkin juga menyukai