info.sugismart@gmail.com

Sugi Smart Solution ( IT Consultant )

Kumpulan Aplikasi Bisnis Berbayar dan Gratis

Tampilkan postingan dengan label database. Tampilkan semua postingan
Tampilkan postingan dengan label database. Tampilkan semua postingan

Sabtu, 04 Januari 2020

Studi kasus 2 SQL Server (Menggunakan Stored Procedure)

Pada studi kasus kedua SQL Server, kita akan bahas mengenai stored procedure. Studi kasus ini masih ada hubungannya dengan materi sebelum, yaitu di Studi kasus 1 SQL Server (Menggunakan Query)

Langsung saja ke studi kasusnya ya.

Mari kita buat stored procedure sederhana yang menampilkan total penjualan dari 2 tabel. Lihat contoh di bawah ini :


CREATE PROCEDURE GetSalesItem
AS
BEGIN
SET NOCOUNT ON
 
SELECT P.item_id,Q.item_name,sum(P.sales_grandtotal) as sales_grandtotal
FROM
tbl_sales P
INNER JOIN tbl_item Q on P.item_id=Q.item_id
GROUP BY P.item_id,Q.item_name
 
END


Kita dapat menggunakan "EXEC ProcedureName" untuk menjalankan stored procedures.
Saat kita jalankan stored procedures di atas, maka hasilnya akan terlihat seperti di bawah ini

 

Membuat stored procedure dengan parameter

Mari kita buat stored procedures SQL Server menggunakan parameter. Ikuti contoh di bawah ini.


CREATE PROCEDURE GetSalesItem_withparameters
(@itemid INT)
AS
BEGIN
SET NOCOUNT ON
 
SELECT P.item_id,Q.item_name,sum(P.sales_grandtotal) as sales_grandtotal
FROM
tbl_sales P
INNER JOIN tbl_item Q on P.item_id=Q.item_id
WHERE P.item_id=@itemid
GROUP BY P.item_id,Q.item_name
 
END


EXEC GetSalesItem_withparameters 3

Saat menjalankan stored procedure, kita harus memasukan nilai parameternya. Contoh nilai parameter yang dimasukkan disini adalah 3 (Cuci Komplit 1 Hari Jadi). Mari kita lihat gambar berikut


Membuat stored procedure dengan nilai default parameter

Berikut contoh stored procedure dengan nilai default parameter


CREATE PROCEDURE GetSalesItem_withdefaultparameters
(@itemid INT = 1)
AS
BEGIN
SET NOCOUNT ON
 
SELECT P.item_id,Q.item_name,sum(P.sales_grandtotal) as sales_grandtotal
FROM
tbl_sales P
INNER JOIN tbl_item Q on P.item_id=Q.item_id
WHERE P.item_id=@itemid
GROUP BY P.item_id,Q.item_name
 
END

Saat kita menjalankan stored procedure di atas tanpa memasukan nilai parameter, nilai default yang akan digunakan adalah 1. Tetapi saat kita menjalankan stored procedure di atas dengan memasukan nilai parameter, nilai default akan diabaikan dan akan menjalankan nilai parameter yang kita masukan.


Membuat stored procedure dengan output parameter

Berikut adalah contoh stored procedure yang menggunakan output parameter. Output yang dihasilkan adalah nilai user_id dari  auto identity column saat data baru dimasukan.


CREATE PROCEDURE ins_NewUser_with_outputparamaters
(@Eusername nchar(10),
@Epass nchar(10),
@Estat nchar(10),
@Esetting int,
@EId int output)
AS
BEGIN
SET NOCOUNT ON
 
INSERT INTO tbl_user (username,password,stat,setting_id) VALUES (@Eusername,@Epass,@Estat,@Esetting)
 
SELECT @EId= SCOPE_IDENTITY()
 
END


Menjalankan stored procedures menggunakan output parameter sedikit berbeda. Kita harus mendeklarasikan variabel untuk menyimpan nilai balikan dari output parameter.


declare @UserID INT
 
EXEC ins_NewUser_with_outputparamaters 'sugismart','sugismart123',1,1, @UserID OUTPUT
 
SELECT @UserID

SELECT * from tbl_user


Selamat, kamu telah menyelesaikan Studi kasus 2 SQL Server (Menggunakan Stored Procedure)

Jumat, 20 Desember 2019

Studi kasus 1 SQL Server (Menggunakan Query)

Melanjutkan Materi sebelumnya mengenai Mengenal Database dan Tabel pada SQL Server, selanjutnya akan dibahas mengenai pemecahan masalah  terhadap studi kasus menggunakan QUERY.

Sebelum memulai ke kasus, mari kita pelajari terlebih dahulu mengenai QUERY.

QUERY adalah suatu bahasa komputer yang digunakan untuk melakukan suatu transaksi atau permintaan terhadap beberapa tabel dalam basis data dan sistem informasi.

Sehingga secara garis besar, Pengertian QUERY adalah bahasa yang digunakan untuk memanipulasi, mengubah, menambahkan, mengatur sesuatu atau data dalam basis data. QUERY memiliki standarisasi, sehingga dapat digunakan oleh semua program, yaitu Sructured Query Language (SQL).

Demikian penjelasan mengenai QUERY. Sekarang mari kita lihat studi kasus berikut :

Buatlah data tabel seperti gambar di atas, apabila belum membuat databasenya. Kamu bisa download disini atau lihat materi "Mengenal Database dan Tabel pada SQL Server".

Oke, mari kita mulai ke studi kasusnya :

1. Buatlah query untuk menampilkan berapa total kiloan dan total penjualan di tanggal 20 Desember 2019 !



select sum(sales_qty) as total_kilo, sum(sales_total) as total_penjualan from tbl_sales where sales_date='2019-12-20'

2. Buatlah query untuk menampilkan total penjualan berdasarkan item yang dijual !


select tbl_item.item_id, tbl_item.item_name, sum(tbl_sales.sales_grandtotal) as totpenjualan
from tbl_item inner join tbl_sales on tbl_item.item_id=tbl_sales.item_id
group by tbl_item.item_id, tbl_item.item_name

3. Buatlah query untuk menambahkan data pada tbl_setting dengan data sebagai berikut :

Nama laundry : Softclean Laundry
Alamat : Jl. Agung Barat no. 275
Phone : 081124768955


insert into tbl_setting(laundry_name, laundry_address, laundry_phone)
values('Softclean Laundry','Jl. Agung Barat no. 275','081124768955')

4. Tambahkan data berikut ke tbl_sales. Gunakan query seperti contoh no 3.


insert into tbl_sales
(sales_date,item_id,sales_qty,sales_price,sales_total,sales_disc,sales_grandtotal,description,setting_id)
values
('2019-12-20',2,3.75,7000,26250,0,27000,'Total baju : 49pcs',2)

insert into tbl_sales
(sales_date,item_id,sales_qty,sales_price,sales_total,sales_disc,sales_grandtotal,description,setting_id)
values
('2019-12-20',2,1,7000,7000,0,7000,'Total baju : 5pcs',2)

