SQL Server etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
SQL Server etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

28 Aralık 2023 Perşembe

Ms SQL server Lisanslama Modeli

 Ms SQL server Lisanslama Modeli

Microsoft SQL Server lisanlanması,

SQL lisansı satınalma

Görsel alıntıdır



14 Aralık 2023 Perşembe

Ms SQL server Backup table with data

 how to Ms SQL server Backup table with data

Ms sql serverda tablo script olarak alınırken. tablo içeriğinnde alınması.

Ms SQL tablo export, import

MS Sql data backup

MS Sql script bckup, tablo yedekleme, table backup


 
 

 
 


5 Kasım 2020 Perşembe

 Sql Server versiyonları

Mcirosoft Sql Server versiyonlarının listelendiği bir site kaynak.


SQL Microsoft SQL Server Versions Listeleri List

https://sqlserverbuilds.blogspot.com/



9 Şubat 2018 Cuma

Sql Server Left Join Anlatımı

Sql Serverda iki tablo birleştirme Left Join ve 3 Tablo birleştirme Left Join Örneğini yapacağız.

Ms SQL Server

Üç Aadet tablo kullancağız.

1. Tablo adı: ILGILILER
2 . Tablo adı: FIRMALAR
3. Tablo Adı: GOREVLER

ilk önce iki tablo ile Left join yapıp sonra 3 tabo ile left join yapacağız.
 2 tablo ve 3 tablo şeklinde söyleme nedenimiz, ILGILILER isminde bir tablomuz var ve içerisinde
ilgili adı soyadı şehri telefonu gibi bilgiler var. ancak firması yok. firması FIRMALAR tablosunda
bizde Tek sorguda raporda ilgiliyi gösterirken firmasınıda göstereceğiz olay bu. sonrada görevler tablosundan görevinide göstereceğiz. üçüncü bir tabloya dallanacağız.

ikili tablo örneği.
Talep: ilgililer listesini sql sorgusu ile görmek istiyoruz.
sorgumuz.
SELECT * FROM ILGILILER
dir
ve listelenir.



 ekran görüntüsünde olduğu gibi burada dikkat edilmesi gereken FIRMAID stünudur. çünkü bu başka bir tabloya yani FIRMALAR tablosuna referanstır. yani bu kayıt sql tabloları içerisinde değişmeden gezer ve istediğimiz yerden çağırabileceğimiz anlamına gelir. bir nevi. Firma isimlerinin değişmeyen adı Referansı gibi düşünebiliriz.

şimdi bu listede Karani UYAR'ın hangi firmada olduğunu görmek/Listelemek/ yazılımda göstermek için Left join sorgusu oluşturacağız.

SELECT * FROM ILGILILER
LEFT JOIN FIRMALAR ON FIRMALAR.ID = ILGILILER.FIRMAID


ekran alıntısında olduğu gibi Firma Adı geldi aynı tabloda birleşti
 Burada Oturması için adım adım açıklama olarak.

 1. Left Joinle ile FIRMALAR (fi) Tablosuna git
  2.ON ile  içine gir
  3.fi.ID (FIRMALAR tablosundaki ID stününü oku)
  4.okuduğun sütünu başka tabloda (ILGILILER) eşitlemek için keşte tut
  5.ilgililer tablosuna git
  6.ilgilier tablosundak FIRMAID stünunu oku
  7.4. Adımdaki  tutulan rakamlarla eşitle, referans olduğu için zaten eşit ti
  8. Listele

buradaki kısaltmaları birazdan sorgu uzadığında kullanacağız.

Göründüğü gibi listede ihtiyacımız olmayacak bilgiler de geliyor onlarıda istersek göstermeyebiliz. ihtiyacımız olanları listelemek bizim elimizde
şimdi yukarıdaki sorguyu düzenliyorum.  ve sorguda kısaltmalar kullanacağım.

