Anda di halaman 1dari 5

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 )

Anda mungkin juga menyukai