insert into tbl_sales
(sales_date,item_id,sales_qty,sales_price,sales_total,sales_disc,sales_grandtotal,description,setting_id)
values
('2019-12-20',3,1,12500,12500,0,12500,'Total baju : 1pcs',2)

5. Setelah selesai langkah-langkah di atas, selanjutnya ubahlah data tbl_sales di sales_id=9. Disc 0 menjadi disc 2500 dan sales_grandtotal menjadi 10000



update tbl_sales set sales_disc=2500, sales_grandtotal=10000 where sales_id=9

6. Langkah terakhir, buatlah query untuk menampilkan data penjualan Amin Laundry dan Softclean Laundry seperti gambar di bawah ini

select hg.* from
(select tbl_setting.laundry_name,tbl_sales.item_id,tbl_item.item_name,sum(tbl_sales.sales_grandtotal) as total_penjualan
from tbl_setting inner join tbl_sales on tbl_setting.setting_id=tbl_sales.setting_id
inner join tbl_item on tbl_item.item_id=tbl_sales.item_id
group by tbl_setting.laundry_name,tbl_sales.item_id,tbl_item.item_name WITH ROLLUP
) hg
where (item_id is not null and item_name is not null) or (item_id is null and item_name is null)

Selamat, kamu telah menyelesaikan Studi kasus 1 SQL Server(Menggunakan Query)

Jumat, 13 Desember 2019

Data SQL dan Excel - Daftar Kecamatan di Indonesia 2020

Bagi kalian yang mencari data SQL dan Excel Daftar Kecamatan di Indonesia 2020, silahkan download disini. Kami lampirkan 6.994 daftar Kecamatan di Indonesia 2020 yang lengkap dengan provinsi dan kotanya.


Dan bagi kamu yang ingin download juga data SQL dan Excel Kota Kabupaten, silahkan masuk ke halaman Data SQL dan Excel - Daftar Kota dan Kabupaten di Indonesia 2020.

Untuk tabel di bawah ini, kami munculkan jumlah kota/kabupaten dan jumlah kecamatan berdasarkan provinsi.

ProvinsiJumlah Kota/KabupatenJumlah Kecamatan
Bali957
Bangka Belitung747
Banten8155
Bengkulu10126
DI Yogyakarta578
DKI Jakarta644
Gorontalo677
Jambi11138
Jawa Barat27626
Jawa Tengah35573
Jawa Timur38664
Kalimantan Barat14174
Kalimantan Selatan13152
Kalimantan Tengah14136
Kalimantan Timur9103
Kalimantan Utara548
Kepulauan Riau765
Lampung15225
Maluku11118
Maluku Utara9112
Nanggroe Aceh Darussalam (NAD)23289
Nusa Tenggara Barat (NTB)10116
Nusa Tenggara Timur (NTT)21306
Papua29467
Papua Barat13174
Riau12163
Sulawesi Barat569
Sulawesi Selatan24306
Sulawesi Tengah11171
Sulawesi Tenggara12205
Sulawesi Utara15167
Sumatera Barat19179
Sumatera Selatan15228
Sumatera Utara33436


Mengenal Database dan Tabel pada SQL Server

Pada materi Mengenal database dan tabel pada sql server, Sugismart menggunakan SQL Server 2019.
Software yang perlu disiapkan adalah

1. SQL Server 2019
2. SQL Server Management Studio 18.4

Untuk kalian yang belum punya SQL Server 2019, silahkan download dulu di link ini dan SQL Server Management Studio silahkan download di link ini.

Install softwarenya terlebih dahulu, lalu buka SQL Server Management Studio, sampai muncul tampilan sebagai berikut :


Pilih Server name sesuai pilihanmu dan masukan username password, lalu klik connect

DATABASE

Sebelum memulai ke pembuatan database, mari kita bahas dulu pengertian databasenya.

Database atau Basis Data adalah Kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS).

Informasi lebih lanjut mengenai Database, dapat dilihat secara lengkap di https://id.wikipedia.org/wiki/Pangkalan_data

Mari kita mulai, klik kanan pada folder database, lalu pilih New Database. Setelah muncul form New Database, ketikkan “laundry_kiloan” pada field Database Name.


TABEL

Setelah berhasil membuat database "laundry_kiloan", selanjutnya buatlah tabel-tabel berikut ini :

Catatan : Double click pada database "laundry_kiloan", lalu klik kanan pada folder Tables, pilih New Table

tbl_item
Untuk menjadikan primary key auto increment, pilih Identity Specification di Column Properties, lalu pilih Yes.


tbl_sales
Untuk menjadikan primary key auto increment, pilih Identity Specification di Column Properties, lalu pilih Yes.


tbl_setting
Untuk menjadikan primary key auto increment, pilih Identity Specification di Column Properties, lalu pilih Yes.


tbl_user
Untuk menjadikan primary key auto increment, pilih Identity Specification di Column Properties, lalu pilih Yes.



Selamat, kalian sudah berhasil mengenal database dan tabel di SQL Server.


Kamis, 05 Desember 2019

Data SQL dan Excel - Daftar Kota dan Kabupaten di Indonesia 2020

Bagi kalian yang mencari data SQL dan Excel Daftar Kota dan Kabupaten di Indonesia 2020, silahkan download disini.


Berikut kami lampirkan 501 daftar Kota dan Kabupaten Indonesia 2020 yang lengkap dengan provinsi dan kode posnya.

Dan bagi kamu yang ingin download juga data SQL dan Excel Provinsi, silahkan masuk halaman Data SQL dan Excel - Daftar Provinsi di Indonesia 2020.

