Senin, 10 Juni 2013

LAPORAN PRAKTIKUM



Create Database Kepegawaian
Use Kepegawaian
Create Table Jabatan (
        Kode_Jabatan char (4) not null Primary Key,
        Nama_Jabatan char (20))
SELECT * FROM Jabatan
Create Table Kota (
        Kode_Kota char (3) not null Primary Key,
        Nama_Kota char (25))
SELECT * FROM Kota
Create Table Pegawai (
        NIP char (4) not null Primary Key,
        Nama_Pegawai char (25),
        Alamat char (30),
        Kode_Kota char (3) references Kota (Kode_Kota),
        Kode_Jabatan char (4) references Jabatan (Kode_Jabatan),
        Gaji int )
SELECT * FROM Pegawai
Create Table Absensi (
        NIP char (4) references Pegawai (NIP),
        Bulan tinyint,
        Jlh_Masuk int )
SELECT * FROM Absensi

Insert Into Jabatan Values ('011', 'Programer')
Insert Into Jabatan Values ('002', 'Operator')
Insert Into Jabatan Values ('003', 'System Analis')
Insert Into Jabatan Values ('004', 'Pimpinan Proyek')
SELECT * FROM Jabatan

Insert Into Kota Values ('BDG', 'Bandung')
Insert Into Kota Values ('JKT', 'Jakarta')
Insert Into Kota Values ('CRB', 'Cirebon')
Insert Into Kota Values ('DIY', 'Yogyakarta')
SELECT * FROM Kota

Insert Into Pegawai Values ('111','Totok','Jln.Ganesha','BDG','011',700000)
Insert Into Pegawai Values ('222','Udin','Jln.Thamrin','JKT','002',500000)
Insert Into Pegawai Values ('333','Budi','Jln.Kalasan','DIY','003',1500000)
Insert Into Pegawai Values ('444','Ahmad','Jln.Tamansari','BDG','004',1000000)
Update Pegawai Set Gaji = '700000' Where NIP = '111'
SELECT * FROM Pegawai

Insert Into Absensi Values ('111','1','22')
Insert Into Absensi Values ('222','1','21')
Insert Into Absensi Values ('333','1','21')
Insert Into Absensi Values ('444','1','20')
Insert Into Absensi Values ('111','2','20')
Insert Into Absensi Values ('222','2','21')
Insert Into Absensi Values ('333','2','23')
Insert Into Absensi Values ('444','2','20')
Insert Into Absensi Values ('111','3','22')
Insert Into Absensi Values ('222','3','20')
Insert Into Absensi Values ('333','3','21')
Insert Into Absensi Values ('444','3','18')
Insert Into Absensi Values ('111','4','19')
Insert Into Absensi Values ('222','4','21')
Insert Into Absensi Values ('333','4','20')
Insert Into Absensi Values ('444','4','20')
SELECT * FROM Absensi



LAPORAN PRAKTIKUM


create database persediaan
use persediaan
create table barang(
       kdbarang char(4),
       Nama_brg varchar(30),
       Jumlah int)
select*from barang
insert into barang values('B001','Buku','10')
insert into barang values('B002','Pulpen','9')
insert into barang values('B003','Spidol','15')
insert into barang values('B004','Penggaris','21')
select count (*) from barang
select avg (jumlah) from barang
select max (jumlah) from barang
select min (jumlah) from barang
select floor(-496.45)
select floor($49.45)
select Round (224.9980,1)
select Round (224.9980,2)
select Round (224.9980,3)
select Round (224.9980,4)

Sabtu, 18 Mei 2013

Many To Many


create database kampus
use kampus
create table mahasiswa(
        Nim Char(12)not null primary key,
        Nama Varchar(20),
        Alamat varchar(15),
        jnsklmn char(1),
        Agama Varchar(10))
select * from mahasiswa

create table Mata_kuliah(
        kd_matakuliah char (5)not null primary key,
        Nm_matakuliah varchar (10),
        sks varchar(10))
select*from mata_kuliah

create table KRS(
        Id_krs char(3)not null primary key,
        Nim char(12)references mahasiswa (Nim),
        kd_matakuliah char(5)references mata_kuliah (kd_matakuliah))
