0% found this document useful (0 votes)
100 views2 pages

Aaa

The document details the creation of multiple database tables - TblKaryawan (employees), TblDivisi (divisions), TblGaji (salaries), and TblStatus (statuses) - within the StudiKasus database. It establishes primary keys and foreign key relationships between the tables. Sample data is inserted into the tables for employees, their divisions, salaries, and statuses. Several queries are written to select data from the tables.

Uploaded by

Andri Maulana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
100 views2 pages

Aaa

The document details the creation of multiple database tables - TblKaryawan (employees), TblDivisi (divisions), TblGaji (salaries), and TblStatus (statuses) - within the StudiKasus database. It establishes primary keys and foreign key relationships between the tables. Sample data is inserted into the tables for employees, their divisions, salaries, and statuses. Several queries are written to select data from the tables.

Uploaded by

Andri Maulana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

1.

CREATE DATABASE StudiKasus

2. CREATE TABLE TblKaryawan (


NIP nchar (7) NOT NULL,
NamaKar nchar (40) NOT NULL,
TmptLahir nchar (15) NOT NULL,
TglLahir datetime NOT NULL,
JK nchar (1) NOT NULL,
KodeStatus nchar (3) NOT NULL,
Alamat nchar (50) NULL,
Kota nchar (15) NULL,
NoTelp nchar (12) NULL,
KodeDivisi nchar (3) NOT NULL,
Gol nchar (3) NOT NULL,
JmlAnak int NULL,
)

a. ALTER TABLE TblKaryawan


ADD CONSTRAINT PK_KARYAWAN Primary Key(Nip, KodeDivisi, Gol, KodeStatus)

3. CREATE TABLE TblDivisi (


KodeDivisi nchar (3) NOT NULL,
NamaDivisi nchar (25) NOT NULL,
CONSTRAINT PK_DIVISI PRIMARY KEY (KodeDivisi)
)

4. CREATE TABLE TblGaji (


Gol nchar (3) NOT NULL,
GajiPokok Money NOT NULL,
CONSTRAINT PK_GAJI PRIMARY KEY (Gol)
)

5. CREATE TABLE TblStatus (


KodeStatus nchar (3) NOT NULL,
NamaStatus nchar (20) NOT NULL,
CONSTRAINT PK_STATUS PRIMARY KEY (KodeStatus)
)

6. ALTER TABLE TblKaryawan


ADD CONSTRAINT FK_Karyawan_Divisi FOREIGN KEY (KodeDivisi)
REFERENCES TblDivisi (kodeDivisi)

7. ALTER TABLE TblKaryawan


ADD CONSTRAINT FK_Karyawan_Gaji FOREIGN KEY (Gol)
REFERENCES TblGaji (Gol)

8. ALTER TABLE TblKaryawan


ADD CONSTRAINT FK_Karyawan_Status FOREIGN KEY (KodeStatus)
REFERENCES TblStatus (KodeStatus)

10. INSERT INTO TblGaji (Gol,GajiPokok)


VALUES ('A',750000) , ('B',1000000) , ('C',1250000) , ('D',1500000) ,
('E' ,1750000) , ('F' ,2000000) , ('G' ,2500000) , ( 'H' ,3000000) ,
('I' ,4000000) , ('J' ,5000000)

A. SELECT * FROM TblGaji

11. INSERT INTO TblDivisi (KodeDivisi,NamaDivisi)


VALUES ('A','Direktur') , ('B','Manager') , ('C','Personalia') ,
('D','Marketing') ,
('E','Produksi') , ('G','Warehouse') , ('H','Accounting') , ('I','Umum') ,
('J','Sales')

A. SELECT * FROM TblDivisi

12. INSERT INTO TblStatus (KodeStatus,NamaStatus)


VALUES ('1','Tidak Kawin') , ('2','Kawin') , ('3','Duda') , ('4','Janda')

A.

13. INSERT INTO TblKaryawan


(NIP,NamaKar,TmptLahir,TglLahir,JK,KodeStatus,Alamat,Kota,Notelp,KodeDivisi,Gol,Jml
Anak)
VALUES ('0101001','HARUM','JAKARTA','1997/05/23','P','2','JL.RAYA BOGOR
21','BOGOR','02511234567','H','C',2),
('0101002','NOPI','TANGERANG','1980/02/12','P','1','JL.SUKA SENANG
2','TANGERANG','0219737292','E','B',NULL),
('0102001','YUSUF','BANDUNG','1988/12/12','L','2','JL.BUKIT
DAGO','JAKARTA','0211232121','B','I',1),
('0201003','TEZA','BOGOR','1985/10/09','L','1','JL.PAMULANG
2','TANGERANG','0217866767','G','E',NULL),
('0311021','LILIS','SUKABUMI','1979/10/15','P','2','JL.RAYA
SUKABUMI','SUKABUMI','025223232','J','D',1)

A. SELECT * FROM TblKaryawan

14. SELECT sum(JmlAnak) as 'TOTAL JUMLAH ANAK' FROM TblKaryawan

15. SELECT COUNT(NIP) as 'JUMLAH STATUS KAWIN'FROM TblKaryawan


WHERE KodeStatus = '2'

16. SELECT NIP,NamaKar 'Nama Karyawan',NamaStatus 'Status'


FROM TblKaryawan a INNER JOIN TblStatus b ON a.KodeStatus = b.KodeStatus
WHERE a.KodeStatus='2'
ORDER BY NIP

17. SELECT * FROM TblKaryawan


ORDER BY Namakar DESC

18. SELECT NIP,NamaKar 'Nama',JK,KodeStatus,KodeDivisi,Gol,JmlAnak FROM


TblKaryawan
SELECT SUM(JmlAnak) as 'sum',COUNT(NIP) as 'cnt'FROM TblKaryawan

* use StudiKasus
SELECT 0 sequ,NIP,NamaKar,TmptLahir,JK,Alamat,Kota,JmlAnak,''cnt,JmlAnak as sum
FROM TblKaryawan
UNION ALL
SELECT 1 sequ,''NIP,''NamaKar,''TmptLahir,''JK,''Alamat,Kota,
''JmlAnak,COUNT(NIP) AS cnt,SUM(JmlAnak) AS sum FROM TblKaryawan
GROUP BY Kota
ORDER BY Kota,sequ

You might also like