No Provinsi Kota/Kabupaten Nama Kota Kode Pos
1BaliKabupatenBadung80351
2BaliKabupatenBangli80619
3BaliKabupatenBuleleng81111
4BaliKotaDenpasar80227
5BaliKabupatenGianyar80519
6BaliKabupatenJembrana82251
7BaliKabupatenKarangasem80819
8BaliKabupatenKlungkung80719
9BaliKabupatenTabanan82119
10Bangka BelitungKabupatenBangka33212
11Bangka BelitungKabupatenBangka Barat33315
12Bangka BelitungKabupatenBangka Selatan33719
13Bangka BelitungKabupatenBangka Tengah33613
14Bangka BelitungKabupatenBelitung33419
15Bangka BelitungKabupatenBelitung Timur33519
16Bangka BelitungKotaPangkal Pinang33115
17BantenKotaCilegon42417
18BantenKabupatenLebak42319
19BantenKabupatenPandeglang42212
20BantenKabupatenSerang42182
21BantenKotaSerang42111
22BantenKabupatenTangerang15914
23BantenKotaTangerang15111
24BantenKotaTangerang Selatan15332
25BengkuluKotaBengkulu38229
26BengkuluKabupatenBengkulu Selatan38519
27BengkuluKabupatenBengkulu Tengah38319
28BengkuluKabupatenBengkulu Utara38619
29BengkuluKabupatenKaur38911
30BengkuluKabupatenKepahiang39319
31BengkuluKabupatenLebong39264
32BengkuluKabupatenMuko Muko38715
33BengkuluKabupatenRejang Lebong39112
34BengkuluKabupatenSeluma38811
35DI YogyakartaKabupatenBantul55715
36DI YogyakartaKabupatenGunung Kidul55812
37DI YogyakartaKabupatenKulon Progo55611
38DI YogyakartaKabupatenSleman55513
39DI YogyakartaKotaYogyakarta55111
40DKI JakartaKotaJakarta Barat11220
41DKI JakartaKotaJakarta Pusat10540
42DKI JakartaKotaJakarta Selatan12230
43DKI JakartaKotaJakarta Timur13330
44DKI JakartaKotaJakarta Utara14140
45DKI JakartaKabupatenKepulauan Seribu14550
46GorontaloKabupatenBoalemo96319
47GorontaloKabupatenBone Bolango96511
48GorontaloKabupatenGorontalo96218
49GorontaloKotaGorontalo96115
50GorontaloKabupatenGorontalo Utara96611
51GorontaloKabupatenPohuwato96419
52JambiKabupatenBatang Hari36613
53JambiKabupatenBungo37216
54JambiKotaJambi36111
55JambiKabupatenKerinci37167
56JambiKabupatenMerangin37319
57JambiKabupatenMuaro Jambi36311
58JambiKabupatenSarolangun37419
59JambiKotaSungaipenuh37113
60JambiKabupatenTanjung Jabung Barat36513
61JambiKabupatenTanjung Jabung Timur36719
62JambiKabupatenTebo37519
63Jawa BaratKabupatenBandung40311
64Jawa BaratKotaBandung40111
65Jawa BaratKabupatenBandung Barat40721
66Jawa BaratKotaBanjar46311
67Jawa BaratKabupatenBekasi17837
68Jawa BaratKotaBekasi17121
69Jawa BaratKabupatenBogor16911
70Jawa BaratKotaBogor16119
71Jawa BaratKabupatenCiamis46211
72Jawa BaratKabupatenCianjur43217
73Jawa BaratKotaCimahi40512
74Jawa BaratKabupatenCirebon45611
75Jawa BaratKotaCirebon45116
76Jawa BaratKotaDepok16416
77Jawa BaratKabupatenGarut44126
78Jawa BaratKabupatenIndramayu45214
79Jawa BaratKabupatenKarawang41311
80Jawa BaratKabupatenKuningan45511
81Jawa BaratKabupatenMajalengka45412
82Jawa BaratKabupatenPangandaran46511
83Jawa BaratKabupatenPurwakarta41119
84Jawa BaratKabupatenSubang41215
85Jawa BaratKabupatenSukabumi43311
86Jawa BaratKotaSukabumi43114
87Jawa BaratKabupatenSumedang45326
88Jawa BaratKabupatenTasikmalaya46411
89Jawa BaratKotaTasikmalaya46116
90Jawa TengahKabupatenBanjarnegara53419
91Jawa TengahKabupatenBanyumas53114
92Jawa TengahKabupatenBatang51211
93Jawa TengahKabupatenBlora58219
94Jawa TengahKabupatenBoyolali57312
95Jawa TengahKabupatenBrebes52212
96Jawa TengahKabupatenCilacap53211
97Jawa TengahKabupatenDemak59519
98Jawa TengahKabupatenGrobogan58111
99Jawa TengahKabupatenJepara59419
100Jawa TengahKabupatenKaranganyar57718
101Jawa TengahKabupatenKebumen54319
102Jawa TengahKabupatenKendal51314
103Jawa TengahKabupatenKlaten57411
104Jawa TengahKabupatenKudus59311
105Jawa TengahKabupatenMagelang56519
106Jawa TengahKotaMagelang56133
107Jawa TengahKabupatenPati59114
108Jawa TengahKabupatenPekalongan51161
109Jawa TengahKotaPekalongan51122
110Jawa TengahKabupatenPemalang52319
111Jawa TengahKabupatenPurbalingga53312
112Jawa TengahKabupatenPurworejo54111
113Jawa TengahKabupatenRembang59219
114Jawa TengahKotaSalatiga50711
115Jawa TengahKabupatenSemarang50511
116Jawa TengahKotaSemarang50135
117Jawa TengahKabupatenSragen57211
118Jawa TengahKabupatenSukoharjo57514
119Jawa TengahKotaSurakarta (Solo)57113
120Jawa TengahKabupatenTegal52419
121Jawa TengahKotaTegal52114
122Jawa TengahKabupatenTemanggung56212
123Jawa TengahKabupatenWonogiri57619
124Jawa TengahKabupatenWonosobo56311
125Jawa TimurKabupatenBangkalan69118
126Jawa TimurKabupatenBanyuwangi68416
127Jawa TimurKotaBatu65311
128Jawa TimurKabupatenBlitar66171
129Jawa TimurKotaBlitar66124
130Jawa TimurKabupatenBojonegoro62119
131Jawa TimurKabupatenBondowoso68219
132Jawa TimurKabupatenGresik61115
133Jawa TimurKabupatenJember68113
134Jawa TimurKabupatenJombang61415
135Jawa TimurKabupatenKediri64184
136Jawa TimurKotaKediri64125
137Jawa TimurKabupatenLamongan64125
138Jawa TimurKabupatenLumajang67319
139Jawa TimurKabupatenMadiun63153
140Jawa TimurKotaMadiun63122
141Jawa TimurKabupatenMagetan63314
142Jawa TimurKabupatenMalang65163
143Jawa TimurKotaMalang65112
144Jawa TimurKabupatenMojokerto61382
145Jawa TimurKotaMojokerto61316
146Jawa TimurKabupatenNganjuk64414
147Jawa TimurKabupatenNgawi63219
148Jawa TimurKabupatenPacitan63512
149Jawa TimurKabupatenPamekasan69319
150Jawa TimurKabupatenPasuruan67153
151Jawa TimurKotaPasuruan67118
152Jawa TimurKabupatenPonorogo63411
153Jawa TimurKabupatenProbolinggo67282
154Jawa TimurKotaProbolinggo67215
155Jawa TimurKabupatenSampang69219
156Jawa TimurKabupatenSidoarjo61219
157Jawa TimurKabupatenSitubondo68316
158Jawa TimurKabupatenSumenep69413
159Jawa TimurKotaSurabaya60119
160Jawa TimurKabupatenTrenggalek66312
161Jawa TimurKabupatenTuban62319
162Jawa TimurKabupatenTulungagung66212
163Kalimantan BaratKabupatenBengkayang79213
164Kalimantan BaratKabupatenKapuas Hulu78719
165Kalimantan BaratKabupatenKayong Utara78852
166Kalimantan BaratKabupatenKetapang78874
167Kalimantan BaratKabupatenKubu Raya78311
168Kalimantan BaratKabupatenLandak78319
169Kalimantan BaratKabupatenMelawi78619
170Kalimantan BaratKabupatenPontianak78971
171Kalimantan BaratKotaPontianak78112
172Kalimantan BaratKabupatenSambas79453
173Kalimantan BaratKabupatenSanggau78557
174Kalimantan BaratKabupatenSekadau79583
175Kalimantan BaratKotaSingkawang79117
176Kalimantan BaratKabupatenSintang78619
177Kalimantan SelatanKabupatenBalangan71611
178Kalimantan SelatanKabupatenBanjar70619
179Kalimantan SelatanKotaBanjarbaru70712
180Kalimantan SelatanKotaBanjarmasin70117
181Kalimantan SelatanKabupatenBarito Kuala70511
182Kalimantan SelatanKabupatenHulu Sungai Selatan71212
183Kalimantan SelatanKabupatenHulu Sungai Tengah71313
184Kalimantan SelatanKabupatenHulu Sungai Utara71419
185Kalimantan SelatanKabupatenKotabaru72119
186Kalimantan SelatanKabupatenTabalong71513
187Kalimantan SelatanKabupatenTanah Bumbu72211
188Kalimantan SelatanKabupatenTanah Laut70811
189Kalimantan SelatanKabupatenTapin71119
190Kalimantan TengahKabupatenBarito Selatan73711
191Kalimantan TengahKabupatenBarito Timur73671
192Kalimantan TengahKabupatenBarito Utara73881
193Kalimantan TengahKabupatenGunung Mas74511
194Kalimantan TengahKabupatenKapuas73583
195Kalimantan TengahKabupatenKatingan74411
196Kalimantan TengahKabupatenKotawaringin Barat74119
197Kalimantan TengahKabupatenKotawaringin Timur74364
198Kalimantan TengahKabupatenLamandau74611
199Kalimantan TengahKabupatenMurung Raya73911
200Kalimantan TengahKotaPalangka Raya73112
201Kalimantan TengahKabupatenPulang Pisau74811
202Kalimantan TengahKabupatenSeruyan74211
203Kalimantan TengahKabupatenSukamara74712
204Kalimantan TimurKotaBalikpapan76111
205Kalimantan TimurKabupatenBerau77311
206Kalimantan TimurKotaBontang75313
207Kalimantan TimurKabupatenKutai Barat75711
208Kalimantan TimurKabupatenKutai Kartanegara75511
209Kalimantan TimurKabupatenKutai Timur75611
210Kalimantan TimurKabupatenPaser76211
211Kalimantan TimurKabupatenPenajam Paser Utara76311
212Kalimantan TimurKotaSamarinda75133
213Kalimantan UtaraKabupatenBulungan (Bulongan)77211
214Kalimantan UtaraKabupatenMalinau77511
215Kalimantan UtaraKabupatenNunukan77421
216Kalimantan UtaraKabupatenTana Tidung77611
217Kalimantan UtaraKotaTarakan77114
218Kepulauan RiauKotaBatam29413
219Kepulauan RiauKabupatenBintan29135
220Kepulauan RiauKabupatenKarimun29611
221Kepulauan RiauKabupatenKepulauan Anambas29991
222Kepulauan RiauKabupatenLingga29811
223Kepulauan RiauKabupatenNatuna29711
224Kepulauan RiauKotaTanjung Pinang29111
225LampungKotaBandar Lampung35139
226LampungKabupatenLampung Barat34814
227LampungKabupatenLampung Selatan35511
228LampungKabupatenLampung Tengah34212
229LampungKabupatenLampung Timur34319
230LampungKabupatenLampung Utara34516
231LampungKabupatenMesuji34911
232LampungKotaMetro34111
233LampungKabupatenPesawaran35312
234LampungKabupatenPesisir Barat35974
235LampungKabupatenPringsewu35719
236LampungKabupatenTanggamus35619
237LampungKabupatenTulang Bawang34613
238LampungKabupatenTulang Bawang Barat34419
239LampungKabupatenWay Kanan34711
240MalukuKotaAmbon97222
241MalukuKabupatenBuru97371
242MalukuKabupatenBuru Selatan97351
243MalukuKabupatenKepulauan Aru97681
244MalukuKabupatenMaluku Barat Daya97451
245MalukuKabupatenMaluku Tengah97513
246MalukuKabupatenMaluku Tenggara97651
247MalukuKabupatenMaluku Tenggara Barat97465
248MalukuKabupatenSeram Bagian Barat97561
249MalukuKabupatenSeram Bagian Timur97581
250MalukuKotaTual97612
251Maluku UtaraKabupatenHalmahera Barat97757
252Maluku UtaraKabupatenHalmahera Selatan97911
253Maluku UtaraKabupatenHalmahera Tengah97853
254Maluku UtaraKabupatenHalmahera Timur97862
255Maluku UtaraKabupatenHalmahera Utara97762
256Maluku UtaraKabupatenKepulauan Sula97995
257Maluku UtaraKabupatenPulau Morotai97771
258Maluku UtaraKotaTernate97714
259Maluku UtaraKotaTidore Kepulauan97815
260Nanggroe Aceh Darussalam (NAD)KabupatenAceh Barat23681
261Nanggroe Aceh Darussalam (NAD)KabupatenAceh Barat Daya23764
262Nanggroe Aceh Darussalam (NAD)KabupatenAceh Besar23951
263Nanggroe Aceh Darussalam (NAD)KabupatenAceh Jaya23654
264Nanggroe Aceh Darussalam (NAD)KabupatenAceh Selatan23719
265Nanggroe Aceh Darussalam (NAD)KabupatenAceh Singkil24785
266Nanggroe Aceh Darussalam (NAD)KabupatenAceh Tamiang24476
267Nanggroe Aceh Darussalam (NAD)KabupatenAceh Tengah24511
268Nanggroe Aceh Darussalam (NAD)KabupatenAceh Tenggara24611
269Nanggroe Aceh Darussalam (NAD)KabupatenAceh Timur24454
270Nanggroe Aceh Darussalam (NAD)KabupatenAceh Utara24382
271Nanggroe Aceh Darussalam (NAD)KotaBanda Aceh23238
272Nanggroe Aceh Darussalam (NAD)KabupatenBener Meriah24581
273Nanggroe Aceh Darussalam (NAD)KabupatenBireuen24219
274Nanggroe Aceh Darussalam (NAD)KabupatenGayo Lues24653
275Nanggroe Aceh Darussalam (NAD)KotaLangsa24412
276Nanggroe Aceh Darussalam (NAD)KotaLhokseumawe24352
277Nanggroe Aceh Darussalam (NAD)KabupatenNagan Raya23674
278Nanggroe Aceh Darussalam (NAD)KabupatenPidie24116
279Nanggroe Aceh Darussalam (NAD)KabupatenPidie Jaya24186
280Nanggroe Aceh Darussalam (NAD)KotaSabang23512
281Nanggroe Aceh Darussalam (NAD)KabupatenSimeulue23891
282Nanggroe Aceh Darussalam (NAD)KotaSubulussalam24882
283Nusa Tenggara Barat (NTB)KabupatenBima84171
284Nusa Tenggara Barat (NTB)KotaBima84139
285Nusa Tenggara Barat (NTB)KabupatenDompu84217
286Nusa Tenggara Barat (NTB)KabupatenLombok Barat83311
287Nusa Tenggara Barat (NTB)KabupatenLombok Tengah83511
288Nusa Tenggara Barat (NTB)KabupatenLombok Timur83612
289Nusa Tenggara Barat (NTB)KabupatenLombok Utara83711
290Nusa Tenggara Barat (NTB)KotaMataram83131
291Nusa Tenggara Barat (NTB)KabupatenSumbawa84315
292Nusa Tenggara Barat (NTB)KabupatenSumbawa Barat84419
293Nusa Tenggara Timur (NTT)KabupatenAlor85811
294Nusa Tenggara Timur (NTT)KabupatenBelu85711
295Nusa Tenggara Timur (NTT)KabupatenEnde86351
296Nusa Tenggara Timur (NTT)KabupatenFlores Timur86213
297Nusa Tenggara Timur (NTT)KabupatenKupang85362
298Nusa Tenggara Timur (NTT)KotaKupang85119
299Nusa Tenggara Timur (NTT)KabupatenLembata86611
300Nusa Tenggara Timur (NTT)KabupatenManggarai86551
301Nusa Tenggara Timur (NTT)KabupatenManggarai Barat86711
302Nusa Tenggara Timur (NTT)KabupatenManggarai Timur86811
303Nusa Tenggara Timur (NTT)KabupatenNagekeo86911
304Nusa Tenggara Timur (NTT)KabupatenNgada86413
305Nusa Tenggara Timur (NTT)KabupatenRote Ndao85982
306Nusa Tenggara Timur (NTT)KabupatenSabu Raijua85391
307Nusa Tenggara Timur (NTT)KabupatenSikka86121
308Nusa Tenggara Timur (NTT)KabupatenSumba Barat87219
309Nusa Tenggara Timur (NTT)KabupatenSumba Barat Daya87453
310Nusa Tenggara Timur (NTT)KabupatenSumba Tengah87358
311Nusa Tenggara Timur (NTT)KabupatenSumba Timur87112
312Nusa Tenggara Timur (NTT)KabupatenTimor Tengah Selatan85562
313Nusa Tenggara Timur (NTT)KabupatenTimor Tengah Utara85612
314PapuaKabupatenAsmat99777
315PapuaKabupatenBiak Numfor98119
316PapuaKabupatenBoven Digoel99662
317PapuaKabupatenDeiyai (Deliyai)98784
318PapuaKabupatenDogiyai98866
319PapuaKabupatenIntan Jaya98771
320PapuaKabupatenJayapura99352
321PapuaKotaJayapura99114
322PapuaKabupatenJayawijaya99511
323PapuaKabupatenKeerom99461
324PapuaKabupatenKepulauan Yapen (Yapen Waropen)98211
325PapuaKabupatenLanny Jaya99531
326PapuaKabupatenMamberamo Raya99381
327PapuaKabupatenMamberamo Tengah99553
328PapuaKabupatenMappi99853
329PapuaKabupatenMerauke99613
330PapuaKabupatenMimika99962
331PapuaKabupatenNabire98816
332PapuaKabupatenNduga99541
333PapuaKabupatenPaniai98765
334PapuaKabupatenPegunungan Bintang99573
335PapuaKabupatenPuncak98981
336PapuaKabupatenPuncak Jaya98979
337PapuaKabupatenSarmi99373
338PapuaKabupatenSupiori98164
339PapuaKabupatenTolikara99411
340PapuaKabupatenWaropen98269
341PapuaKabupatenYahukimo99041
342PapuaKabupatenYalimo99481
343Papua BaratKabupatenFakfak98651
344Papua BaratKabupatenKaimana98671
345Papua BaratKabupatenManokwari98311
346Papua BaratKabupatenManokwari Selatan98355
347Papua BaratKabupatenMaybrat98051
348Papua BaratKabupatenPegunungan Arfak98354
349Papua BaratKabupatenRaja Ampat98489
350Papua BaratKabupatenSorong98431
351Papua BaratKotaSorong98411
352Papua BaratKabupatenSorong Selatan98454
353Papua BaratKabupatenTambrauw98475
354Papua BaratKabupatenTeluk Bintuni98551
355Papua BaratKabupatenTeluk Wondama98591
356RiauKabupatenBengkalis28719
357RiauKotaDumai28811
358RiauKabupatenIndragiri Hilir29212
359RiauKabupatenIndragiri Hulu29319
360RiauKabupatenKampar28411
361RiauKabupatenKepulauan Meranti28791
362RiauKabupatenKuantan Singingi29519
363RiauKotaPekanbaru28112
364RiauKabupatenPelalawan28311
365RiauKabupatenRokan Hilir28992
366RiauKabupatenRokan Hulu28511
367RiauKabupatenSiak28623
368Sulawesi BaratKabupatenMajene91411
369Sulawesi BaratKabupatenMamasa91362
370Sulawesi BaratKabupatenMamuju91519
371Sulawesi BaratKabupatenMamuju Utara91571
372Sulawesi BaratKabupatenPolewali Mandar91311
373Sulawesi SelatanKabupatenBantaeng92411
374Sulawesi SelatanKabupatenBarru90719
375Sulawesi SelatanKabupatenBone92713
376Sulawesi SelatanKabupatenBulukumba92511
377Sulawesi SelatanKabupatenEnrekang91719
378Sulawesi SelatanKabupatenGowa92111
379Sulawesi SelatanKabupatenJeneponto92319
380Sulawesi SelatanKabupatenLuwu91994
381Sulawesi SelatanKabupatenLuwu Timur92981
382Sulawesi SelatanKabupatenLuwu Utara92911
383Sulawesi SelatanKotaMakassar90111
384Sulawesi SelatanKabupatenMaros90511
385Sulawesi SelatanKotaPalopo91911
386Sulawesi SelatanKabupatenPangkajene Kepulauan90611
387Sulawesi SelatanKotaParepare91123
388Sulawesi SelatanKabupatenPinrang91251
389Sulawesi SelatanKabupatenSelayar (Kepulauan Selayar)92812
390Sulawesi SelatanKabupatenSidenreng Rappang/Rapang91613
391Sulawesi SelatanKabupatenSinjai92615
392Sulawesi SelatanKabupatenSoppeng90812
393Sulawesi SelatanKabupatenTakalar92212
394Sulawesi SelatanKabupatenTana Toraja91819
395Sulawesi SelatanKabupatenToraja Utara91831
396Sulawesi SelatanKabupatenWajo90911
397Sulawesi TengahKabupatenBanggai94711
398Sulawesi TengahKabupatenBanggai Kepulauan94881
399Sulawesi TengahKabupatenBuol94564
400Sulawesi TengahKabupatenDonggala94341
401Sulawesi TengahKabupatenMorowali94911
402Sulawesi TengahKotaPalu94111
403Sulawesi TengahKabupatenParigi Moutong94411
404Sulawesi TengahKabupatenPoso94615
405Sulawesi TengahKabupatenSigi94364
406Sulawesi TengahKabupatenTojo Una-Una94683
407Sulawesi TengahKabupatenToli-Toli94542
408Sulawesi TenggaraKotaBau-Bau93719
409Sulawesi TenggaraKabupatenBombana93771
410Sulawesi TenggaraKabupatenButon93754
411Sulawesi TenggaraKabupatenButon Utara93745
412Sulawesi TenggaraKotaKendari93126
413Sulawesi TenggaraKabupatenKolaka93511
414Sulawesi TenggaraKabupatenKolaka Utara93911
415Sulawesi TenggaraKabupatenKonawe93411
416Sulawesi TenggaraKabupatenKonawe Selatan93811
417Sulawesi TenggaraKabupatenKonawe Utara93311
418Sulawesi TenggaraKabupatenMuna93611
419Sulawesi TenggaraKabupatenWakatobi93791
420Sulawesi UtaraKotaBitung95512
421Sulawesi UtaraKabupatenBolaang Mongondow (Bolmong)95755
422Sulawesi UtaraKabupatenBolaang Mongondow Selatan95774
423Sulawesi UtaraKabupatenBolaang Mongondow Timur95783
424Sulawesi UtaraKabupatenBolaang Mongondow Utara95765
425Sulawesi UtaraKabupatenKepulauan Sangihe95819
426Sulawesi UtaraKabupatenKepulauan Siau Tagulandang Biaro (Sitaro)95862
427Sulawesi UtaraKabupatenKepulauan Talaud95885
428Sulawesi UtaraKotaKotamobagu95711
429Sulawesi UtaraKotaManado95247
430Sulawesi UtaraKabupatenMinahasa95614
431Sulawesi UtaraKabupatenMinahasa Selatan95914
432Sulawesi UtaraKabupatenMinahasa Tenggara95995
433Sulawesi UtaraKabupatenMinahasa Utara95316
434Sulawesi UtaraKotaTomohon95416
435Sumatera BaratKabupatenAgam26411
436Sumatera BaratKotaBukittinggi26115
437Sumatera BaratKabupatenDharmasraya27612
438Sumatera BaratKabupatenKepulauan Mentawai25771
439Sumatera BaratKabupatenLima Puluh Koto/Kota26671
440Sumatera BaratKotaPadang25112
441Sumatera BaratKotaPadang Panjang27122
442Sumatera BaratKabupatenPadang Pariaman25583
443Sumatera BaratKotaPariaman25511
444Sumatera BaratKabupatenPasaman26318
445Sumatera BaratKabupatenPasaman Barat26511
446Sumatera BaratKotaPayakumbuh26213
447Sumatera BaratKabupatenPesisir Selatan25611
448Sumatera BaratKotaSawah Lunto27416
449Sumatera BaratKabupatenSijunjung (Sawah Lunto Sijunjung)27511
450Sumatera BaratKabupatenSolok27365
451Sumatera BaratKotaSolok27315
452Sumatera BaratKabupatenSolok Selatan27779
453Sumatera BaratKabupatenTanah Datar27211
454Sumatera SelatanKabupatenBanyuasin30911
455Sumatera SelatanKabupatenEmpat Lawang31811
456Sumatera SelatanKabupatenLahat31419
457Sumatera SelatanKotaLubuk Linggau31614
458Sumatera SelatanKabupatenMuara Enim31315
459Sumatera SelatanKabupatenMusi Banyuasin30719
460Sumatera SelatanKabupatenMusi Rawas31661
461Sumatera SelatanKabupatenOgan Ilir30811
462Sumatera SelatanKabupatenOgan Komering Ilir30618
463Sumatera SelatanKabupatenOgan Komering Ulu32112
464Sumatera SelatanKabupatenOgan Komering Ulu Selatan32211
465Sumatera SelatanKabupatenOgan Komering Ulu Timur32312
466Sumatera SelatanKotaPagar Alam31512
467Sumatera SelatanKotaPalembang30111
468Sumatera SelatanKotaPrabumulih31121
469Sumatera UtaraKabupatenAsahan21214
470Sumatera UtaraKabupatenBatu Bara21655
471Sumatera UtaraKotaBinjai20712
472Sumatera UtaraKabupatenDairi22211
473Sumatera UtaraKabupatenDeli Serdang20511
474Sumatera UtaraKotaGunungsitoli22813
475Sumatera UtaraKabupatenHumbang Hasundutan22457
476Sumatera UtaraKabupatenKaro22119
477Sumatera UtaraKabupatenLabuhan Batu21412
478Sumatera UtaraKabupatenLabuhan Batu Selatan21511
479Sumatera UtaraKabupatenLabuhan Batu Utara21711
480Sumatera UtaraKabupatenLangkat20811
481Sumatera UtaraKabupatenMandailing Natal22916
482Sumatera UtaraKotaMedan20228
483Sumatera UtaraKabupatenNias22876
484Sumatera UtaraKabupatenNias Barat22895
485Sumatera UtaraKabupatenNias Selatan22865
486Sumatera UtaraKabupatenNias Utara22856
487Sumatera UtaraKabupatenPadang Lawas22763
488Sumatera UtaraKabupatenPadang Lawas Utara22753
489Sumatera UtaraKotaPadang Sidempuan22727
490Sumatera UtaraKabupatenPakpak Bharat22272
491Sumatera UtaraKotaPematang Siantar21126
492Sumatera UtaraKabupatenSamosir22392
493Sumatera UtaraKabupatenSerdang Bedagai20915
494Sumatera UtaraKotaSibolga22522
495Sumatera UtaraKabupatenSimalungun21162
496Sumatera UtaraKotaTanjung Balai21321
497Sumatera UtaraKabupatenTapanuli Selatan22742
498Sumatera UtaraKabupatenTapanuli Tengah22611
499Sumatera UtaraKabupatenTapanuli Utara22414
500Sumatera UtaraKotaTebing Tinggi20632
501Sumatera UtaraKabupatenToba Samosir22316


