create database PERPUSTAKAAN
use PERPUSTAKAAN
create table TbPINJAM (
nomor int primary key,
nama varchar(26),
jurusan varchar(4),
BukuPinjam varchar(30)
)
insert into TbPINJAM values(1,'Chyntia','TI1A','Strukdat')
insert into TbPINJAM values(2,'Chyntia2','SI2B','Oracle')
insert into TbPINJAM values(3,'Chyntia3','MI23','Statistik')
insert into TbPINJAM values(4,'Chyntia4','SA4A','Aljabar')
insert into TbPINJAM values(5,'Chyntia5','TK21','Bisnis')
insert into TbPINJAM values(6,'Chyntia6','SA31','Management')
insert into TbPINJAM values(7,'Chyntia7','KA42','Sistem Komputerisasi Akuntansi')
select * from TbPINJAM
--mencari dan menampilkan buku pinjaman berawalan S
select * from TbPINJAM where BukuPinjam like 'S%'
--mencari dan menampilkan buku pinjaman berakhiran T
select * from TbPINJAM where BukuPinjam like '%t'
--mencari dan menampilkan jurusan yang terdapat huruf i
select * from TbPINJAM where jurusan like '&i%'
--mencari dan menampilkan jurusan berawalan S dan berakhiran angka 1
select * from TbPINJAM where jurusan like 'S%1'
--menampilkan nama peminjam dan jurusan yang namanya berakhiran 2 dan 4
select nama as [Nama Peminjam], jurusan from TbPINJAM where nama like '%2' or nama like '%4'
--tampilkan nama peminjam yang jurusannya berawalan T dan yang meminjam buku berawalan B
select nama as [Nama Peminjam] from TbPINJAM where jurusan like 'T%' or BukuPinjam like 'B%'
--fumgsi-fungsi agregat
select AVG (nomor) as "Nilai Rata-rata" from TbPINJAM
select MAX (nomor) as "Nilai Tertinggi" from TbPINJAM
select MIN (nomor) as "Nilai Terendah" from TbPINJAM
select SUM (nomor) as "Nilai Total" from TbPINJAM
select COUNT (nomor) as "Banyak Data" from TbPINJAM
insert into TbPINJAM values(8,'Chyntia8','SA4A','B.Inggris')
insert into TbPINJAM values(9,'Chyntia9','MI23','B.Indonesia')
--menampilkan banyak data sesuai kelompok (Group, contoh: jurusan)
select jurusan, COUNT(jurusan) as kelas from TbPINJAM group by jurusan
--compute - membuat subtotal berdasarkan jurusan dan diurutkan secara descending
select nomor,nama , jurusan from TbPINJAM order by jurusan desc compute count(jurusan) by jurusan
--ascending
select nomor,nama , jurusan from TbPINJAM order by jurusan compute count(jurusan) by jurusan
alter table TbPINJAM add lama int
update TbPINJAM set lama =SUBSTRING (jurusan,3,1)
select * from TbPINJAM
--Having - menentukan batasan kondisi hasil proses
--mencari lama pinjam yang lebih dari 2 hari
select jurusan, SUM (lama) as [Lama Pinjam] from TbPINJAM group by jurusan having SUM (lama) > 2
--tampilkan rata lama peminjam buku
select AVG (lama) As [Rata Lama Pinjam] from TbPINJAM