Membuat rencana implementasi
database secara menyeluruh, menggunakan SQL Server, meliputi :
Jelaskan
dalam bentuk deskripsi singkat dan sertai dengan contoh Query (Minimal DML dan
DDL).
Penjelasan Basis Data :
-
Aplikasi basis data adalah sistem atau
perangkat lunak yang dirancang untuk mengelola suatu basis data dan menjalankan
operasi terhadap data yang diminta oleh pengguna.
-
Contoh apliasi basis data yang telah
berkembang sekarang ini adalah Oracle, SQL Server 2000/2014, Ms Access, MySQL
dan sebagainya.
Penjelasan
DDL, DML :
Data Definition Language (DDL)
merupakan sub bahasa SQL yang digunakan untuk membangun kerangka database. Ada
tiga perintah yang termasuk dalam DDL, yaitu:
CREATE :
Perintah ini digunakan untuk membuat, termasuk di antaranya membuat database
baru, tabel baru, view baru, dan kolom. CREATE
: Membuat table.
ALTER :
Perintah ini digunakan untuk mengubah struktur tabel yang telah dibuat.
Pekerjaannya mencakup mengganti nama tabel, menambah kolom, mengubah kolom,
menghapus kolom, maupun memberikan atribut pada kolom. ALTER : Mengubah struktur table.
DROP :
Perintah ini digunakan untuk menghapus database dan tabel. DROP : Menghapus table / database.
Data
Manipulation Language (DML) merupakan sub bahasa SQL yang
digunakan untuk memanipulasi data dalam database yang telah terbuat. Perintah
yang digunakan, di antaranya:
INSERT
:
Perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke dalam
tabel. Penggunaannya setelah database dan tabel selesai dibuat. INSERT: Menambah data.
SELECT
:
Perintah ini digunakan untuk mengambil data atau menampilkan data dari satu
tabel atau beberapa tabel dalam relasi. Data yang diambil dapat kita tampilkan
dalam layar prompt MySQL secara langsung maupun ditampilkan pada tampilan
aplikasi. SELECT : Memilih data.
UPDATE
:
Perintah ini digunakan untuk memperbarui data lama menjadi data terkini. Jika
Anda memiliki data yang salah atau kurang up to date dengan kondisi sekarang,
maka dapat diubah isi datanya menggunakan perintah UPDATE. UPDATE : Mengubah data.
DELETE
:
Perintah ini digunakan untuk menghapus data dari tabel. Biasanya data yang
dihapus merupakan data yang sudah tidak diperlukan lagi. Pada saat menghapus
data, perintah yang telah dijalankan tidak dapat digagalkan, sehingga data yang
telah hilang tidak dapat dikembalikan lagi. DELETE : Menghapus data.
SQL
SERVER MANAGEMENT STUDIO 2008 ENTERPRISE SERVICE PACK 2 (SP2)
NAMA DATABASE RENTAL VCD/DVD :
RentalVCDDVD
ISI
TABEL DALAM DATABASE :
TABEL
PETUGAS :
TABEL PELANGGAN :
TABEL
BARANG ( VCD / DVD ) :
TABEL
STRUK :
Syntax :
CREATE database rentalcddvd;
use rentalvcddvd
create table petugas (
id_ptgs char(5),
nm_ptgs varchar(25),
alamat_ptgs varchar(50),
status_ptgs char(5),
no_telp_ptgs numeric(12, 0),
primary key (id_ptgs)
)
create table pelanggan (
id_plgn char(5),
nm_plgn varchar(25),
alamat_plgn varchar(50),
no_telp_plgn numeric(12, 0),
primary key (id_plgn)
)
create table barang (
id_barang char(5),
nm_barang varchar(50),
tarif_sewa int,
stok_barang int,
tahun_keluar datetime,
primary key (id_barang)
)
create table struk (
no_sewa char(5),
nm_barang char(50),
tgl_pinjam datetime,
tgl_kembali datetime,
tarif_sewa int,
jumlah_barang int,
total int,
dibayar int,
kembali int,
id_ptgs char(5),
id_plgn char(5),
id_barang char(5),
primary key (no_sewa,id_ptgs,id_plgn),
constraint FK_idptgs foreign key (id_ptgs) references petugas(id_ptgs),
constraint FK_idplgn foreign key (id_plgn) references
pelanggan(id_plgn),
constraint FK_idbarang foreign key (id_barang) references barang(id_barang)
)
1. Membuat
Tabel Petugas dengan struktur seperti Tabel.
CREATE TABLE Petugas
(id_Petugas char(5), Nama_petugas varchar(25), Alamat_petugas varchar(50), status_petugas
char(5), no_telp numeric (12, 0) PRIMARY KEY (id_petugas));
2. Menambahkan
Attribute baru ke table petugas dengan attribute yang ditambahkan adalah username char(25), password Char(50)
ALTER TABLE Petugas ADD
username char(25), ADD password char(50);
3. Menghapus
Attribute Telepon dalam table Petugas.
ALTER TABLE Petugas
DROP No_Telp;
4. Membuat index baru dari table Petugas dengan
nama indexnya adalah Keong dengan kunci indexnya : Nama + Alamat.
CREATE INDEX Keong ON Petugas
(Nama,Alamat);
5. Menghapus index Keong dari table Petugas
DROP INDEX
Petugas.Keong;
6. Menghapus
Table Petugas
DROP TABLE Petugas;
Syntax Operasi-operasi DML meliputi
:
1.
Menamambahkan 1 record baru ke table petugas
dengan nilai setiap attributnya adalah id_petugas=’A003’, Nama Petugas=’Paijo’,
Alamat Petugas=’Jl. Dukuh Kupang’, status=’admin’, no_telp=’085771234567’
INSERT
INTO petugas (id_petugas,nm_petugas, alamat_petugas, status_petugas,no_telp_petugas)
VALUES ('
A003',' Paijo ', ’Jl. Dukuh Kupang’, ’admin’,’085771234567’);
2.
Menambahkan
record-record dari table peminjaman ke table denda untuk semua record dari
table peminjaman yang memiliki tgl_dikembalikan > tgl_pengembalian
INSERT
INTO Denda ( No_Anggota, Tgl_Peminjaman, Jml_Hari, Jml_Denda ) SELECT
No_Anggota, Tgl_Peminjaman, Tgl_dikembalikan- Tgl_Pengembalian,
(Tgl_dikembalikan-Tgl_Pengembalian)*1000 FROM Peminjaman WHERE Tgl_dikembalikan>Tgl_Pengembalian;
3.
Memodifikasi
isi record dalam table petugas yaitu untuk nomor telepon menjadi 085771234567.
UPDATE
petugas SET no_telp_petugas='085771234567'
4.
Memodifikasi
isi Tgl_Pengembalian dengan Tgl_Peminjaman+5 untuk semua record yang memiliki
tgl_pengembalian kosong.
UPDATE
Peminjaman SET Tgl_Pengembalian = [Tgl_Peminjaman]+5 WHERE Tgl_Pengembalian Is
Null;
5.
Menghapus semua record dalam table barang
dengan kondisi untuk barang yang memiliki pengembalian barang sebelum tanggal
‘10/10/02’
DELETE
FROM barang WHERE tgl_kembali<'10/10/02'
0 comments:
Post a Comment