Pengenalan SQL Server

SQL Server adalah salah satu sistem manajemen basis data relasional (RDBMS) keluaran Microsoft
yang bahasa kueri utamanya adalah Transact-SQL


Apa itu Transact-SQL?

Transact-SQL (disingkat T-SQL) adalah jenis bahasa untuk basis data SQL yang dikeluarkan oleh perusahaan Microsoft dan Sybase.

Pada sistem berbasis Microsoft, T-SQL ini diimplementasikan pada perangkat lunak Microsoft SQL Server, sedangkan pada sistem berbasis Sybase, bahasa Transact-SQL ini dipakai pada perangkat lunaknya yang bernama Adaptive Server Enterprise dan Sybase SQL Server.

Untuk lebih jelasnya lagi, kalian bisa baca di https://id.wikipedia.org/wiki/Transact-SQL

Fitur SQL Server :

  • Diimplementasikan dari spesifikasi RDBMS(Relational Database Management System).
  • Sangat terukur.
  • Platform yang independen.
  • Dapat dijalankan pada 1 pc atau pada jaringan server cloud.
  • Berbasis GUI dan berbasis command/perintah
  • Mendukung bahasa SQL (SEQUEL) yang merupakan produk IBM, non-prosedural, basis data umum, dan bahasa yang case sensitif/berpengaruh pada huruf kecil dan besar.

