NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

AS Takma Ad Demek {AS takmaad Yazar.Ad+ ' ' + Yazar.Soyad, AS YazarAdSoyad, }
{Tur.Ad AS TurAd }

Top (SAYI) Sayı Kadar Gonder {SELECT TOP 3 * FROM Yazar.Yazar }

WHERE Aktif leri çekme k için {SELECT * FROM Yazar.Yazar WHERE IsActive = 1 }

Sıralama Her Zaman Böyle Olur {SELECT TOP 1 * FROM Yazar.Yazar WHERE IsActive = 1 }

Data Güncellemek İçin {UPDATE Yazar.Yazar SET Soyad = 'ATAY 2' }
{WHERE Id = 3 }
Daha Doğru Güncellemek İçin {UPDATE }
{Yazar.Yazar }
{SET }
{UpdatedBy = 'Admin', }
{UpdatedOn = getdate(), }
{Soyad = 'ATAY' }
{WHERE Id = 3 }

Delete Kullanımı {DELETE FROM sema.semra WHERE Id = 3 }

Tablo Silme V.b {DROP TABLE tablo.adı }

Şema Silme {DROP SCHEMA semaadı }

DataBase i Silme {DROP DATABASE databaseadı }

Tabloları Birbirine Bağlama {SELECT }
{Kitap.Ad, }
{Kitap.BaskiNumarasi, }
{Kitap.SayfaSayisi, }
{Yazar.Ad, }
{Yazar.Soyad }
{From Kitap.Kitap Kitap }
{JOIN Yazar.Yazar Yazar ON Yazar.Id = Kitap.YazarId }
{WHERE Kitap.Id = 1 }

TRUNCATE TABLE OGRENCİ.OGRENCİ {Truncate Table Kitap.kİTAP }
herşeyi silme {DBCC CHECKIDENT ('İSİM.İSİM' , RESEED, 0 ) }


Sıralama Yapma Sellect {SELECT * FROM Yazar.Yazar ORDER BY Ad }
{SELECT * FROM Yazar.Yazar ORDER BY Ad ASC }
{SELECT * FROM Yazar.Yazar ORDER BY Ad DESC }


En Düşük Sayfa Sayısı vbn alma {SELECT TOP 1 * FROM Yazar.Yazar ORDER BY Ad} en düşüğü }
{SELECT MIN(sayfasayisi) From Kitap.Kitap en düşüğü }
Ortalamasını bulmak için {SELECT AVG(SayfaSyısı) From Kitap.Kitap ortalaması }


kaç satır kayıt olduğunu görmek için { SELECT COUNT(*) AS ToplamYazar FROM Kitap.Kitap }

SAYFASAYISI İLE İLgili tüm bilgi SELECT
{MIN(SayfaSayisi), }
{AVG(SayfaSayisi), }
{MAX(SayfaSayisi), }
{SUM(SayfaSayisi) }
{FROM }
{Kitap.Kitap }


SELECT
Ad + '(' + CAST(BaskiNumarasi AS NVARCHAR(5)) + '/'+ CAST(SayfaSayisi AS NVARCHAR(20)) + ')',
*
FROM Kitap.Kitap

içindekini wb görmek SELECT * FROM Yazar.Yazar
WHERE Biyografi like '%1987%'

Aralık isteme SELECT * FROM Yazar.Yazar
WHERE Id BETWEEN 2 AND 5



Seçim Select * From Yazar.Yazar
Where Id = 3
OR IN BETWEEN 2 AND 5

Bulma SELECT * FROM Yazar.Yazar
where Biyografi like '1987%'


CASE Select
Ad,
CASE BaskiNumarasi
WHEN 1 THEN 'İlk Baskı'
WHEN 2 THEN 'İkinci Baskı'
ELSE CAST(BaskiNumarasi AS nvarchar(5)) + '. Baskı'
END AS BaskiBilgi
FROM
Kitap.Kitap

DÜZEN SELECT
*
FROM
Kitap.Kitap
ORDER BY NewId()

JOIN BİR BELGEYİ BİR BELGEYE BAĞLAMA
Select
Kitap.Ad,
Kitap.BaskiNumarasi,
Kitap.SayfaSayisi,
Tur.Ad as KitapTur,
Yazar.Ad + ' ' + Yazar.Soyad AS YazarAdSoyad
From Kitap.Kitap Kitap
JOIN Yazar.Yazar Yazar ON Yazar.Id = Kitap.YazarId
JOIN Kitap.Tur Tur ON Tur.Id = Kitap.TurId

GROUP BY