select*from KRS

insert into Mahasiswa values('201202030050','ayu','jl.Bali','P','Islam')
insert into mahasiswa values('201202030051','Ranti','Jl.Setia negara','P','Kristen')
insert into mahasiswa values('201202030052','DANU','Jl.singosari','P','Budha')

insert into mata_kuliah values('M0001','Database','2')
insert into mata_kuliah values('MOO02','Mtk1','2')
insert into mata_kuliah values('M0003','agama','2')

Insert into KRS Values('K01','201202030050','M0001')
Insert into KRS Values('K02','201202030050','M0001')
select*from mahasiswa cross join KRS
select M.Nama,K.Kd_matakuliah from mahasiswa M inner join KRS K on M.NIM=K.NIM
select M.Nama,M.Alamat,K.Kd_matakuliah from mahasiswa M Left outer join KRS K on M.NIM=K.NIM

One To One



create database perusahaan
create table jabatan(
        kd_jabatan char(12)not null primary key,
        Nm_jabatan varchar(20))
select*from jabatan
create table pegawai(
        NIP char(12)not null primary key,
        nama varchar(20),
        Agama varchar(10),
        JNS_kelamin char(1),
        kd_jabatan char(12)references jabatan(kd_Jabatan))
        alter table pegawai add alamat varchar(20)
select*from pegawai
insert into jabatan values('201202030040','Direktur')
insert into jabatan values('201202030041','Personalia')
insert into jabatan values('201202030042','Marketing')
insert into pegawai values('201202030050','Anto','Islam','L','201202030040','JL.asahan')
insert into pegawai values('201202030051','Muhammad','Islam','L','201202030041','JL.Jawa')

Kamis, 18 April 2013

CONTOH PRAKTIKUM


create database kampus
use kampus
create table kelas(
        kdkls char(4) not null primary key,
        namakls varchar(10))
create table jurusan(
        kdjur char(4) not null primary key,
        namajur varchar(20))
create table mahasiswa(
        nim char(12)not null primary key,
        nama varchar (30),
        alamat varchar (30),
        jnsklmn char(1),
        agama varchar (15),
        kdkelas char(4)references kelas(kdkls),
        kdjur char(4)references jurusan(kdjur))
select*from mahasiswa
select*from kelas
select*from jurusan
insert into kelas values('K01','KA-01')
insert into kelas values('K02','KA-02')
insert into jurusan values('KMI','MI')
insert into jurusan values('KKA','KA')
insert into mahasiswa values('20120103001','PUSPITA','JLN.SUASIO','P','ISLAM','K01','KKA')
insert into mahasiswa values('20120103002','RONI','JLN.LANGKAT','L','KRISTEN','K02','KKA')
insert into mahasiswa values('20120103003','dewi','JLN.serdang','p','budha','K01','KKA')
insert into mahasiswa values('20120103004','fani','JLN.jawa','p','protestan','K02','KKA')

DATA MANIPULATION LANGUANGE (pertemuan 7)


Primary Key
:
Key yang mengindentifikasikan bahwa setiap record pasti unique. Dalam sebuah tabel hanya diperbolehkan satu primary key, tidak lebih. Misalnya adalah tabel MURID, tidak ada murid yang memiliki NIS (Nomor Induk Siswa) yang sama dalam keadaan real, kemudian diimplementasikan dalam bentuk tabel dengan diberikan primary key pada kolom NIS.
Foreign Key
:
Key yang dihasilkan dari primary key dari tabel lain sebagai bentuk referensi dari tabel lain tersebut. Misalnya adalah tabel BELAJAR, dalam proses pembelajaran dibutuhkan kelas, guru dan apa yang dipelajari alias mata pelajaran, maka diimplementasikan dalam sebuah tabel bahwa dalam tabel BELAJAR terdapat foreign key (key asing) dari tabel KELAS, GURU dan MATA_PELAJARAN. Dari definisi key ini kita dapat mengetahui istilah MASTER-DETAIL.
Syarat  terhubungnya relasi antara table 1 dengan table yang lain :
Ø Adanya Primary key
Ø Adanya Foreign key
NIM *
Nama
Alamat
Jnskelamin
Kdkls **
Kdjurusan **
20120103001
Puspita
Jln.Soasio
P
K01
KKA
20120103002
Roni
Jln.Langkat
L
K02
KKA
20120103003
Dewi
Jln.Serdang
P
K01
KK


                                               
KD.kelas *
Nama Kelas
K01
KA-01
K02
Ka-02