Daftar Versi SQL Server :

  • SQL Server 2019
    • SQL Server 15
    • codename Aris
    • Support end date: 2025-07-01
  • SQL Server 2017
    • SQL Server 14
    • codename vNext
    • Support end date: 2022-10-11
  • SQL Server 2016
    • SQL Server 13
    • Support end date: 2021-07-13
  • SQL Server 2014
    • SQL Server 12
    • Support end date: 2019-07-09
  • SQL Server 2012
    • SQL Server 11
    • codename Denali
    • Support end date: 2017-07-11
  • SQL Server 2008 R2
    • SQL Server 10.5
    • codename Kilimanjaro
    • Support end date: 2014-07-08
  • SQL Server 2008
    • SQL Server 10
    • codename Katmai
    • Support end date: 2014-07-08
  • SQL Server 2005
    • SQL Server 9
    • codename Yukon
    • Support end date: 2011-04-12
  • SQL Server 2000
    • SQL Server 8
    • codename Shiloh
    • Support end date: 2008-04-08
  • SQL Server 7.0
    • SQL Server 7
    • codename Sphinx
    • Support end date: 2005-12-31
  • SQL Server 6.5
    • SQL Server 6.50
    • codename Hydra
    • Support end date: 2002-01-01
  • SQL Server 6.0
    • SQL Server 6
    • codename SQL95
    • Support end date: 1999-03-31