Select
COUNT(Kitap.Id) AS KitapSayisi,
Yazar.Ad,
Yazar.Soyad
From Kitap.Kitap Kitap
JOIN Yazar.Yazar Yazar ON Yazar.Id = Kitap.YazarId
JOIN Kitap.Tur Tur ON Tur.Id = Kitap.TurId
Group By Yazar.Id, Yazar.Ad, Yazar.Soyad


--- Sub Query

SELECT
*
FROM Ogrenci
WHERE
OgrenciId IN (SELECT OgrenciId FROM OgrenciDanisman)


functioon method oluştuırma

CREATE FUNCTION IlkFunction()
RETURNS INT
AS
BEGIN
DECLARE @Degisken INT
SET @Degisken = 3
RETURN @Degisken
END


View ler pğarametre almaz !!!!!



TABLO OLUŞTURMA

CREATE TABLE YeniTablo(

Id INT IDENTITY(1,1) NOT NULL,

OgrenciAdSoyad NVARCHAR(100) NOT NULL,

DanismanAdSoyad NVARCHAR(100) NOT NULL
)



TempTablo oluşturma

CREATE TABLE #IlkTempTable(

Id INT IDENTITY(1,1) NOT NULL,

OgrenciAdSoyad NVARCHAR(100) NOT NULL,

DanismanAdSoyad NVARCHAR(100) NOT NULL

PRIMARY key(Id)

)




İndex Oluşturma K>B

SELECT * FROM Ogrenci Order By AdSoyad
CREATE INDEX IX_OgrenciAdSoyad ON Ogrenci(
AdSoyad ASC
)


UNIQUE İNDEX OLUŞTURMA 1 KİŞİDEN FAZLA OLUŞMASINI ENGELLER V.B

CREATE UNIQUE INDEX IX_OgrenciAdSoyad ON Ogrenci(
AdSoyad
)




TRANSACTION @@TRANCOUNT OLULŞTURMA UPDATİ GERİ ALMA VE KALICI AYARLAMA

SELECT * FROM Ogrenci
BEGIN TRANSACTION
SELECT @@TRANCOUNT
COMMIT
ROLLBACK

UPDATE Ogrenci
SET OgrenciId = 6
Where OgrenciId = 1

UPDATE OgrenciDanisman
SET OgrenciId = 6
WHERE OgrenciId = 1


Triggerlar tetikleyiciler attığımız insert' i otomotik çalıştırmaya yarar

CREATE TRIGGER OgrenciInsertTrigger(adı) ON Ogrenci(tablo)
FOR INSERT
AS
SELECT * FROM inserted

INSERT INTO Ogrenci
VALUES(6,'Öğrenci_')


TRİGGER UPDATE LER

CREATE TRIGGER OgrenciUpdateTrigger
ON Ogrenci
FOR UPDATE
AS
DECLARE @DeletedOgrenciId INT = (SELECT OgrenciId FROM deleted);
DECLARE @InsertedOgrenciId INT = (SELECT OgrenciId FROM Inserted);

IF(@DeletedOgrenciId != @InsertedOgrenciId)
BEGIN
UPDATE OgrenciDanisman
SET OgrenciId = @InsertedOgrenciId
WHERE OgrenciId = @DeletedOgrenciId
END

TRİGGER DA DELETEE!!!!!!!!!!!!!!!!

CREATE TRIGGER OgrenciUpdateTrigger
ON Ogrenci
FOR DELETE
AS
DELETE FROM OgrenciDanisman
WHERE OgrenciId = (SELECT OgrenciId From Deleted)


TÜM TRIGGER LARI AÇMA KAPATMA

ALTER TABLE Ogrenci DISABLE TRIGGER ALL

ALTER TABLE Ogrenci ENABLE TRIGGER ALL