Kd.Jurusan *
Nama Jurusan
KMI
MI
KKA
KA




   Primery key (*)
   Foreign key (**)
                        

Selasa, 09 April 2013

LAPORAN PRAKTIKUM 3


create database perpustakaan
use perpustakaan
create table buku(
          kd_buku char(4),
          judul varchar(30),
          penerbit varchar(20),
          pengarang varchar(15),
          stok int)

select*from buku
insert into buku values('B001','BORLAND DELPHI','andi','jogianto','5')
insert into buku values('B002','VISUAL BASIC 6.0','ANEKA ILMU','M.HARIS','6')
insert into buku values('B003','MICROSOFT SQL SERVER 2000','GRANA ILMU','ABDULLAH','4')
select*from buku
update buku set judul='BORLAND C++'
select*from buku
update buku set judul='MICROSOFT ACCESS'Where kd_buku='B001'
select*from buku

Senin, 01 April 2013

LAPORAN PRAKTIKUM 2

create database supermarket
use supermarket
create table barang(
                kdbrg char(5),
                namabrg varchar(30),
                jenis varchar(15),
                kemasan varchar (20),
                isi varchar(15),
                harga money,
                stok int)
select*from barang
insert into barang values('B0001','SUPER PEL','PEMBERSIHLANTAI','PLASTIK','80ml',10.000,8)
SELECT*FROM barang
insert into barang values('B0002','OBH NELCO','OBAT','BOTOL','85ml',15.000,7)
select*from barang
insert into barang values('B0003','RINSO','DETERGEN','PLASTIK','1Kg',12.000,10)
select*from barang
update barang set namabrg='Daia'where kdbrg='B0003'
select*from barang
delete barang
delete from barang where kdbrg='B0003'
select*from barang

LAPORAN PRAKTIKUM 1

create database perpustakaan
use perpustakaan
create table buku(
                kd_buku char(4),
                judul varchar(30),
                penerbit varchar(20),
                pengarang varchar(15),
                stok int)

select*from buku
insert into buku values('B001','BORLAND DELPHI','andi','jogianto','5')
insert into buku values('B002','VISUAL BASIC 6.0','ANEKA ILMU','M.HARIS','6')
insert into buku values('B003','MICROSOFT SQL SERVER 2000','GRANA ILMU','ABDULLAH','4')
select*from buku
update buku set judul='BORLAND C++'
select*from buku
update buku set judul='MICROSOFT ACCESS'Where kd_buku='B001'
select*from buku

Sabtu, 30 Maret 2013

DML ( DATA MANUPULATION LANGUAGE)


Data Manipulation Language (DML) digunakan dalam memanipulasi dan pengambilan data pada database.
Manipulasi data, dapat mencakup:
Pemanggilan data yang tersimpan dalam database (query).
Penyisipan/penambahan data baru ke database.
Penghapusan data dari database.
Pengubahan data pada database.
Beberapa perintah dasar yang termasuk dalam DDL antara lain.

1. SELECT
Fungsi : Command SELECT ini berfungsi untuk menampilkan sesuatu. Menampilkan disini tidak hanya menampilkan data dari sebuah table saja, tetapi juga untuk menampilkan suatu ekspresi. Seperti menampilkan hanya field yang memiliki kategori Suplement saja.
Syntax : SELECT * FROM nama_tabel;
Parameter : from, order by, where, dll
Contoh : SELECT * FROM obat;
Penjelasan : perintah diatas akan menampilkan semua isi pada tabel obat.

2. DESC
Fungsi : Command DESC ini berfungsi untuk menampilkan struktur tabel yang telah dibuat. Apa saja field yang telah dibuat, type data dari field tersebut, dan primary key akan terlihat disini.
Syntax  : DESC nama_table;
Parameter : -
Contoh : DESC obat;
Penjelasan : perintah diatas akan memperlihatkan stuktur dari tabel obat yang telah dibuat.

