Saturday, September 30, 2017

BELAJAR SQL SERVER CRUD

BELAJAR SQL SERVER CRUD








(Create , Retrieve , Update & Delete)

Menambahkan Data (Insert)

Pertama anda membuat database di sql server dahulu (klik kanan di server db, pilih new database-ok). Kalau sudah langkah selanjutnya yaitu membuat table contoh kasus-nya yaitu table employee fieldnya ada 3 : EmpID(primary key) , Salary & Address.

1.      CREATE TABLE Employee
2.     (
3.      EmpID int primary key, Name varchar(50),
4.      Salary int,
5.      Address varchar(100)
6.     ) 


1.     Insert into Employee(EmpID,Name,Salary,Address) Values(1,'Mohan',16000,'Delhi')
2.     Insert into Employee(EmpID,Name,Salary,Address) Values(2,'Asif',15000,'Delhi')
3.     Insert into Employee(EmpID,Name,Salary,Address) Values(3,'Bhuvnesh',19000,'Noida')
4.     --See table
5.     SELECT * FROM Employee 
1.      CREATE PROCEDURE usp_InsertEmployee
2.     @flag bit output,-- return 0 for fail,1 for success
3.     @EmpID int,
4.     @Name varchar(50),
5.     @Salary int,
6.     @Address varchar(100)
7.     AS
8.     BEGIN
9.      BEGIN TRANSACTION 
10.   BEGIN TRY 
11.  Insert into Employee(EmpID,Name,Salary,Address) Values(@EmpID,@Name,@Salary,@Address)
12.   set @flag=1;
13.  IF @@TRANCOUNT > 0
14.   BEGIN commit TRANSACTION;
15.   END
16.   END TRY 
17.  BEGIN CATCH
18.  IF @@TRANCOUNT > 0
19.   BEGIN rollback TRANSACTION;
20.   END
21.   set @flag=0;
22.   END CATCH
23.  END 

1.      --Execute above created procedure to insert rows into table
2.     Declare @flag bit
3.     EXEC usp_InsertEmployee @flag output,1,'Deepak',14000,'Noida'
4.     if @flag=1
5.      print 'Successfully inserted'
6.     else
7.      print 'There is some error' 

1.      --Execute above created procedure to insert rows into table
2.     Declare @flag bit
3.     EXEC usp_InsertEmployee @flag output,4,'Deepak',14000,'Noida'
4.     if @flag=1
5.      print 'Successfully inserted'
6.     else
7.      print 'There is some error' 

1.      --now see modified table
2.     Select * from Employee 

Membaca data (Select/Retrieve)

Kita bisa mengambil data satu atau beberapa table / menggunakan join, dengan menggunakan stored procedure.kita bisa query di dalam stored procedure. Kode dibawah ini digunakan untuk mengambil data dari tabel "Employee" menggunakan stored procedure

1.     Insert into Employee(EmpID,Name,Salary,Address) Values(1,'Mohan',16000,'Delhi')
2.     Insert into Employee(EmpID,Name,Salary,Address) Values(2,'Asif',15000,'Delhi')
3.     Insert into Employee(EmpID,Name,Salary,Address) Values(3,'Bhuvnesh',19000,'Noida')
4.     go
5.     --Now we create a procedure to fetch data
6.     CREATE PROCEDURE usp_SelectEmployee
7.     As
8.     Select * from Employee ORDER By EmpID 

1.      --Execute above created procedure to fetch data
2.     exec usp_SelectEmployee 

Mengganti isi Data (Update Data)

Kita dapat memperbarui data di tabel dengan menggunakan prosedur yaitu dengan memberi parameter input. Kode di bawah ini digunakan untuk mengupdate tabel "Employee" menggunakan stored procedure

1.     CREATE PROCEDURE usp_UpdateEmployee
2.     @flag bit output,-- return 0 for fail,1 for success
3.     @EmpID int,
4.     @Salary int,
5.     @Address varchar(100)
6.     AS
7.     BEGIN
8.      BEGIN TRANSACTION 
9.      BEGIN TRY
10.   Update Employee set Salary=@Salary, Address=@Address
11.   Where EmpID=@EmpID 
12.   set @flag=1; 
13.  IF @@TRANCOUNT > 0
14.   BEGIN commit TRANSACTION;
15.   END
16.   END TRY
17.   BEGIN CATCH
18.  IF @@TRANCOUNT > 0
19.   BEGIN rollback TRANSACTION; 
20.   END
21.   set @flag=0;
22.   END CATCH
23.   END 

1.      --Execute above created procedure to update table
2.     Declare @flag bit
3.     EXEC usp_UpdateEmployee @flag output,1,22000,'Noida'
4.     if @flag=1 print 'Successfully updated'
5.     else
6.      print 'There is some error' 

1.      --now see updated table
2.     Select * from Employee 

Hapus Data (Delete Data)

Kita dapat menghapus data di tabel (s) dengan menggunakan prosedur yaitu dengan memberi parameter input. Kode di bawah ini digunakan untuk mengupdate tabel "Employee" menggunakan stored procedure

1.     CREATE PROCEDURE usp_DeleteEmployee
2.     @flag bit output,-- return 0 for fail,1 for success
3.     @EmpID int
4.     AS
5.     BEGIN
6.      BEGIN TRANSACTION 
7.      BEGIN TRY
8.      Delete from Employee Where EmpID=@EmpID set @flag=1; 
9.     IF @@TRANCOUNT > 0
10.   BEGIN commit TRANSACTION;
11.   END
12.   END TRY
13.   BEGIN CATCH
14.  IF @@TRANCOUNT > 0
15.   BEGIN rollback TRANSACTION; 
16.   END
17.  set @flag=0; 
18.  END CATCH 
19.  END 

1.      --Execute above created procedure to delete rows from table
2.     Declare @flag bit
3.     EXEC usp_DeleteEmployee @flag output, 4
4.     if @flag=1
5.      print 'Successfully deleted'
6.     else
7.      print 'There is some error' 

1.      --now see modified table
2.     Select * from Employee 


Semoga Bermanfaat ...
Previous Post
Next Post

0 comments: