Anda di halaman 1dari 8

Prakerja Daring/Luring 2023

Praktek SQL menggunakan Ms.SQL Server


Ketentuan praktek SQL di Ms.SQL Server
1. Telah melakukan instalasi SQL Server Database Engine 2016
(atau versi lain yang cocok dengan OS anda)
2. Telah melakukan instalasi SQL Server Management Studio
(SSMS) atau SQL Server Integration Services (SSIS) yang
kompatibel dengan SQLServer Database Engine
3. Sudah dilakukan uji koneksi

Pada bagian server name, isikan nama server anda (computer


anda) dengan memilih pada tanda panah sebelah kanan isian
drop down nya.
Langkah berikutnya :Pelajari konsep database
Konsep Database
Data adalah sekumpulan fakta mengenai objek tertentu, orang, dan
lain-lain. Data dapat berwujud angka, huruf, gambar, film, suara, dan
sebagainya.
Database/Basis data adalah sekumpulan data terhubung yang
disimpan dalam suatu media dengan cara-cara tertentu. Basis Data
pada sistem terkomputerisasi kini sudah “distrukturkan” menjadi
tabel-tabel data. Tabel-tabel berfungsi sebagai tempat penyimpan
data dan untuk mengorganisir data. Contoh sebuah table adalah
sebagai berikut :
Tabel Mahasiswa
NI Nama JK Tinggi Berat Jurusan
M
100 Adi L 170 65.5 Kimia
101 Budi L 175 70.3 Sejarah
102 Susi P 165 50.5 Bahasa Inggris

Tabel diatas terdiri 3 baris (record) dan terdiri atas 6 kolom (field)
NIM bersifat unik (tidak boleh ada NIM yang sama), maka bisa
dijadikan sebagai KUNCI UTAMA/Primary Key. Maka jika ditambah
data berikut akan terjadi kesalahan (karena NIM sudah ada):

10 Eko L 175 70 IPS


1

Database umumnya terdiri atas beberapa table. Tabel-tabel itu


umumnya saling berkaitan (relasional).
Contoh Database
1. Database Toko Swalayan akan berisi table table : Tabel Barang,
Tabel Pelanggan, Tabel Vendor, Tabel Penjualan,dsb
2. Database rumah sakit akan berisi table : Tabel Pasien, Tabel
Dokter, Tabel Obat, Tabel Periksa, Tabel Kamar, Tabel Penyakit,
dsb
3. Database Kampus akan berisi table : Tabel Mahasiswa, Tabel
MataKuliah, Tabel Nilai, Tabel dosen, dsb
Praktek : Database Kampus
MHS MATKUL
nim nama tinggi berat kodemk namamk sks
100 Adi Susanto 170 65.5 M1 Pancasila 2
101 Budi 175 70.3 M2 Matematika 3
Susanto
102 Susi Susanti 165 50.5 M3 Manajemen 3
char(3) varchar(40) int float char(2) varchar(15) float
Relasi one to many
NILAI
Relasi one to many
ID nim kodemk nilai
(satu ke banyak)
1 100 M1 4
2 100 M2 3
3 100 M3 2
4 101 M1 3
5 101 M2 2
6 101 M3 4
7 102 M1 3
8 102 M2 2
9 102 M3 2
Int char(3) char(2) float
Ketentuan :
Tabel master adalah : MHS dan MATKUL
Primary Key dalam T.Master : MHS(nim) dan MATKUL(kodemk)
Tabel transaksi : NILAI
Primary key dalam T.Nilai : ID
Foreign Key dalam T.Nilai : NILAI (nim) dan NILAI (kodemk)
Penjelasan :
1. Tipe data dalam table
a. Integer (int) : bilangan bulat
b. Float (real) : bilangan decimal/pecahan
c. String/Char/Varchar : huruf (dan angka non komputasional)
d. Date/Time : tanggal dan jam
e. Boolean :TRUE/FALSE
2. Jenis relasi antar table
a. One to one
b. One to many
c. Many to many
3. Lebar data
4. Kunci-kunci pada table
a. Primary Key/Kunci primer
b. Foreign Key/Kunci tamu
SQL (Structured Query Language)
SQL adalah Bahasa pemrograman untuk manajemen basis data. SQl
sering disebut sebagai query. Gunanya untuk membuat basis data,
memodifikasi dan menghapus basis data.Guna yang lain adalah
untuk membuat table, mengisi table, edit dan hapus isi table.
Secara sederhana Bahasa SQL dibagi menjadi 2 : DDL dan DML

Perintah SQL untuk DATA DEFINITION LANGUAGE (DDL)


Yaitu perintah-perintah SQL untuk mendefinisikan objek objek
database. Contohnya perintah :
1. CREATE (membuat objek database)
2. ALTER (mengubah struktur objek-objek database)
3. DROP (menghapus objek database)

Langkah Praktek :
1. Membuat Database :
CREATE DATABASE AKADEMIK_090823
2. Mengaktifkan database AKADEMIK :
USE AKADEMIK_250723
3. Membuat Tabel-Tabel :
CREATE TABLE MHS (
nim CHAR(3) PRIMARY KEY,
nama VARCHAR(30),
tinggi INT,
berat FLOAT)

