Modul 4 Review Database
Database yang akan kita pakai adalah Ms. SQL Server. Aplikasi yang akan kita buat
adalah pengolahan data mahasiswa. Aplikasi mahasiswa melibatkan entitas
mahasiswa, KRS, kelas, matakuliah, dosen. Dalam mengolah data dalam database kita
akan menggunakan perintah SQL (Structure Query Language).
SQL (Structure Query Language)
Secara umum SQL terbagi menjadi 2 kategori pernyataan yaitu :
DDL (Data Definition Language)
Perintah-perintah yang digunakan untuk:
Membuat/Menghapus Database
Membuat/Mengubah/Menghapus Tabel
Mendefinisikan Constraint (Primary key, Foreign Key, dll)
Perintah – perintah DDL : CREATE , ALTER dan DROP.
- SCRIPT UNTUK MEMBUAT DATABASE
CREATE DATABASE Mahasiswaxxxx
ON PRIMARY
( NAME = Mahasiswaxxxx,
FILENAME = 'D:\data\xxxx\database\mahasiswa.mdf',
SIZE = 1,
MAXSIZE = 10,
FILEGROWTH = 2 )
LOG ON
( NAME = 'mahasiswaxxxxlog',
FILENAME = 'D:\ data\xxxx\database \mahasiswalog.ldf',
SIZE = 1MB,
MAXSIZE = 10MB,
FILEGROWTH = 1MB );
- SCRIPT MENGHAPUS DATABASE
DROP DATABASE Mahasiswaxxxx
- MEMBUAT TABEL:
Berikut relasi antar tabel untuk aplikasi Mahasiswa
- MENGHAPUS TABEL:
DROP TABLE Mahasiswa
- MENGUBAH TABEL:
Menambah Kolom
ALTER TABLE DOSEN
ADD JABATAN VARCHAR (30);
Menghapus Kolom
ALTER TABLE DOSEN
DROP JABATAN
Mengubah Tipe Kolom
ALTER TABLE DOSEN
ALTER COLUMN NAMA VARCHAR (40);
DML (Data Manipulation Language)
Berfungsi untuk memanipulasi data ( menampilkan, pengupdate, menambahkan, dan
menghapus data ).
- Menambah data dalam satu record.
INSERT INTO nama_tabel
VALUES (nilai_1, nilai_2,..., nilai_n)
ATAU
INSERT INTO table_name (kolom_1, kolom_2,..., Kolom_n)
VALUES (nilai_1, nilai_2,..., nilai_n);
INSERT INTO MAHASISWA
VALUES (’07.02.1111’,’Windha Mega’,2003,’Gendingan’)
Atau
INSERT INTO MAHASISWA (nim, nama, thang)
VALUES (’07.02.1111’,’Windha Mega’,2003)
CATATAN
Field dengan konstraint NOT NULL wajib diisi
Penulisan data dengan tipe angka tidak diapit tanda petik
Penulisan data dengan tipe string atau tanggal diapit tanda petik
Data pada tabel anak (foreign key) harus ada di induknya
- Mengubah data
UPDATE nama_tabel
SET
kolom_1 = nilai_baru_1,
kolom_2 = nilai_baru_2,
...
kolom_3 = nilai_baru_n
[WHERE kondisi]
Mengubah semua tahun angkatan dengan 2007
UPDATE MAHASISWA
SET THANG = 2007
Mengubah data kolom tertentu pada baris tertentu
UPDATE MAHASISWA
SET nama = 'Windha'
WHERE nim = ’07.02.1112’;
Mengubah beberapa kolom sekaligus
UPDATE MAHASISWA
SET nama = 'Windha Mega PD’,
thang = 2007
WHERE nim = ’07.02.1111’;
- Menghapus Data
Menghapus satu atau beberapa record/data dalam suatu table
DELETE From Nama_tabel
Where Kondisi
DELETE FROM MAHASISWA
WHERE nim = ’07.02.1111’
- Menampilkan kolom/field sesuai keinginan/kebutuhan
SELECT Nama_kolom1, nama_kolom2,…from nama_tabel
Select nip, nama from Dosen
( Menampilkan kolom nip dan nama
dari table dosen ).
Select nip As ‘NIP’, Nama As ‘NAMA’ from Dosen
( Menampilkan kolom nip dan nama dari table dosen
dan memberikan judul pada kolomnya ).
SELECT nip, nama FROM Dosen
WHERE nama like ‘%Windha%’
( Menampilkan kolom nip dan nama
dari table dosen dan memberikan judul
pada kolomnya ).
QUERY Antar Tabel
SELECT Nama_tabel1.nama_kolom1, nama_tabel2.nama_kolom2,…
FROM nama_tabel1, Nama_tabel2,…
WHERE Nama_tabel_induk.Primary key=nama_tabel_transaksi.foreign key and …
Select dosen.NIP, Dosen.Nama, kelas.idkelas, matakuliah.matakuliah
FROM dosen, kelas, matakuliah
WHERE dosen.nip = kelas.nip AND matakuliah.kode=kelas.kode
( Menampilkan NIP, Nama dosen, IdKelas & nama matakuliah dari
tabel dosen, matakuliah & kelas )