BASIS DATA
NAMA
: JULIUS SIHOTANG
NIM
MODUL
KELAS
:J
BAB I
TUJUAN DAN LANDASAN TEORI
Tujuan
Setelah praktikum ini mahasiswa dapat mempergunakan operator aritmatika,
fungsi string, dan fungsi date & time.
Landasan Teori
SQL Server mendukung operator yang menampilkan operasi aritmatika seperti,
penjumlahan, pengurangan, pembagian, perkalian, dan modulus pada kolom
dengan jenis data numerik. Jenis data numeric adalah INT, Smallint, Decimal,
Numeric, Float, Real, Money, SmallMoney.
Operator yang didukung oleh SQL Server adalah :
+ untuk penjumlahan
- untuk pengurangan
/ untuk pembagian
* untuk perkalian
% untuk modulus
Operator perkalian dan pembagian memiliki prioritas di atas penjumlahan
dan pengurangan
Operator dengan prioritas yang sama di evaluasi dari kiri ke kanan
Tanda kurung dapat digunakan untuk memaksa prioritas evaluasi dan memperjelas
perintah
fungsi dalam perintah SQL digunakan untuk menghasilkan sebuah nilai atau
output. Fungsi dapat digunakan untuk hal-hal berikut :
Fungsi Aritmatika
a) SQRT
Fungsi Karakter
Fungsi karakter terbagi menjadi :
Hasil
CONCAT (Good,String)
SUBSTR(String,1,3)
GoodString
LENGTH(String)
INSTR(String,r)
LPAD(sal,10,*)
LPAD(sal,10,*)
Str
6
3
*****5000
5000*****
a) Concat
Berfungsi untuk menggabungkan suatu data.
Misal,
concat(Julius,Sihotang)
maka hasilnya adalah
JuliusSihotang.
b) SUBSTRING
Berfuungsi untuk mengambil beberapa karakter dari sebuah deretan string.
Contoh :
SELECT SUBSTRING ('Sistem Basis Data',8,5)
Keterangan :
Mengambil string dari karakter ke 8 sebanyak 5 karakter.
Hasilnya adalah Basis
c) LENGTH
Berfungsi untuk menghitung jumlah karakter.
Contoh :
SELECT Nama, LEN (Nama) FROM Mahasiswa
d) TRIM
Terbagi dua yaitu
1) LTRIM
Berfungsi untuk memotong karakter spasi di kiri string.
Contoh :
SELECT LTRIM (Sistem Basis Data)
2) RTRIM
Berfungsi untuk memotong karakter spasi di kanan string
Contoh :
SELECT RTRIM ('Sistem Basis Data ')
Keterangan :
Akan menghasilkan Sistem Basis Data
e) LEFT
Berfungsi untuk mengambil beberapa karakter dari kiri.
Contoh :
SELECT LEFT (Sistem Basis Data,6)
Keterangan :
Mengambil string sebanyak 6 karakter dari sebelah kiri.
Maka hasilnya :
f) RIGHT
Berfungsi untuk mengambil beberapa karakter dari kanan
Contoh :
SELECT RIGHT ('Sistem Basis Data',6)
Keterangan :
Mengambil string sebanyak 6 karakter dari sebelah kanan.
Hasilnya adalah
Fungsi String
SQL Server menyediakan fungsi-fungsi String yang dapat digunakan sebagai
bagian dari ekspresi karakter manapun. Fungsi ini digunakan untuk
bermacam-macam operasi string. Antara lain :
CHAR : Mengembalikan karakter dari nilai kode ascii
CHAR (expresi Integer)
CHARINDEX : Fungsi ini digunakan untuk menentukan posisi awal dari
suatu
karakter string (String 1) di dalam string lain (String 2).
Sintaks :
CHARINDEX (String1,string2)
Fungsi Bilangan
Ada 3 (tiga) fungsi bilangan :
a) ROUND : Pembulatan desimal ke angka terdekat
Contoh penggunaan fungsi ROUND
Sintaks:
truncate TABEL NAMA_TABEL;
Contoh:
Menghapus semua record dalam tabel STUDENT:
truncate TABLE STUDENT;
c) MOD : Mendapatkan sisa pembagian
Contoh penggunaan fungsi MOD
Fungsi Predikat
Predikat diletakkan setelah klausa WHERE untuk pencarian record database
agar mendapatkan string, karakter atau range tertentu.
Adapun bagiannya adalah
1. LIKE dan NOT LIKE
a) LIKE berfungsi untuk mendapatkan record yang memenuhi sebagian
kriteria pencarian yaitu mencari data yang menyerupai atau seperti.
Perintah LIKE sering dikombinasikan dengan tanda persen (%)
dan underscore (_). Persen digunakan di awal atau akhir teks
b) NOT LIKE merupakan lawan dari LIKE. Semua data yang masuk
kriteria LIKE secara otomatis tidak masuk kriteria NOT LIKE.
2. BETWEEN
BETWEEN digunakan untuk menyeleksi nilai-nilai yang berada dalam
kisaran (range), misalnya menampilkan student yang mempunyai IPK
antara 3,00 sampai 3,50.
Adapun sintaks perintah SELECT dengan BETWEEN adalah
select kolom1, kolom2, [] FROM NAMA_TABEL
WHERE nama_kolom BETWEEN nilai1 and nilai2;
3. LIMIT
LIMIT memungkinkan pembatasan jumlah record yang diambil dari
database.
Sintaksnya :
select kolom1, kolom2, [] FROM NAMA_TABEL LIMIT
jumlah_limit;
4. INNER JOIN
JOIN digunakan bersama SELECT untuk mengkombinasikan kolom
dari satu tabel dengan kolom pada tabel lain. Proses utama yang
dilakukan oleh JOIN adalah mencocokkan nilai pada field kunci pada
kedua tabel
INNER JOIN mengembalikan semua baris sebagai hasil yang
memenuhi suatu kondisi
5. LEFT JOIN
Suatu LEFT JOIN mengembalikan semua baris sisi kiri kondisional
bahkan jika tidak ada sisi kanan yang memenuhi sekalipun
6. RIGHT JOIN
Suatu RIGHT JOIN akan menampilkan baris-baris sisi kanan kondisional
yang memenuhi atau tidak memenuhi kondisi.
7. UNION
UNION berfungsi untuk menggabung dua tabel, menempatkan dua query
terpisah secara bersama membentuk satu tabel. UNION akan memberikan
hasil terbaik saat menggunakan dua tabel dengan kolom serupa karena
setiap kolom harus mempunyai tipe data sama.
Sintaks dasar :
select kolom1, kolom2 FROM NAMA_TABEL
UNION
select kolom1, kolom2 FROM NAMA_TABEL;
8. UNION ALL
UNION ALL
memilih
semua
baris
dari
setiap
tabel
dan
BAB II
LANGKAH KERJA
BELAJAR DARI CONTOH
mahasiswa;
TUGAS PRAKTIKUM
Buatlah query untuk:
1. Menaikkan 30% seluruh harga album yang ada di table album.
2. Tampilkan harga album; bulatkan harga album ke bawah sehingga
satuan terkecil harga adalah ratusan. (misalnya: Rp. 31.525
dibulatkan ke bawah menjadi Rp.
31.500)
3. Menampilkan total penjualan per bulan.
4. Menampilkan total penjualan per hari.
5. Menampilkan album yang diawali dengan huruf A.
6. Mengubah data nama album menjadi huruf besar semua.
7. Menampilkan nama dan harga album yang harganya antara Rp.
50.000 sampai dengan Rp. 75.000.
8. Menampilkan nama dan harga album, denga format harga Rp.
xxxxxx. (ada mata uang Rp. di depannya).
BAB III
PEMBAHASAN
Pada modul IV ini kita menggunakan operator aritmatika, fungsi string dan
fungsi date&time dan menerapkannya kedalam database yang telah kita buat.
1. Menaikan harga sebesar 30% dari seluruh harga album di tabel album.
Untuk menaikan harga pada tabel album maka kita memerlukan operator
aritmatika perkalian dan penambahan. Jadi harga awal dikali dengan 30% dan
ditambah dengan harga awal ((harga awal*30%)+harga awal).
Tabel sumber
Query :
select
kode_penjualan,
month(tanggal)
as
'Total
Harian',
7. Menampilkan nama dan harga album yang harganya antara Rp.50.000 sampai
dengan Rp.75.000
Query :
select judul as 'Nama Album', harga from album where
harga between 50000 and 75000;
penggunaan beetween adalah untuk pengkondisiian suatu isi database dengan
rentang tertentu.
8. Menampilkan nama dan harga album, dengan format harga Rp.xxxxx.
Untuk menampilkan suatu data dalam database dengan parameter tertentu
maka yang kita gunakan adalah fungsi CONCAT.
Query :
select judul, concat('Rp.', harga) as 'Harga' from
album;
jadi dengan fungsi CONCAT ini semua harga dalam tabel album akan di
awali dengan parameter Rp.
BAB IV
KESIMPULAN
fungsi dalam perintah SQL digunakan untuk menghasilkan sebuah nilai atau
output. Baik itu fungsi string, date and time, number, dan lain-lain seperti yang
BAB V
DAFTAR PUSTAKA
Dosen Teknik Informatika. 2015. Modul Basis Data 2015. Universitas Palangka
raya.
BAB VI
LAMPIRAN
create database dbc113174;
use dbc113174;
create table album (kode_album varchar(5), judul varchar(50),
penyanyi varchar(50),sampul blob, harga decimal, stok
smallint);
create table penjualan (kode_penjualan varchar(20), tanggal
datetime, total decimal);
create table dtl_penjualan (kode_penjualan
varchar(20),kode_album varchar(5),jumlah smallint, harga
decimal);
alter table album add primary key
pk_kode_album(kode_album);
alter table penjualan add primary key
pk_kode_penjualan(kode_penjualan);
alter table dtl_penjualan add foreign key
fk_kode_penjualan(kode_penjualan) references
penjualan(kode_penjualan);
alter table dtl_penjualan add foreign key
fk_kode_album(kode_album) references album(kode_album);
insert into album values ('A-01','Valleys Of Nepture','Jimi
Hendrix',null, 25000, 0);
insert into album values ('A-02','Here I Am', 'Marvin Sapp',null,
50000, 0);
insert into album values ('A-03','The Self Healding Series Breathing - The Master Key To Self Healding','Andrew Well',null,
100000, 0);
insert into album values ('A-04','Machine Head', 'Deep
Purple',null, 50000, 0);
insert into album values ('A-05','Still Standing', 'Monica',null,
75000, 0);
insert into penjualan values ('P-01', '2010-04-20', 300000);
insert into penjualan values ('P-02', '2010-04-21', 100000);
insert into penjualan values ('P-03', '2010-04-23', 275000);
insert into dtl_penjualan values ('P-01', 'A-04', 2, 50000);
insert into dtl_penjualan values ('P-01', 'A-03', 2, 100000);
insert into dtl_penjualan values ('P-02', 'A-03', 1, 100090);
insert into dtl_penjualan values ('P-03', 'A-03', 1, 100000);
insert into dtl_penjualan values ('P-03', 'A-04', 2, 55000);
insert into dtl_penjualan values ('P-03', 'A-01', 3, 25530);
insert into penjualan values ('P-04', '2010-04-24', 100000);
insert into penjualan values ('P-05', '2010-04-26', 50000);
insert into penjualan values ('P-06', '2010-04-26', 75000);
insert into penjualan values ('P-07', '2010-04-25', 150000);
insert into penjualan values ('P-08', '2010-04-37', 100000);
insert into dtl_penjualan values ('P-04', 'A-04', 1, 50000);
insert into dtl_penjualan values ('P-04', 'A-01', 2, 25000);
insert into dtl_penjualan values ('P-05', 'A-02', 1, 50000);
insert into dtl_penjualan values ('P-06', 'A-03', 1, 50000);
insert into dtl_penjualan values ('P-06', 'A-04', 1, 25000);
update album set sampul = load_file('D:a.jpg') where
kode_album = 'A-01';
update album set harga = 25000 where kode_album = 'A-04';
delete from dtl_penjualan where harga < 75000;
select * from album;
select * from penjualan;
select * from dtl_penjualan;