Skip to main content

Belajar Database SQL Server Untuk Pemula Part2

Melanjutkan postingan Sebelumnya tentang belajar database SQL Server, pada postingan seblumnya saya sudah sharing cara membuat database, membuat table, alter table, dan insert, update, delete, select data di SQL Server.

Pada postingan kali saya akan sharing tentang stored procedure, stored procedure adalah sekumpulan program/query SQL yang tersimpan didalam database dimana didalam stored procedure ini kita bisa melakukan insert, update, delete, select data dan bisa juga memanggil stored procedure lain.

pada postingan Sebelumnya sudah membuat table TB_SISWA seperti berikut :



1. Membuat Stored Procedure Insert Data

CREATE PROCEDURE [dbo].[sp_InsertData] --Nama Stored Procedure
 -- Stored Procedure parameter
 @nis varchar(10),
 @nama varchar(50),
 @alamat varchar(100),
 @tgl_lahir date,
 @j_kelamin varchar(10)
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;
  -- Insert statements for procedure here
 INSERT INTO TB_SISWA values(@nis,@nama,@alamat,@tgl_lahir,@j_kelamin)

END

untuk mencoba stored procedure insert data apakah sudah berhasil atau tidak tuliskan query berikut :

sp_InsertData '10001','Budi','Malang','2010-01-01','Laki-laki'

lalu kita coba select data dari table tb_siswa

select * from TB_SISWA



jika kita coba menjalankan query

sp_InsertData '10001','Budi','Malang','2010-01-01','Laki-laki'
akan muncul error seperti ini karena siswa dengan nis 10001 sudah ada didalam table tb_siswa



2. Stored Procedure Update Data

CREATE PROCEDURE [dbo].[sp_UpdateData] --Nama Stored Procedure
 -- Stored Procedure parameter
 @nis varchar(10),
 @nama varchar(50),
 @alamat varchar(100),
 @tgl_lahir date,
 @j_kelamin varchar(10)
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;
        
 UPDATE TB_SISWA SET nama = @nama, alamat = @alamat, tg_lahir = @tgl_lahir,
        j_kelamin = @j_kelamin where nis = @nis

END

menjalankan stored procedure update data :

sp_UpdateData '10001','Budi Kuncoro','Surabaya','2010-01-01','Laki-laki'

dan hasilnya akan seperti berikut :


jika kita menjalankan query update tapi dengan nomor induk siswa yang belum ada di tb_siswa tidak akan terlihat error seperti berikut :

sp_UpdateData '10002','Budi Kuncoro','Surabaya','2010-01-01','Laki-laki'



kita update stored procedure sp_updateData menjadi seperti berikut :

ALTER PROCEDURE [dbo].[sp_UpdateData] --Nama Stored Procedure
 -- Stored Procedure parameter
 @nis varchar(10),
 @nama varchar(50),
 @alamat varchar(100),
 @tgl_lahir date,
 @j_kelamain varchar(10)
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;
    
 if NOT EXISTS(select * from tb_siswa where nis = @nis)
  begin
   select 'Data siswa tidak ditemukan'
  end
 else    
  UPDATE TB_SISWA SET nama = @nama, alamat = @alamat, 
                tg_lahir = @tgl_lahir, j_kelamin = @j_kelamain where nis = @nis

END

kita tambahkan kondisi pengecekan apakah data siswa berdasarkan nis sudah ada di table apa belum, jika tidak ada akan muncul Data siswa tidak ditemukan




3. Stored Procedure Delete Data

CREATE PROCEDURE [dbo].[sp_DeleteData] --Nama Stored Procedure
 -- Stored Procedure parameter
 @nis varchar(10)
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;
    
 if NOT EXISTS(select * from tb_siswa where nis = @nis)
  begin
   select 'Data siswa tidak ditemukan'
  end
 else    
                begin
          DELETE TB_SISWA where nis = @nis
                        select 'Data siswa berhasil dihapus'
                end

END




4. Stored Procedure Select Data

CREATE PROCEDURE [dbo].[sp_GetData] --Nama Stored Procedure
 -- Stored Procedure parameter
 @nis varchar(10)
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;
        
        if (@nis = '')
          begin
             select * from tb_siswa
          end
        else
 if NOT EXISTS(select * from tb_siswa where nis = @nis)
  begin
   select 'Data siswa tidak ditemukan'
  end
 else    
  select * from TB_SISWA where nis = @nis

END





Comments

Post a Comment

Popular posts from this blog

PHP MySql CRUD Dengan Konsep MVC

Pada postingan kali ini saya akan sharing cara membuat CRUD dengan php menggunakan konsep MVC, ok langsung saja buka code editor (saya menggunakan sublime text) dan buat folder baru dengan nama phpmvc didalam folder htdocs kalian dan tambah folder seperti berikut :  Setelah itu kita siapkan database di mysql, buat database dengan nama phpmvc dan tablenya seperti gambar berikut : tambahkan file config.php didalam folder app/config : <?php define('BASEURL', 'http://localhost:8181/phpmvc/public'); define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PASS', ''); define('DB_NAME', 'phpmvc'); kemudian tambahkan 3 file controller didalam folder app/controllers, yaitu Home, About, dan Mahasiswa : Home.php <?php class Home extends Controller { public function index() { $data['nama'] = $this->model('User_model')->getUser()...

Cara Sederhana Multi Insert Data Dengan PHP - MySQL

Pada postingan kali ini saya akan share cara melakukan insert lebih dari satu data dengan menggunaka PHP- Jquery dan MySQL. Pertama buat database di MySQL dan table, disini saya membuat database dengan nama db_latihan dan table dengan nama t_barang dengan struktur table seperti berikut : Setelah membuat database dan table selanjutnya membuat project PHP, project PHP nya saya buat dengan nama multi-insert, lalu didalam folder ini saya membuat dua file yaitu index.php dan insert.php . Source code index.php seperti berikut : <! doctype   html > < html   lang = "en" >    < head >      <!-- Required meta tags -->      < meta   charset = "utf-8" >      < meta   name = "viewport"   content = "width=device-width, initial-scale=1" >      <!-- Bootstrap CSS -->      < link ...

Laravel - Sistem Informasi Perpustakaan Sederhana Laravel

Postingan kali saya akan sharing membuat aplikasi perpustakaan sederhana menggunakan laravel 5.8, dimana terdapan menu Anggota, Kategori Buku, Daftar Buku dan Transaksi (Peminjaman/Pengembalian Buku). ok langsung saja kita buat project laravel dengan nama perpus : composer create-project --prefer-dist laravel/laravel perpus setelah create project laravel-nya selesai kita buat database melalui localhost/phpmyadmin dengan nama db_perpus, lalu kita buka project laravel dengan code editor disini saya menggunakan visual studio code. Setelah project kita buka dengan code editor, pertama kita atur koneksi database yang ada di file .env, kita rubah menjadi seperti berikut : note : untuk db_username dan db_password di sesuiakan dengan configurasi masing-masing. Selanjutnya kita tambahkan 4 buah data migration yaitu : table_anggota, table_kategori, table_buku, table_transaksi, kita buka terminal dan jalankan command berikut :  php artisan make:migration crea...