Rabu, 14 Agustus 2019

Data SQL dan Excel - Daftar Provinsi di Indonesia 2020


Indonesia adalah negara kepulauan yang memiliki 34 provinsi. 10 provinsi di pulau Sumatera, 6 provinsi di pulau Jawa, 3 provinsi di pulau Bali dan Kepulauan Nusa Tenggara, 5 provinsi di pulau Kalimantan, 6 provinsi di pulau Sulawesi serta 4 provinsi di Kepulauan Maluku dan Papua. Berikut daftar provinsi yang ada di Indonesia :

  1. Bali
  2. Bangka Belitung
  3. Banten
  4. Bengkulu
  5. DI Yogyakarta
  6. DKI Jakarta
  7. Gorontalo
  8. Jambi
  9. Jawa Barat
  10. Jawa Tengah
  11. Jawa Timur
  12. Kalimantan Barat
  13. Kalimantan Selatan
  14. Kalimantan Tengah
  15. Kalimantan Timur
  16. Kalimantan Utara
  17. Kepulauan Riau
  18. Lampung
  19. Maluku
  20. Maluku Utara
  21. Nanggroe Aceh Darussalam (NAD)
  22. Nusa Tenggara Barat (NTB)
  23. Nusa Tenggara Timur (NTT)
  24. Papua
  25. Papua Barat
  26. Riau
  27. Sulawesi Barat
  28. Sulawesi Selatan
  29. Sulawesi Tengah
  30. Sulawesi Tenggara
  31. Sulawesi Utara
  32. Sumatera Barat
  33. Sumatera Selatan
  34. Sumatera Utara