SELECT * FROM ILGILILER il
LEFT JOIN FIRMALAR fi ON fi.ID = il.FIRMAID

bu kısaltmalı sorgu halidir ve yukarıdaki le aynı sonucu döner.

şimdide ihtiyaç olanları çağıracağım sadece.

SELECT * Demiştik ya. buradaki (*) ILGILILER Tablosundaki herşeyi listelemekte.
yıldızı kaldırıp yerine istediğimiz field sütun adlarını getireceğiz.

SELECT il.ADISOYADI, il.MAIL, il.TELEFON, fi.FIRMAADI FROM ILGILILER il
LEFT JOIN FIRMALAR fi ON fi.ID = il.FIRMAID



-----------------------------------------
3. tabloda da Görevler demiştik GOREVLER tablosundan da ilgili kişinin Görevini listeleyebiliriz.
Bunun için Bir Left Join daha ekliyoruz.

SELECT fi.FIRMAADI,
  gr.NAME GÖREVİ, il.ADISOYADI,
  il.TELEFON, il.MAIL, il.ADRES
 FROM ILGILILER il
 LEFT JOIN FIRMALAR fi ON fi.ID = il.FIRMAID
  LEFT JOIN GOREVLER gr ON gr.ID = il.GOREVID



 Görevi de aynı sorgu sonucunda Listelenmiş oldu.










15 Kasım 2017 Çarşamba

SQL Server Downloads | Microsoft SQL Server Installation


Sql serverda ilk oturum açma ayarı sql server login

sql server kurulumu ile ilgili 2. dersimiz

sql server login giriş ekranı
bir önceki videoda ayarlamış olduğumuz
sa (sistem admin) kullanıcısı ile giriş yapacağız.
giriş yapacağımız sql de en çok işimizin olacağı
tek program management Studio

buradaki SErver name kendi bilgisayarımız
yani sql kurduğumuz bu bilgisyar olacak
onunda local ip adresi
127.0.0.1 dir
her bilgisayarın kendi iç ip adresi
127.0.0.1 dir
yani 127.0.0.1 = eşittir bilgisayar adı = Computer name

ağ ile ilgili bir hata uyarısı aldık

bu hatayı muhtemelen server managerdan düzelteceğiz
servisi aktif edeceğiz
sql server Configuration manager cm den
tcp ip yi enable yapıp
sql server servisini stop start yani restart ettik
daha sonra denediğimizde
sql serverda doğru bir şekilde oturum açabildik
bu dersimizde bu kadar
3. dersimizde sql ile ilgili sol tarafta gözüken dosyalar ayarlar
ne işe yarıyor özet ve en öenmli olanlarına değineceğiz.

Sql Server indirme ve kurulum

Ms Sql server Download ve setup
download linki
Microsoft SQL Server 2012 Express (ücretsiz sürüm)
https://www.microsoft.com/en-us/download/details.aspx?id=29062


defaul ve Named seçeneğinden hangsini seçmeliyim?
aynı sunucu üzerine birden fazla SQL Server setup yapılacağı
durumlarda  named instance kullanmanız gerekir.
eğer bir bilgisayar üzerine bir tane sql server çalışacaksa ki genelde böyle kurulması uygundur
Default seçeneği seçilmelidir.

sql server giriş yapabilecek kullanıcıyı belirliyoruz. bu kullanıcı sql üzerinde her türlü
yetkiye sahip olabilecek kullanıcı
Yani sistem administrator( sistem yöneticisi) 'sa'

bir nevi bilgisayarlardaki admin hesabı gibi
kurulumumuz tamamlandı
son ekranda bütün modullerin yeşil çekli olduğunu kontrol etmeliyiz.

14 Kasım 2017 Salı

Sql Server Joins

from
FIRMALAR, SEKTORLER, GOREVLER

Firmalar= sol tablo
Görevler=sağ tablo

4 adet join var
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL OUTER JOIN

INNER JOIN VE LEFT JOIN KULLANILIR








 select
