MODUL PRAKTIKUM 04 Database Implementation dengan Perintah SQL Tujuan : -
Mengetahui dan membuat perintah Query untuk membuat table Mengetahui dan membuat perintah Query untuk input, update dan delete data table
1. Create Table Syntax : CREATE TABLE name_table (Column1, Column2, Column3) Atau : CREATE TABLE name_table ( Column1, Column2, Column3); Contoh 01: CREATE TABLE MsAnggota ( KdAnggota char(5) NOT NULL, Nama varchar(30) NULL, Alamat varchar(50) NULL, Telp numeric(10, 0) NULL, );
Contoh 02: CREATE TABLE MsPendaftaran ( KdPendaftaran char(5) NOT NULL, KdKasir char(5) NOT NULL, KdAnggota char(5) NOT NULL, TglPendaftaran datetime NOT NULL );
Membuat Primary Key dan Foreign Key : - Untuk PK dengan menggunakan perintah SQL dan Primary Key Constraint.
Contoh Perintah SQL : CREATE TABLE MsAnggota ( KdAnggota char(5) PRIMARY KEY NOT NULL, Nama varchar(30) NULL, Alamat varchar(50) NULL, Telp numeric(10, 0) NULL, );
Contoh Perintah Primary Key Constraint : Syntax : CONSTRAINT PrimaryKeyName PRIMARY KEY(ColumnName) CREATE TABLE MsPendaftaran ( KdPendaftaran char(5) NOT NULL, KdKasir char(5) NOT NULL, KdAnggota char(5) NOT NULL, TglPendaftaran datetime NOT NULL CONSTRAINT pk_KdPendaftaran PRIMARY KEY(KdPendaftaran), );
-
Untuk membuat Foreign Key (FK) dengan menggunakan perintah SQL dan Foreign Key Constraint Contoh Perintah SQL : CREATE TABLE MsPendaftaran ( KdPendaftaran char(5) PRIMARY KEY NOT NULL, KdKasir char(5) NOT NULL, TglPendaftaran datetime NOT NULL, KdAnggota char(5) NOT NULL FOREIGN KEY REFERENCES MsAnggota(KdAnggota) );
Contoh Perintah dengan Foreign Key Constraint: CREATE TABLE MsPendaftaran ( KdPendaftaran char(5) PRIMARY KEY NOT NULL, KdKasir char(5) NOT NULL, TglPendaftaran datetime NOT NULL, KdAnggota char(5) NOT NULL CONSTRAINT FK_KdAnggoota FOREIGN KEY REFERENCES MsAnggota(KdAnggota) );
Catatan : - Untuk menghapus Table dengan menggunakan fungsi DROP TABLE TableName - Jika sudah terlanjur membuat table, untuk membuat aturan Primary Key dan Foreign Key dengan menggunakan fungsi ALTER TABLE Contoh PK pada tabel MsKasir : CREATE TABLE MsKasir ( KdKasir char(5) NOT NULL, Nama varchar(30) NOT NULL, Alamat varchar(50) NULL, Telp numeric(10, 0) NULL ); ALTER TABLE MsKasir ADD CONSTRAINT PK_KdKasir
PRIMARY KEY (KdKasir);
Contoh pendefinsian PK dan FK Pada Tabel MsPendaftaran : CREATE TABLE MsPendaftaran ( KdPendaftaran char(5) NOT NULL,--akan dijadikan sebagai PK KdKasir char(5) NOT NULL,-- sebagai FK KdAnggota char(5) NOT NULL,-- sebagai FK TglPendaftaran datetime NOT NULL ); ALTER TABLE MsPendaftaran ADD CONSTRAINT PK_KdPendaftaran PRIMARY KEY (KdPendaftaran); ALTER TABLE MsPendaftaran ADD CONSTRAINT FK_KdKasir FOREIGN KEY (KdKasir) REFERENCES MsKasir; ALTER TABLE MsPendaftaran ADD CONSTRAINT FK_KdAnggota FOREIGN KEY (KdAnggota) REFERENCES MsAnggota;
Tugas Pratikum 01 : 1. Buat dengan menggunakan perintah query untuk tabel MsDetailPendaftaran, MSKursus dan MsPendaftaran, MsKasir dan MsAnggota Lengkapi dengan atribut yang ditujuk sebagai Primary Key dan Foreign Key. 2. Untuk semua Struktur Tabel bisa dilihat pada Modul Praktikum 03.
2. Menambah Column di Tabel Syntax : ALTER TABLE TableName ADD ColumnName Properties Contoh : ALTER TABLE MsAnggota ADD Email char(30) NULL ;
Untuk menghapus : ALTER TABLE MsAnggota DROP COLUMN Email ;
3. Insert, Update dan Delete Tabel Insert Syntax : INSERT TableName VALUES(Column1, Column2, Column_n); Atau INSERT INTO TableName VALUES(Column1, Column2, Column_n); Contoh Insert: INSERT INTO MsAnggota VALUES('NT001', 'Anggi', 'Jln. Pedadaran no.5 02758765); INSERT INTO MsAnggota ( KdAnggota,Nama) VALUES('NT002', 'Anggi');
Update Syntax : UPDATE TableName SET ColumnName = Expression WHERE Condition(s) Contoh Update : UPDATE MsAnggota SET Nama = 'Izzat' WHERE KdAnggota = 'NT001';
Delete Syntax : DELETE FROM TableName WHERE Condition(s)
Yk',
Contoh Delete : DELETE FROM MsAnggota WHERE KdAnggota='NT002';
Tugas Pratikum 2 : 1. Buat dengan menggunakan perintah query untuk memasukan isi tabel MsDetailPendaftaran, MSKurus dan MsDetail Pendaftaran, MsAnggota dan MsPendaftaran sesuai dengan aturan pada struktur tabel pada Modul Praktikum 03. 2. Isi untuk masing-masing tabel minimal 5 Record, dengan memperhatikan constraint ( Primary Key dan Foreign Key) pada setiap tabel yang ada.