3. INSERT INTO
Fungsi : Command INSERT INTO ini berfungsi untuk menambahkan data/record dalam suatu tabel yang telah dibuat.
Syntax : INSERT INTO nama_tabel VALUES (‘isi_field1’ , ‘isi_field2’,……);
Parameter : values, set
Contoh : INSERT INTO obat VALUES (’CO012’,’Corsel’,’Suplement’,’13’,’183500’);
Penjelasan : perintah diatas akan membuat sebuah record baru dalam tabel obat dengan id_obat = CO012, nama_obat = Corsel, kategori = Suplement, jumlah = 13, dan harga = 183500.

4. UPDATE
Fungsi : Command UPDATE ini berfungsi untuk merubah/memperbaharui data yang telah ada di dalam tebel.
Syntax : UPDATE nama_tabel SET nama_field = ’nilai_baru’ WHERE nama_field = ’kondisi’ ;
Parameter : set, where
Contoh : UPDATE obat SET id_obat = ‘CE008’ WHERE nama_obat = ‘Cetoros’;
Penjelasan : perintah diatas akan mengubah id_obat BD019 menjadi CE008 pada tabel obat yang memilikinama_obat Cetoros.

5. DELETE FROM
Fungsi  : Command DELETE FROM ini berfungsi untuk menghapus record yang ada pada sebuah tabel.
Syntax : DELETE FROM nama_tabel WHERE nama_field =’option’;
Parameter : where
Contoh : DELETE FROM obat WHERE id_obat =’CO012’;
Penjelasan : perintah diatas akan menghapus record dari tabel obat yang memiliki id_obat CO012.

6. EXPLAIN
Fungsi : Command EXPLAIN ini memiliki fungsi yang sama seperti Desc yaitu berfungsi untuk menampilkan struktur tabel yang telah dibuat, seperti nama_field, type data dari field tersebut, dan primary key.
Syntax : EXPLAIN nama_table;
Parameter : -
Contoh : EXPLAIN obat;
Penjelasan : perintah diatas akan memperlihatkan stuktur dari tabel obat yang telah dibuat.

7. SELECT DESCENDING
Fungsi : Command SELECT DESCENDING ini berfungsi menampilkan semua data dari bawah ke atas berdasarkan field yang telah ditentukan.
Syntax : SELECT field1, field2, dan seterusnya FROM nama_tabel ORDER BY field yang jadi acuan DESC;
Parameter : from, order by, desc
Contoh : SELECT id_obat, nama_obat, jumlah FROM BY obat ORDER BY id_obat DESC;
Penjelasan : Perintah diatas akan menampilkan data pada id_obat, nama_obat dan jumlah pada tabel obat dan yang menjadi acuan pengurutan data dari bawah ke atas adalah id_obat.

8. SELECT COUNT
Fungsi : Command SELECT COUNT ini berfungsi menampilkan jumlah record yang ada dalam suatu tabel.
Syntax : SELECT COUNT(*)FROM nama_tabel;
Parameter : count, from
Contoh : SELECT COUNT(*)FROM obat;
Penjelasan : Perintah diatas menampilkan jumlah record yang ada pada tabel obat.

9. SELECT MAX
Fungsi : Command SELECT MAX ini berfungsi untuk mencari nilai tertinggi pada sebuah field di tabel.
Syntax : SELECT MAX(nama_field) FROM nama_tabel;
Parameter : max, from
Contoh : SELECT MAX(jumlah) FROM obat;
Penjelasan : Perintah diatas akan menampilkan nilai tertinggi dari field jumlah pada tabel obat.

10. SELECT MIN
Fungsi : Command SELECT MIN ini berfungsi untuk mencari nilai terendah pada sebuah field di tabel.
Syntax : SELECT MIN(nama_field) FROM nama_tabel;
Parameter : min, from
Contoh : SELECT MIN(jumlah) FROM obat;
Penjelasan : Perintah diatas akan menampilkan nilai terendah dari field jumlah pada tabel obat.