f.ID, f.FIRMAADI, f.TICARIUNVAN, s.NAME SEKTORADI, f. TELEFON
from
FIRMALAR f, SEKTORLER S
where
f.SEKTORID=s.ID

--------------------------------
inner join sorgu ve açıklaması

select
f.ID, f.FIRMAADI, f.TICARIUNVAN, s.NAME SEKTORADI, f.TELEFON
from
FIRMALAR f
INNER JOIN SEKTORLER s ON f.SEKTORID = s.ID

açıklaması:
yukarıdaki sorguda
f.ID, anlamı fromdan sonraki FIRMALAR tablosuna bir boşluk bırakıp f ile kısaltma verdik, yani FIRMALAR Tablosundan veri okuyabilmek için sadece f dememiz yeterli
virgülden sonra devam edenler f. FIRMAADI firmalar tablosundaki field sütun isimleri hangi sütünları listelemek istiyorsak sırası ile ekliyoruz

yukarıdaki sorguda Firmanın id si, firmanın adı
ticari ünvanı sadece 3 field çağırıyoruz

daha sonra s. name sorgumuz devam ediyor. burada s yi aşağıda innerjoin yaparken sektorleri s olarak kısaltmış olduğumuzda buradaki fieldları s. şeklinde okuyabiliyoruz.

sorguyu açıklayacak olusak

firmalar tablosundaki id, firma adı, ticari ünvanını getirirken, firmalar tablosundaki fk (foreign key) sektor id sine eşit olan sektorlerleri sektorler tablosundaki id ile eşitleyerek listele demiş oluyoruz

yani firmalar tablosundaki sektor id = sektorler tablosundaki sektor id ye


deneme joinler

gelecek liste
ilgilier listesi inde

ID
ilgili adı
firma adı
görev adı
ilgili mail
firma mail
ilgili adresi


select
i.ID ILGILININ_IDSİ, i.ADISOYADI, f. FIRMAADI,
 g.NAME GOREV_ADI, i.MAIL ILG_MAILI, f.MAIL FIRM_MAILI, i.ADRES ILG_ADRESI

from
ILGILILER i
INNER JOIN FIRMALAR f ON i.FIRMAID=f.ID
INNER JOIN GOREVLER g ON i.GOREVID=g.ID
---------------------






FIRMA LİSTESİ


FIRMA ID
FIRMA ADI
SEKTOR ID
SEKTOR ADI
YILLIK CIRO

yıllık cirosu 50 nin üzeridneki firma listesini görmek, ve yıllık ciro büyükten küçüküğe sıralı



select
f.ID FIRMA_IDSI, f.FIRMAADI, S.ID SEKTR_IDSI, s.NAME SEKTOR_ADI, f.YILLIKCIRO

from
FIRMALAR f

LEFT JOIN SEKTORLER s ON s.ID=f.ID
where
YILLIKCIRO>50
ORDER BY YILLIKCIRO desc


--------------------------------------------

select
g.ID, g.TARIH GORUSME_TARIHI, i.ADISOYADI GORUSULEN_KISI, f.FIRMAADI, s.NAME SEKTOR_ADI,
gr.NAME GOREVADI, k.ADISOYADI GORUSEN_PERSONEL, g.ACIKLAMA,
CASE
    WHEN g.GORUSMETIPI = 1 THEN 'TELEFON'
    WHEN g.GORUSMETIPI = 0 THEN 'FAX'
END AS GORUSMETIPI

FROM
GORUSMELER g
LEFT JOIN ILGILILER i ON g.ILGILIID=i.ID
LEFT JOIN FIRMALAR f ON i.FIRMAID=f.ID
LEFT JOIN SEKTORLER s ON f.SEKTORID=s.ID
LEFT JOIN GOREVLER gr ON i.GOREVID=gr.ID
LEFT JOIN KULLANICILAR k ON G.KULLANICIID=k.ID






Ms Sql Server Kurulum


