KISI KISI Basis Data Untuk Dipelajari STMIK BANDUNG
Buatlah Perintah Query SQL untuk soal soal dibawah ini 1. Buatlah Database dengan nama Kepegawaian.
CREATE DATABASE Kepegawaian
2. Buatlah tabel pada database kepegawaian
- Nama tabel : tbDepartemen
Nama Field Type
Size Key
NO_DEPT INT
PK NM_DEPT
VARCHAR 20
USE Kepegawaian
CREATE TABLE tbDepartemen
NO_Dept INT
, NM_Dept
VARCHAR 20
, CONSTRAINT
PK_tbDepartemen PRIMARY KEY CLUSTERED
NO_Dept
Penjelasan :
- Perintah USE pada USE
Kepegawaian, untuk memastikan bahwa tabel yang akan dibuat berada pada database “Kepegawaian”.
- Untuk tipe data number tinyint, int, float, decimal, currency dll atau datetime tidak perlu ditambahkan kurung buka kurung tutup.
NO_Dept INT,
seperti ini adalah salah
. Yang benar adalah seperti di diatas.
- Pembuatan primary key adalah seperti contoh di atas. - Pembuatan Primary key diatas tidak identity, sehingga NO_Dept sebagai Primary Key tetap datanya harus
diisi secara manual.
3. Isikan data data berikut pada tabel tbDepartemen
NO_DEPT NM_DEPT
10 Administration
20 Engineering
30 Business
40 Education Consultance
50 HRD GA
60 Inormation System
INSERT INTO dbo
. tbDepartemen
NO_Dept ,
NM_Dept VALUES
10 ,
Administration INSERT INTO
dbo .
tbDepartemen NO_Dept
, NM_Dept
VALUES 20
, Engineering
dst.
Penjelasan :
- Untuk menginput data seperti perintah di atas, maka lakukan insert satu persatu, tidak boleh di gabungkan dalam 1 perintah insert.
- Untuk mengisi data yang bertipe data number tidak boleh memakai tanda kutip ‘’.
4. Buat tabel baru pada database Kepegawaian - Nama Tabel : tbKaryawan
Nama Field Type
Size Key
NO_KAR INT
PK NM_KAR
VARCHAR 25
TGL_MSK DATE
JABATAN VARCHAR
30 KOMISI
INT GAJI
Float NO_MANAJER
INT NO_DEPT_KAR INT
CREATE TABLE dbo
. tbKaryawan
NO_KAR int IDENTITY
1 ,
1 NOT NULL,
NM_KAR varchar
20 NOT NULL,
TGL_MSK date
NULL, JABATAN
varchar 30
NULL, KOMISI
int NULL,
GAJI float
NULL, NO_MANAJER
int NULL,
NO_DEPT_KAR int
NULL, CONSTRAINT
PK_tbKaryawan PRIMARY KEY CLUSTERED
NO_KAR ASC
Penjelasan : - Perhatikan perbedaan-nya dengan cara pembuatan di table TbDepartemen, yang ini saya buat [NO_Kar]
identity, sehingga ini akan otomatis diisi oleh system bila kita ingin menginputkan data. -
NOT NULL itu artinya data tidak boleh kosong, bila
NULL maka data diperbolehkan kosong .
5. Isikan data data data berikut pada tbKaryawan
NO_ KAR
NM_KAR TGL_MSK
JABATAN KOMISI
GAJI NO_
MANAJER NO_DEPT
_KAR 1
Hari 1990-08-15 Direktur
10 5000
10 2
Sakinah 1990-08-20 Wa. Direktur
10 4500 1
10 3
Yana S 1990-09-18 Engineering Mg
10 2500 2
20 4
Jodi 1990-11-17 HRD ang GA Mg
2500 2 30
5 Sekar
1991-2-28 Education Mg
10 2500 2
40 6
Aminah 1992-05-18 Business Mg
10 2500 2
50 INSERT INTO
dbo .
tbKaryawan NM_KAR
, TGL_MSK
, JABATAN
, KOMISI
,
GAJI ,
NO_MANAJER ,
NO_DEPT_KAR VALUES
Hari ,
1990-08-15 ,
Direktur ,
10 ,
5000 ,NULL,
10 INSERT INTO
dbo .
tbKaryawan NM_KAR
, TGL_MSK
, JABATAN
, KOMISI
, GAJI
, NO_MANAJER
, NO_DEPT_KAR
VALUES Hari
, 1990-08-15
, Direktur
, 10
, 5000
,NULL, 10
Dst.
Penjelasan : - Karena NO_Kar dibuat identity diisi otomatis oleh system pada SQL Server secara incement, maka ketika
melakukan insert, kita tidak lagi memanggil [NO_Kar], dan mengisikan datanya. Karena akan diisi oleh system secara otomatis.
6. Tampilkan data dari tabel tbDepartemen, yang mempunyai NO_DEPT = 10,30,50