Untuk mendapatkan excelnya, silahkan download  di link ini.
Dan untuk mendapatkan SQLnya, silahkan download di link ini.


Kamis, 28 Juni 2018

Mengenal Database dan Tabel pada MySQL

Melanjutkan materi sebelumnya tentang Pengenalan MySQL ( My Structured Query Language ), selanjutnya mari kita simak tentang “Mengenal Database dan Tabel pada MySQL”.

Pengertian Database dan Tabelnya sendiri, bisa anda lihat di Materi Mengenal Database dan Tabel pada Firebird.

Silahkan download terlebih dahulu XAMPP atau aplikasi lainnya untuk dijadikan web server lokal. Kemudian install.

Penjelasan mengenai XAMPP, bisa anda baca di https://id.wikipedia.org/wiki/XAMPP atau di https://www.apachefriends.org/index.html 

Cara Mengakses Database dan Tabel Lewat PHPMyadmin

Selain PHPMyadmin, anda bisa mengakses database lewat tools lainnya, seperti SQLYog dan Navicat. Kali ini, Sugi Smart Solution hanya akan membahas cara mengakses database dan tabel lewat PHPMyadmin.

Silahkan buka terlebih dahulu, browser yang biasa anda gunakan. Seperti IE, Google Chrome, Microsoft Edge, Mozilla Firefox atau browser lainnya. Lalu ketikan localhost/phpmyadmin sampai muncul gambar seperti di bawah ini


Klik Tab Databases, lalu ketikan nama database (contoh : inventory ) pada kotak isian Database Name. Lalu klik tombol Create.


Database berhasil dibuat. Selanjutnya mari kita buat tabel. 
Buat nama tabel barang pada tab “Create Table”, dengan jumlah 6 Kolom. Lalu pilih Go


Ikuti pengisian field-field sebagai berikut :


Perhatikan Field Kode_Barang, Isi Index dengan PRIMARY, karena Field Kode_Barang akan dijadikan Primary_key. Klik save untuk menyimpan Tabel.

Dan selanjutnya, buatlah tabel-tabel berikut ini :

Tabel Supplier
kode_supp ( varchar(10), primary key ),
nama_supplier ( varchar(50) ),
alamat ( varchar(100) ),
no_telepon ( varchar(30) ),
created_date ( timestamp ),
created_by ( varchar(25) )

Tabel Stock_Awal
kode_barang ( varchar(10) ),
tanggal_stock ( date ),
quantity ( integer )

Selamat mencoba. Semoga penjelasan yang diberikan memberikan manfaat bagi kita semua.

Terima kasih telah mengunjungi Website Sugi Smart Solution.

Jumat, 22 Juni 2018

Pengenalan MySQL ( My Structured Query Language )


MySQL (“My Structured Query Language”) adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multialur, multipengguna, dengan sekitar 6 juta instalasi di seluruh dunia.  MySQL tersedia sebagai perangkat lunak gratis.  MySQL ini berjalan sebagai server yang menyediakan multi-user mengakses ke sejumlah database.

Silahkan lihat selengkapnya di : https://id.wikipedia.org/wiki/MySQL