Sql left join

select
i.ID, i.ADISOYADI, f.FIRMAADI, g.NAME GOREVADI, i.TELEFON, i.MAIL, f.IL FIRMASEHIR,
CASE
WHEN f.IL=1 THEN 'Adana'
WHEN f.IL=7 THEN 'Antalya'
ELSE 'Belirsiz'
END AS SEHIRADI,
f.YILLIKCIRO
from
ILGILILER i
INNER JOIN FIRMALAR f ON i.FIRMAID=f.ID
INNER JOIN GOREVLER g ON i.GOREVID=G.ID
WHERE
f.YILLIKCIRO>100
ORDER BY f.YILLIKCIRO DESC
---------------------------------------------------
select
i.ID, i.ADISOYADI, f.FIRMAADI, g.NAME GOREVADI, i.TELEFON, i.MAIL, f.IL FIRMASEHIR,
CASE
WHEN f.IL=1 THEN 'Adana'
WHEN f.IL=7 THEN 'Antalya'
ELSE 'Belirsiz'
END AS SEHIRADI,
f.YILLIKCIRO,
s.NAME SEKTORADI
from
ILGILILER i
LEFT JOIN FIRMALAR f ON i.FIRMAID=f.ID
LEFT JOIN GOREVLER g ON i.GOREVID=G.ID
LEFT JOIN SEKTORLER s ON f.SEKTORID=s.ID

WHERE
f.YILLIKCIRO>100
ORDER BY f.YILLIKCIRO DESC

------------
WHEN i.DURUM=1 THEN 'Aktif'
WHEN i.DURUM=0 THEN 'Pasif'
ELSE 'Belirsiz'
END AS DURUM
---------------






9 Kasım 2017 Perşembe

Sql server Stored procedure

Stored Procedure

Stored Procedure "SP" veritabanında istediğimiz işlemleri yaptıabileceğimiz fonksiyon bütünü



 https://stackoverflow.com/

sql Transection:
BEGIN ve END arasındadır

önemli
Stored precedurlere göre VİEWS lardan farkı  insert komutu çalıştırabiliyoruz.

PROsedur yaratma

CREATE PROC GetFirmalar
AS
BEGIN
SELECT * FROM FIRMALAR
END

---------------------------------------------

Çğırma sorgulama
EXEC Getfirmalar

 ---------------------------------------
CREATE PROC GetSektorFirmaAdet
(@prmSektorID int)
AS
BEGIN
    DECLARE @FirmaSayisi int;
   
    SELECT @FirmaSayisi=COUNT(ID)
    FROM FIRMALAR
    WHERE SEKTORID=@prmSektorID

    RETURN @Firmasayisi
   
END

-------------------------------------------------

DECLARE @FirmaSayisi int

EXEC @FirmaSayisi = GetSektorFirmaAdet 5

SELECT @FirmaSayisi AS FIRMASAYISI



------------------------------


CREATE PROC AddGorev(@prmName varchar(50))
AS
IF EXISTS (SELECT * FROM GOREVLER WHERE NAME=@prmName)
BEGIN
    PRINT 'Bu görev adı daha önce kullanılmış.'
END
ELSE
BEGIN
    insert into GOREVLER (NAME) values (@prmName)
    PRINT 'Görev kaydı oluşturuldu.'
    insert into SEKTORLER (NAME) values (@prmName)
    PRINT 'Sektör kaydı oluşturuldu'
END















6 Kasım 2017 Pazartesi

SQL SELECT DISTINCT

SQL SELECT DISTINCT 

 select DISTINCT ID from FIRMALAR

aynı satırları birleştirerek çekilen sorgu

 

 

 

2 Kasım 2017 Perşembe

SQL select Case





SQL select Case SORGUSU

SELECT
*,

(CASE
WHEN YETKI=1 THEN 'Administrator'
WHEN YETKI=0 THEN 'Kullanıcı'
END) AS YETKIADI

