java, netbeans,eclipse, ders, notlar, sınav, yazılım,c programlama, sql, trigger, presedür, mobil, app invertor, arduino
22 Ekim 2013 Salı
nesne -2 kayıt ekleme prosedür ve c# ekle butonu komutları
SqlConnection baglan = new SqlConnection();
baglan.ConnectionString = "server=MYO3-BILGISAYAR;integrated security=true;database=okul;";
baglan.Open();
SqlCommand sqCom = new SqlCommand();
sqCom.Connection = baglan;
sqCom.CommandType = CommandType.StoredProcedure;
sqCom.CommandText = "kayıt";
sqCom.Parameters.Add("@isim", SqlDbType.Char);
sqCom.Parameters["@isim"].Value = textBox1.Text;
sqCom.Parameters.Add("@sisim", SqlDbType.Char);
sqCom.Parameters["@sisim"].Value = textBox2.Text;
sqCom.Parameters.Add("@num", SqlDbType.BigInt);
sqCom.Parameters["@num"].Value = textBox3.Text;
sqCom.Parameters.Add("@bol_no", SqlDbType.Char);
sqCom.Parameters["@bol_no"].Value = textBox4.Text;
sqCom.ExecuteScalar();
sqCom.Connection.Close();
sqCom.Connection.Open();
8 Ekim 2013 Salı
stored procedure c#
formda; 1 er adet button,textbox,dataGridView
private void button1_Click(object sender, EventArgs e)
{
//bağlantı için;
SqlConnection bağla = new SqlConnection();
//bilgisayar ve database belirle
bağla.ConnectionString = "server=MYO3-BILGISAYAR;integrated security=true; database=northwind;";
//
bağla.Open();
SqlCommand komut = new SqlCommand();
komut.Connection = bağla;
komut.CommandText = "sehir1";//sorgu veya proc yazılır
komut.CommandType = CommandType.StoredProcedure;
komut.Parameters.Add("@il1", SqlDbType.Char);
komut.Parameters["@il1"].Value=textBox1.Text;
komut.ExecuteScalar();
DataTable tablo = new DataTable();
SqlDataAdapter ado = new SqlDataAdapter();
ado.SelectCommand = komut;
ado.Fill(tablo);
dataGridView1.DataSource = tablo;
}
private void button1_Click(object sender, EventArgs e)
{
//bağlantı için;
SqlConnection bağla = new SqlConnection();
//bilgisayar ve database belirle
bağla.ConnectionString = "server=MYO3-BILGISAYAR;integrated security=true; database=northwind;";
//
bağla.Open();
SqlCommand komut = new SqlCommand();
komut.Connection = bağla;
komut.CommandText = "sehir1";//sorgu veya proc yazılır
komut.CommandType = CommandType.StoredProcedure;
komut.Parameters.Add("@il1", SqlDbType.Char);
komut.Parameters["@il1"].Value=textBox1.Text;
komut.ExecuteScalar();
DataTable tablo = new DataTable();
SqlDataAdapter ado = new SqlDataAdapter();
ado.SelectCommand = komut;
ado.Fill(tablo);
dataGridView1.DataSource = tablo;
}
stored procedure örnek uygulamalar
Sorular
1-Kategori numarası girildiğinde o kategoride kaç adet ürün çeşidi olduğunu bulan proc. yazınız?(stok değil)2-Ürün id’si girildiğinde birim fiyatı gösteren prosedürü yazınız?
3-Sipariş id’si girildiğinde o siparişe ait kaç adet farklı ürün sipariş edilmiştir, prosedürü yazınız?
4-Çalışan id’si girildiğinde, o çalışan hangi müşterilerden ürün sipariş almış olduğunu bulan proc yazınız? ÖDEV
5-Müşteri_id’si girilen müşterinin hangi kategoriden ne kadarlık ürün sipariş verilmiştir. ÖDEV
6- okul isminde bir database oluşturunuz. Oluşturulan database’e öğrenci isminde tablo ekleyiniz?
7-Öğrenci tablosuna kayıt ekleyen proc yazınız?
8-Tablo içindeki isme veya numaraya göre kayıt silen bir proc yazınız?
9- Tablo içindeki isme veya numaraya göre kayıt güncelleyen bir proc yazınız?
10-İsmi .. ile başlayan öğrencilerin bilgilerini listeleyen proc yazınız?(.. örneğin A veya B veya… değişken bu olacak )
cevaplar
--1.sorunun cevabı
create proc kategori
@numara int
as
select count(*) as ürün_adeti from products
where categoryid=@numara
exec kategori 1
--2.sorunu cevabı
create procedure birim_fiyat
@num int
as
select Unitprice from products where productid=@num
execute birim_fiyat 1
--3.sorunun cevabı
create proc sip_ür_adeti
@abc int
as
select count(*) as ürün_adeti from [order details]
where orderid=@abc
exec sip_ür_adeti 10265
--7.sorunun cevabı
@isim nvarchar(15),
@sisim nvarchar(20),
@num numeric(10),
@bol_no nchar(5)
as
insert into ogrenci (adi,soyadi,ogr_no,bol_kod)
values (@isim,@sisim,@num,@bol_no)
exec kayıt 'ali','yıldız',53,'bgn'
--8.sorunun cevabı
create procedure sil
@numara numeric(10)
as
delete from ogrenci where ogr_no=@numara
execute sil 53
--9.sorunun cevabı
create proc guncelle1
@sisim nvarchar (20),
@num numeric(10)
as
update ogrenci set soyadi=@sisim where ogr_no=@num
exec guncelle1 'şahin', 3545
--10.sorunun cevabı
create proc liste
@harf nvarchar(20)
as
select * from ogrenci where soyadi like @harf+'%'
exec liste ş
create proc guncelle1
@sisim nvarchar (20),
@num numeric(10)
as
update ogrenci set soyadi=@sisim where ogr_no=@num
exec guncelle1 'şahin', 3545
--10.sorunun cevabı
create proc liste
@harf nvarchar(20)
as
select * from ogrenci where soyadi like @harf+'%'
exec liste ş
4 Ekim 2013 Cuma
nesne-2 veritabanı--2 connection örnek
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Data.Sql;
using System.Data.Common;
using System.Data.SqlTypes;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//ilk olarak bi baglantı açıyoruz
SqlConnection baglan = new SqlConnection();
baglan.ConnectionString = "server=MYO3-BILGISAYAR;integrated security=true;database=Northwind;";
//connection string ile hangi bilgisayarın hangi data baseine hangi kullanıcı adı we şifryle baglanılacagını belirler
baglan.Open();//baglantı kurulur
SqlCommand sqCom = new SqlCommand();
sqCom.Connection = baglan;
sqCom.CommandText = "select* from employees ";
sqCom.CommandType = CommandType.Text;
sqCom.ExecuteScalar();
DataTable dtProd = new DataTable();
SqlDataAdapter sqDa = new SqlDataAdapter();
sqDa.SelectCommand = sqCom;
//data adapter e bu komutun selectmi updatemi insertmi deletemi oldugunu belirlemeliyim
sqDa.Fill(dtProd);// data table ı doldurur
dataGridView1.DataSource = dtProd;// gridde gostermeyi saglar
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Data.Sql;
using System.Data.Common;
using System.Data.SqlTypes;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//ilk olarak bi baglantı açıyoruz
SqlConnection baglan = new SqlConnection();
baglan.ConnectionString = "server=MYO3-BILGISAYAR;integrated security=true;database=Northwind;";
//connection string ile hangi bilgisayarın hangi data baseine hangi kullanıcı adı we şifryle baglanılacagını belirler
baglan.Open();//baglantı kurulur
SqlCommand sqCom = new SqlCommand();
sqCom.Connection = baglan;
sqCom.CommandText = "select* from employees ";
sqCom.CommandType = CommandType.Text;
sqCom.ExecuteScalar();
DataTable dtProd = new DataTable();
SqlDataAdapter sqDa = new SqlDataAdapter();
sqDa.SelectCommand = sqCom;
//data adapter e bu komutun selectmi updatemi insertmi deletemi oldugunu belirlemeliyim
sqDa.Fill(dtProd);// data table ı doldurur
dataGridView1.DataSource = dtProd;// gridde gostermeyi saglar
}
}
}
1 Ekim 2013 Salı
örnekler stored proc soru ve cevaplar
1-Müşteri(customers)
numarası girildiğinde o müşteriye ait bilgileri gösteren SP yazınız?
Exec musteri
5 gibi..
2- siparis
numarası girilen ürünün toplam fiyatını bulan SP yi yazınız ?
Execute
siparis_hesapla
3….
3- kategori numarasına göre kaç
adet ürün olduğunu bulan SP yi
yazınız
Exec kategori 1….
create proc cevap1
@id nchar(5)
as
select* from customers
where customerid=@id
exec cevap1 'anton'
--------------------------------------------------------
create proc cevap2
@id int
as
select sum(unitprice*quantity-unitprice*quantity*discount)
as toplam from [order details] where orderid=@id
exec cevap2 10248
----------------------------------------------------------
create procedure cevap3
@id int
as
select count(*)as adet from products
where categoryid=@id
execute cevap3 5
Kaydol:
Kayıtlar (Atom)
https://bunyaminkaya.com/microsoft-sql-server-tum-surumleri-dogrudan-indirme-linkleri-2008-2012-2014-2016/
-
Sınav sorularınız ağırlıklı olarak prosedür olacak... İ.karaman
-
****SINAV KLASİK +TEST OLACAKTIR****** BAŞARILAR.... 1. Klavyeden girilen 10 adet sayıdan kaç tane daha ilk girilen sayıya eşit olduğun...
-
select....(sütunlar) from.......(tablolar) where..........(koşullar) 1- select min(Unitprice) as en_düsük from products ...