---------------------------------------------------------
-- DATEADD (Elimizdeki Tarihe tarih ekler)
-- DATEADD (tarih birimi, eklenecek miktar , tarih)
---------------------------------------------------------
-- DATEDIFF (iki tarih arasındaki farkı verir)
-- DATEDIFF(tarih birimi, ilk tarih, ikinci tarih)
---------------------------------------------------------
-- DATEPART(datetime nesnesinin tek parçasını verir (yıl,ay,gün,saat,dakkika vb)
-- DATEPART(tarih birimi, tarih)
---------------------------------------------------------
DECLARE @SimdikiTarih DATETIME = GETDATE()
DECLARE @DateAdd30Day DATETIME = DATEADD(day,30,@SimdikiTarih)
DECLARE @DateAdd1Month DATETIME = DATEADD(month,1,@SimdikiTarih)
DECLARE @DateAdd1Year DATETIME = DATEADD(year,1,@SimdikiTarih)

DECLARE @DiffSimdikiTarih_DateAdd30Day INT = DATEDIFF(day,@SimdikiTarih,@DateAdd30Day)
DECLARE @DiffSimdikiTarih_DateAdd1Month INT = DATEDIFF(month,@SimdikiTarih,@DateAdd1Month)
DECLARE @DiffSimdikiTarih_DateAdd1Year INT = DATEDIFF(year,@SimdikiTarih,@DateAdd1Year)

SELECT
DATEPART(YEAR,@DateAdd1Year) AS [DateAdd1Year],
DATEPART(MONTH,@DateAdd1Month) AS [DateAdd1Month],
DATEPART(DAY,@DateAdd30Day) AS [DateAdd30Day]


SELECT
@SimdikiTarih AS [GetDate],
@DateAdd30Day AS [DateAdd30Day],
@DateAdd1Month AS [DateAdd1Month],
@DateAdd1Year AS [DateAdd1Year],
@DiffSimdikiTarih_DateAdd30Day AS [DiffSimdikiTarih_DateAdd30Day],
@DiffSimdikiTarih_DateAdd1Month AS [DiffSimdikiTarih_DateAdd1Month],
@DiffSimdikiTarih_DateAdd1Year AS [DiffSimdikiTarih_DateAdd1Year]



-- DATEADD (Elimizdeki Tarihe tarih ekler)

DECLARE @SimdikiTarih DATETIME = GETDATE()

SELECT
@SimdikiTarih AS [GetDate],
DATEADD(day,30,@SimdikiTarih) AS [DateAdd30Day],
DATEADD(month,1,@SimdikiTarih) AS [DateAdd1Month],
DATEADD(year,1,@SimdikiTarih) AS [DateAdd1Year]


---------------------------------------------------------
-- DATEPART(datetime nesnesinin tek parçasını verir (yıl,ay,gün,saat,dakkika vb)
-- DATEPART(tarih birimi, tarih)
---------------------------------------------------------
DECLARE @SimdikiTarih DATETIME = GETDATE()

SELECT
@SimdikiTarih AS [GetDate],
DATEPART(YEAR,@SimdikiTarih) AS [SimdikiYear],
DATEPART(MONTH,@SimdikiTarih) AS [SimdikiMonth],
DATEPART(DAY,@SimdikiTarih) AS [SimdikiDay],
DATEPART(hour,@SimdikiTarih) AS [SimdikiSaat],
DATEPART(minute,@SimdikiTarih) AS [SimdikiDakkika],
DATEPART(second,@SimdikiTarih) AS [SimdikiSaniye]
2.YOL
YEAR(@SimdikiTarih),
MONTH(@SimdikiTarih),
DAY(@SimdikiTarih)


-- LEN ()

SELECT LEN('Erdi') KARAKTER SAYISINI BULMA



-- CHARINDEX(verilen metin içerisinde b,ir karakter/metin kaçıncı sıradan
-- başladığını görür)
-- CHARINDEX(aranacakkarakter, kaynak metin)
-- CHARINDEX(aranacak karakter, kaynak metin, başlangıç noktası)

DECLARE @Metin NVARCHAR(MAX) = 'Karakterleri Sayılacak Metin'
DECLARE @IlkBosluk INT = CHARINDEX(' ',@Metin)

SELECT
CHARINDEX('Say',@Metin),
CHARINDEX('Say',@Metin),
CHARINDEX('Ak',@Metin,@IlkBosluk)


------------------------------------------------
-- LTRIM(Metnin sol tarafındaki boşlukları temizler)
-- LTRIM(Metin)
-- RTRIM(Metnin sağ tarafındaki boşlukları temnizler)
-- RTRIM(Metin)
------------------------------------------------
DECLARE @Metin NVARCHAR(MAX) = ' Karakterleri Sayılacak Metin '

SELECT
@Metin,
LTRIM(@Metin)
RTRIM(@Metin)

--------------------------------------------
-- REPLACE(verilen metindeki istenilen karakterleri, belirtilen diğer
-- karakterler ile değiştirmeye yarar)
-- REPLACE(metin, kaynak karakter, hedef karakter
--------------------------------------------

DECLARE @Metin NVARCHAR(MAX) = 'Karakterleri Sayılacak Metin'

SELECT REPLACE(@Metin,'ak','##')

VERECEĞİ SONUÇ Kar##terleri Sayılac## Metin


pROCEDURE Oluşturma ********

CREATE PROCEDURE GetModelSummaryListByBrand(
@Brand NVARCHAR(50)
)
AS
BEGIN

SELECT
M.Id,
B.[Name] AS Brand,
M.[Name] AS Model,
M.ImageUrl
FROM Brand B
INNER JOIN Model M ON M.BrandId = B.Id AND M.Active = 1
WHERE
B.UrlSuffix = @Brand AND
B.Active = 1

END


fonskiyon parametre alır view parametre almaz
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.