Asal penamaan MYSQL agak unik. Berbagai sumber menyatakan, bahkan juga di situs MySQL sendiri bahwa “My” dari MySQL berasal dari nama anak perempuan Monty. Namun seperti kutipan diatas, Monty pun mengakui bahwa selama ia di TcX, library dan aplikasi yang dikembangkan perusahaan itu juga banyak dimulai dengan awalan “My”.

Logo lumba-lumba dalam lambang MySQL di namai Sakila, yang berasal dari sebuah kontest “Name the Doplhin” yang diadakan MySQL AB. Nama Sakila ini diajukan oleh  Ambrose Twebaze, seorang programmer open source dari Swaziland, Afrika. ‘Sakila‘ memiliki akar dari bahasa Siswati, bahasa yang digunakan di Swaziland.

Keistimewaan MySQL

Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya, terutama dalam kecepatan.

Berikut ini beberapa keistimewaan MySQL, antara lain :

1. Portability
MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac OS X Server, Solaris, Amiga dan masih banyak lagi.

2. Multiuser
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.

3. Security
MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host dan izin akses user dengan sistem perizinan yang mendetail serta password terenkripsi.

4. Scalability dan Limits
MySQL mampu menangani database dalam skala besar, dengan jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai indeks pada tiap tabelnya.

Kelebihan MySQL

  • Merupakan salah satu software yang portable
  • MySQL merupakan salah satu DBMS yang opensource
  • Multi-User
  • Memiliki tipe data yang bervariasi
  • Memilki fitur keamanan yang baik
  • Administrative tools yang lengkap
  • Struktur tabel yang lebih fleksibel
  • Dapat diintegrasikan dengan berbagai bahasa pemrograman
  • Tidak membutuhkan spesifikasi hardware yang tinggi
  • RAM Kecil dapat menggunakannya


Kekurangan MySQL

  • Sulit untuk diaplikasikan pada intansi atau perusahan dengan database yang besar
  • Support yang kurang
  • Tidak populer untuk aplikasi game dan mobile

Senin, 04 Juni 2018

Studi Kasus 3 FIREBIRD ( Menggunakan TRIGGERS dan VIEWS )

Sebelum melanjutkan ke studi kasus 3, mari kita pelajari terlebih dahulu mengenai TRIGGERS dan VIEWS.

TRIGGERS
Triggers adalah sebuah mekanisme kerja yang di panggil ketika ada sebuah aksi yang terjadi pada sebuah tabel. Aksi-Aksi tersebut terdiri dari INSERT,UPDATE dan DELETE.

Perintah yang ada pada trigger dapat berupa satu perintah ataupun beberapa perintah sekaligus. Jika terdapat beberapa perintah dalam trigger, maka gunakan perintah BEGIN dan END untuk mengawali dan mengakhiri perintah. Di dalam statement trigger, kita dapat mengakses record tabel sebelum atau sesudah proses dengan menggunakan NEW dan OLD. NEW digunakan untuk mengambil record yang akan diproses ( insert atau update), sedangkan OLD digunakan untuk mengakses record yang sudah diproses ( update atau delete ).

VIEWS
View atau yang sering disebut juga dengan nama Virtual tables adalah tabel yang tidak tampak alias hanya di memori saja. View sering di gunakan oleh para pengembang database untuk mempermudah menampilkan data dengan kriteria tertentu yang di ambil dari satu atau beberapa tabel sekaligus.

VIEW berisi perintah SELECT ke tabel dalam database. Dan  dibuat atau didefinisikan dengan menggunakan perintah CREATE VIEW.

Mari kita mulai Studi Kasus ke-3

1. Tambahkan Tabel “DEPARTEMEN” dan Tabel “KARYAWAN_DEPT”


2. Isi data sebagai berikut 

3. Buatlah VIEW untuk memunculkan data Karyawan berdasarkan Departemen dan Tampilkan Data Karyawan yang memiliki lebih dari 1 Departemen !


*VIEW memunculkan data Karyawan berdasarkan Departemen*

CREATE VIEW KAR_DEPT AS
SELECT
    KARYAWAN.NIK,
    KARYAWAN.NAMA,
    KARYAWAN.JENKEL,
    KARYAWAN_DEPT.ID_DEPT,
    DEPARTEMEN.NAMA_DEPARTEMEN
FROM KARYAWAN INNER JOIN KARYAWAN_DEPT ON KARYAWAN.NIK=KARYAWAN_DEPT.NIK
INNER JOIN DEPARTEMEN ON DEPARTEMEN.ID_DEPT=KARYAWAN_DEPT.ID_DEPT

Sekarang, cobalah panggil VIEW tersebut.  Apakah datanya sudah muncul seperti gambar di atas ?

VIEW dapat dipanggil menggunakan SQL sebagai berikut :
“SELECT * FROM KAR_DEPT”

*Menampilkan Data Karyawan yang memiliki lebih dari 1 Departemen*


SELECT NIK,NAMA,LIST(NAMA_DEPARTEMEN) AS DEPARTEMEN FROM KAR_DEPT
GROUP BY NIK,NAMA HAVING COUNT(ID_DEPT)>1

4. Buatlah trigger pada tabel TMK untuk mengupdate Keterangan di Tabel Absensi yang ACCnya = ’Y’ !

Apabila belum mengerti cara membuat trigger, ikuti langkah-langkah sebagai berikut :
1. Klik salah satu tabel yang akan di berikan trigger
2. Pilih tab menu Triggers
3. Dan klik kanan pada salah satu triggersnya, pilih New Trigger

4. Setelah muncul tampilan seperti di atas, isikan script triggernya.

Pengertian Trigger

Before Insert : Sebuah Aksi yang dijalankan sebelum memasukan data ke tabel.
After Insert : Sebuah Aksi yang dijalankan setelah memasukan data ke tabel.
Before Update : Sebuah Aksi yang dijalankan sebelum mengubah data ke tabel.
After Update : Sebuah Aksi yang dijalankan setelah mengubah data ke tabel.
Before Delete : Sebuah Aksi yang dijalankan sebelum menghapus data ke tabel.
After Delete  : Sebuah Aksi yang dijalankan setelah menghapus data ke tabel.

AS
begin
  if (inserting) then begin
     if (new.acc='Y') then begin
        UPDATE ABSENSI SET KETERANGAN=new.keterangan WHERE TANGGAL=new.tanggal AND NIK=new.nik;
     end
  end
  else if (updating) then begin
     if (new.acc='Y') then begin
        UPDATE ABSENSI SET KETERANGAN=new.keterangan WHERE TANGGAL=new.tanggal AND NIK=new.nik;
     end
  end
  else if (deleting) then begin
        UPDATE ABSENSI SET KETERANGAN=NULL WHERE TANGGAL=old.tanggal AND NIK=old.nik;
  end
end

Demikianlah penjelasan Studi Kasus 3 FIREBIRD ( Menggunakan TRIGGERS dan VIEWS ). Semoga penjelasan yang diberikan memberikan manfaat bagi kita semua.

Terima kasih telah mengunjungi Website Sugi Smart Solution.