Database Kepegawaian [2]

Pada artikel ini akan membahas tentang pembuatan database yang nantinya akan kita gunakan untuk belajar perintah-perintah SQL yang akan dibahas pada artikel berikutnya dan ini berbeda dengan artikel kasus[1] tema kepegawaian, oke pertama-tama kita akan membuat tabel dan mengisinya seperti pada tabel dibawah ini.
1.Tabel Bagian

Kode_bag
Nama_bag
1
EDP
2
Pemasaran
3
Produksi
4
SDM
5
Akunting

2. Tabel Pribadi
Nip
Nama
Tgl_lahir
Kelamin
Alamat
Kota
12345
A. Hamzah
1965-12-23
P
Jl. Kudus 1
Yogya
12346
Udin
1978-01-12
P
Jl. Masjid 47
Sleman
12347
Siti Umayani
1970-01-19
W
Jl. Arjuna 10
Sleman
12348
Dian Arum
1969-03-14
W
Jl. Arumdalu 23
Bantul
12349
Bagus
1966-05-13
P
Karangwaru I/3
Magelang
12350
Intan
1975-02-01
W
Jl. Sawo 108
Yogya
12351
Edi Damhudi
1971-04-05
P
Ngampilan 2A
Sleman
12352
Sinta
1969-04-29
W
Jl. Kertosono 87
Klaten
12353
Sueb
1971-07-04
P
Jl. Astina 4A
Yogya
12354
Joned
1978-05-05
P
Jl. Karyacita 9
Yogya

3. Tabel Pekerjaan
NIP
Tgl_Masuk
Kode_bag
Gaji
12345
1992-02-02
3
2000000
12346
1992-02-02
1
1500000
12347
1992-02-02
2
1200000
12348
1992-02-02
4
1500000
12349
1992-02-02
5
1200000
12350
1992-02-02
1
1000000
12351
1992-02-02
2
3000000
12352
1992-02-02
3
5400000
12353
1992-02-02
4
2100000
12354
1992-02-02
5
1300000

langkah pertama untuk mulai membuat database pegawai adalah :
1. Membaut database.
CREATE DATABASE `pegawai` ;

2. Menggunakan tabel pegawai.
USE pegawai;

3. Membuat tabel bagian.
CREATE TABLE bagian(
Kode_bag CHAR( 1 ) NOT NULL ,
Nama_bag  VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( Kode_bag )) ENGINE = INNODB;


4.  Membuat tabel pribadi
CREATE TABLE pribadi(
Nip CHAR( 5 ) NOT NULL ,Nama VARCHAR( 35 ) NOT NULL ,
Tgl_lahir DATE DEFAULT NULL ,
Kelamin ENUM( 'P', 'W' ) DEFAULT NULL ,
Alamat VARCHAR( 35 ) DEFAULT NULL ,
Kota VARCHAR( 20 ) DEFAULT NULL ,
PRIMARY KEY ( `Nip` ) ) ENGINE = INNODB;


5. Membuat tabel pekerjaan
CREATE TABLE pekerjaan(
NIP CHAR( 5 ) NOT NULL ,
Tgl_Masuk DATE DEFAULT NULL ,
Kode_bagCHAR( 1 ) NOT NULL ,
Gaji INT( 11 ) DEFAULT NULL ,
PRIMARY KEY ( `NIP` ) ) ENGINE = INNODB;


6. Memasukan nilai kedalam tabel bagian, disini kita bisa memasukan beberapa nilai(values) sekaligus
INSERT INTO bagian VALUES 
('1', 'EDP'), 
('2', 'Pemasaran'), 
('3', 'Produksi'), 
('4', 'SDM'), 
('5', 'Akunting');

7. Memasukan nilai kedalam tabel pribadi
INSERT INTO pribadi VALUES 
('12345','A. Hamzah','1965-12-23','P','Jl. Kudus 1','Yogya'), 
('12346','Udin','1978-01-12','P','Jl. Masjid 47','Sleman'),
('12347','Siti Umayani','1970-01-19','W','Jl. Arjuna 10','Sleman'),
('12348','Dian Arum','1969-03-14','W','Jl. Arumdalu 23','Bantul'), 
('12349','Bagus','1966-05-13','P','Karangwaru I/3','Magelang'), 
('12350','Intan','1975-02-01','W','Jl. Sawo 108','Yogya'), 
('12351','Edi Damhudi', '1971-04-05','P','Ngampilan 2A','Sleman'), 
('12352','Sinta','1969-04-29','W','Jl. Kertosono 87','Klaten'), 
('12353','Sueb','1971-07-04','P','Jl. Astina 4A','Yogya'), 
('12354','Joned','1978-05-05','P','Jl. Karyacita 9','Yogya');

8. Memasukan nilai kedalam tabel pekerjaan
INSERT INTO pekerjaan VALUES 
('12345', '1992-02-02', '3', 2000000), 
('12346', '1992-02-02', '1', 1500000), 
('12347', '1992-02-02', '2', 1200000), 
('12348', '1992-02-02', '4', 1500000), 
('12349', '1992-02-02', '5', 1200000), 
('12350', '1992-02-02', '1', 1000000), 
('12351', '1992-02-02', '2', 3000000), 
('12352', '1992-02-02', '3', 5400000), 
('12353', '1992-02-02', '4', 2100000), 
('12354', '1992-02-02', '5', 1300000);

7 komentar:

  1. apakah sama cara penulisan di orecle saat kita insert?

    apakah sama dengan cara orecle seperti ini?

    insert into pekerjaan values ( 11223,to_date ('10 mei 2011','dd mm yy'),1,2000030;

    BalasHapus
  2. 10030008 basuki

    apakah sama cara penulisan di orecle saat kita insert?

    apakah sama dengan cara orecle seperti ini?

    insert into pekerjaan values ( 11223,to_date ('10 mei 2011','dd mm yy'),1,2000030;

    BalasHapus
  3. dicoba aja ya!! tp pada dasarnya sama, kalau untuk personal lebih bermanfaat belajar mysql/postgres karena gratis, kalau oracle kebanyakan perusahaan besar yang pake. untuk aplikasi yang kecil - sedang kebanyakan menggunakan mysql/postgres seperti web

    BalasHapus
  4. Assalamualaikum..

    pak mau numpang nanya..
    1. cara menghapus primary key pada suatu field gmn pak?
    2. cara menambah not null pada suatu field?

    trimakasih.

    BalasHapus
  5. dan tanya tambahan..

    3. menambah engine pada tabel?

    trimakasih.

    BalasHapus
  6. pake GUI aja, phpmyadmin or navicat, or mysql query browser. nanti tinggal dilihat hasil query nya biasanya ada.

    BalasHapus