FROM
KULLANICILAR

ELSE EKLEMESİ --

SELECT
*,

CASE
WHEN YETKI=1 THEN 'Administrator'
WHEN YETKI=0 THEN 'Kullanıcı'
ELSE 'Belirsiz'
END AS YETKIADI

FROM
KULLANICILAR



SQL GROUP BY Sorgusu

SQL GROUP BY Statement

-- illere göre ciroyu getirir



select
IL, SUM(YILLIKCIRO) AS TOPLAMCIRO
FROM
FIRMALAR
GROUP BY IL




















 

 

 

SQL COUNT(), AVG() and SUM() Functions

SQL COUNT(), AVG() and SUM() Functions

NOT: VARCHAR alanalarda kullanılamaz. int. gibi numeric alanlarda  kullanılabiliyor

select
COUNT (*) SATIRSAYISI
from
FIRMALAR
 sorgu sonrası tek field gelir.

---------------------------------------

AVG Avaraj, ortalama sorgusu

select
AVG (YILLIKCIRO) ORTALAMACIRO
from
FIRMALAR

SUM  TOPLAMINI ALMAK

select
SUM (YILLIKCIRO) TOPLAMCIRO
from
FIRMALAR 


AS SÜTÜNA İSİM VERME

select
ID, SEKTORID, FIRMAADI AS FIRMANINADI
from
FIRMALAR

firmanın adı firmanınadı olarak gelir.



 
 





SQL MIN() and MAX() Functions

SQL MIN() and MAX() Functions

EN DÜŞÜK SORGU

 select
MIN (YILLIKCIRO) MINUMUMCIRO
from
FIRMALAR

 select  

MAX (YILLIKCIRO) MINUMUMCIRO
from
FIRMALAR

 

 

 

 

 

 

 

 

 

 

Sql server Select Top sorgusu

select top 5
*
from
FIRMALAR

 veri tabanından 1 kayıt çağırma işlemi için kullanılır.
 
select top 5
*
from
FIRMALAR
order by ID desc

5 kayıtı büyükten küçüğe getir.
select top 2
*
from

FIRMALAR
order by ıd asc
küçükten büyüğe getir.


 percent satırların yüzdesini çağırıyor.
select top 50 percent
*
from

FIRMALAR
order by ıd asc
 









SQL Server INSERT INTO komutu

Sql Server da tablolarımızı yarattıktan sonra ilk basit komut olan INSERT INTO (ekle) komutu nasıl kullanılır basit  ve detaylı şekilde anlatmaya çalışacağım👈

ilk olarak komut girebileceğimiz ekranı nasıl açıyoruz onu görelim.
yarattığımız db (database) ismi üzerinde sağ tuş yapıp New Query seçilir açılan beyaz boş ekranda iken komutlar yazılabilir. Yani bütün sql sorgularımızı sql ile ilgili komut yazarak yada yazılmış komutları çalıştırmamız için her zaman bu New Query (yeni Sorgu yada işlem) ekranını kullanacağız açmak için görsel olarak ekteki fotoğrafı inceleyiniz. Açtığımız bu ekranı bir atölye düşünün atölyede işlerin yapıldığı tezgah olarak görebilirsiniz.

Bendeki db (database)ismi TEST sizdeki databese ismi farklı olabilir.
komut girebileceğimiz ekranımızı açtık. işlem yapmak, komut girmek için hazırız.

Eğitimlerde kullanılacak kısaltmalar:
1- Database kısaltılmış adı: db
2-Query kısaltılmış adı yada türkçe olarak dil alışkanlığı Sorgu olarak anılacaktır.




Outlook Maillerini iPhone Bildirimli Anımsatıcı, yapılacaklar, görevler ekleme

 Outlook Maillerini iPhone Bildirimli Göreve Dönüştürme (VBA Rehberi) Bu içerik: Outlook ta bir maili doğrudan görev olarak ekleyip, iPhone...