CREATE TABLE MATKUL (


kodemk CHAR(2) PRIMARY KEY,
namamk VARCHAR(30),
sks FLOAT)

CREATE TABLE NILAI (


ID int IDENTITY(1,1) PRIMARY KEY,
nim CHAR(3) FOREIGN KEY REFERENCES MHS(nim),
kodemk CHAR(2) FOREIGN KEY REFERENCES MATKUL(kodemk)
nilai FLOAT)

Tabel tambahan : DOSEN

CREATE TABLE DOSEN (


kodeds CHAR(2) PRIMARY KEY,
namads VARCHAR(30),
umur FLOAT)

Uji perintah DDL yang lain :

ALTER TABLE DOSEN ADD alamat VARCHAR(50)


ALTER TABLE DOSEN ADD nohp VARCHAR(15)
ALTER TABLE DOSEN ALTER COLUMN nohp VARCHAR(20)
DROP TABLE DOSEN (dikerjakan di akhir materi)

Perintah SQL untuk DATA MANIPULATION LANGUAGE (DML)


Adalah perintah-perintah untuk memanipulasi isi dari objek-objek
database, misalnya isi dari table.
Contohnya :
1. INSERT(menyisipkan data dalam table)
a. Tabel MHS
INSERT INTO MHS (nim,nama,tinggi,berat)
VALUES (‘100’,’Adi Susanto’,170,65.5)
INSERT INTO MHS (nim,nama,tinggi,berat)
VALUES (‘101’,’Budi Susanto’,175,70.3)
INSERT INTO MHS (nim,nama,tinggi,berat)
VALUES (‘102’,’Susi Susanti’,165,50.5)

b. Tabel MATKUL
insert into matkul (kodemk,namamk,sks) values ('M1','Pancasila',2)
insert into matkul (kodemk,namamk,sks) values ('M2','Matematika',3)
insert into matkul (kodemk,namamk,sks) values ('M3','Manajemen',3)

c. Tabel NILAI
insert into NILAI (nim,kodemk,nilai) values('100','M1',4)
insert into NILAI (nim,kodemk,nilai) values('100','M2',3)
insert into NILAI (nim,kodemk,nilai) values('100','M3',2)
insert into NILAI (nim,kodemk,nilai) values('101','M1',3)
insert into NILAI (nim,kodemk,nilai) values('101','M2',2)
insert into NILAI (nim,kodemk,nilai) values('101','M3',4)
insert into NILAI (nim,kodemk,nilai) values('102','M1',3)
insert into NILAI (nim,kodemk,nilai) values('102','M2',2)
insert into NILAI (nim,kodemk,nilai) values('102','M3',2)

2. UPDATE(memperbaiki data dalam table)

UPDATE DOSEN
SET umur = 56, alamat='sukabumi'
WHERE kodeds='D3'

3. DELETE(menghapus data dalam table)

Delete from DOSEN WHERE kodeds='D3'

4. SELECT(mengambil copy data, kemudian mengolahnya


menjadi informasi). Dibahas pada sub bab khusus dibawah.

ANALISIS DATA MENGGUNAKAN SQL-SELECT


NB:Perintah SELECT tidak akan mengubah isi data dalam table, tapi
akan mengambilnya kemudian diproses menjadi informasi.
Lengkapi setiap permintaan perosesan ini dengan perintah SQL :
1. Menampilkan daftar mahasiswa total :
Select * from MHS
2. Menampilkan NIM dan Nama mahasiswa :
Select nim,nama from MHS
3. Menampilkan daftar mahasiswa yang tingginya diatas 170:
Select * from MHS where tinggi > 170
4. Menampilkan daftar mahasiswa yang beratnya dibawah 70
(Latihan …..)
5. Menampilkan daftar mahasiswa yang tinggi>170 dan berat
<70
(Latihan …..)
6. Menampilkan daftar mahasiswa yang tingginya antara 160-180
(Latihan : BETWEEN)
7. Menampilkan daftar mahasiswa yang tingginya TIDAK diantara
160-180 (Latihan : NOT BETWEEN)
8. Menampilkan BMI (body mass index) mahasiswa dengan
rumus BMI=berat(Kg)/(tinggi(m)*tinggi(m))
SELECT nim,nama,ROUND(berat/SQUARE(CAST(tinggi AS
FLOAT)/100),2)
AS BMI FROM MHS

9. Menampilkan tinggi maksimal (MAX)


10. Menampilkan berat terendah(MIN)
11. Menampilkan rata-rata tinggi (AVG)
12. Menampilkan jumlah berat badan total mahasiwa(SUM)
13. Menampilkan mahasiswa yang tingginya diatas rata-rata
(SUB-QUERY)

14. Menampilkan nama dan nilai mahasiswa untuk mata kuliah


Matematika.

15. Menampilkan nama dan nilai mahasiswa untuk matakuliah


selain Pancasila dan nilainya diatas 2.

16. Mencetak IPK semua mahasiswa berikut nim dan namanya.

17. Mencetak IPK semua mahasiswa berikut nim dan Namanya


khusus yang IPK nya diatas 2,75

Anda mungkin juga menyukai