t sql -diğer komutlar

35
T sql-diğer komutlar Metin Akbulut

Upload: zeheb

Post on 17-Jan-2016

153 views

Category:

Documents


0 download

DESCRIPTION

T sql -diğer komutlar. Metin Akbulut. CREATE. CREATE DATABASE Person. CREATE TABLE PERSONEL ( PERSONEL_ID int , AD varchar (10), SOYAD varchar (10) ). ALTER. Nesnelerde Değişiklik Yapmak ALTER TABLE PERSONEL ADD BABA_AD varchar (20) NOT NULL. DROP. - Nesne Silmek - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: T  sql -diğer komutlar

T sql-diğer komutlar

Metin Akbulut

Page 2: T  sql -diğer komutlar

CREATE

• CREATE DATABASE Person

Page 3: T  sql -diğer komutlar

CREATE TABLE PERSONEL(PERSONEL_ID int,AD varchar(10),SOYAD varchar(10))

Page 4: T  sql -diğer komutlar

ALTER

Nesnelerde Değişiklik Yapmak

ALTER TABLE PERSONELADD BABA_AD varchar(20) NOT NULL

Page 5: T  sql -diğer komutlar

DROP

-Nesne SilmekDROP TABLE PERSONEL

Page 6: T  sql -diğer komutlar

Veri Kontrol Dili (DCL)

Temel Komutlar AçıklamaGRANT Bir kullanıcının verileri kullanmasına ve T-SQL komutlarını çalıştırmasına izin verir.DENY Bir kullanıcının verileri kullanmasını kısıtlar.REVOKE Daha önce yapılan tüm kısıtlama ve izinleri iptal eder.

Page 7: T  sql -diğer komutlar

YETKİ SAHİBİ OLAN GRUPLAR:

DCL komutlarını kullanabilmek için SQL Server'da varsayılan değer (default) olarak sysadmin , dbcreator , db_owner , db_securityadmin 'dir.

Page 8: T  sql -diğer komutlar

Sunucuya dışarıdan bir erişim sağlamak için bir giriş (login) oluşturulmalıdır.

CREATE LOGIN yonetici WITH PASSWORD =’123456’

Bu rol ile veri tabanına bir kullanıcı olarak erişim için aşağıdaki satırlar yazılmalıdır

CREATE USER yonetici FOR LOGIN yonetici

Eğer User adı ile Login adı aynı ise FOR LOGIN satırına gerek kalmaz.

Page 9: T  sql -diğer komutlar

Veri tabanında uygulama rolü oluşturulması için de aşağıdaki satırlar kullanılabilir.

CREATE APPLICATION ROLE Lab1WITH PASSWORD = 'sifre' , DEFAULT_SCHEMA=Lab1

Page 10: T  sql -diğer komutlar

GRANT Komutu

Veri tabanı kullanıcısına, veri tabanı rolüne veya uygulama rolüne izinler vermek için kullanılan komuttur.Genel YazımıGRANT {ALL veya izinler}ON {izin_verilenler}TO {hesaplar}ALL ifadesi, tüm hakların verilebileceğini gösterir.

Yonetici adlı kullanıcıya tablo oluşturma izni şöyle verilebilir:

GRANT CREATE TABLE TO Yonetici

Page 11: T  sql -diğer komutlar

Yonetici adlı kullanıcıya tablo oluşturma izni şöyle verilebilir:

GRANT CREATE TABLE TO Yonetici

Aynı anda Lab1 rolüne de aynı izin verilebilir.

GRANT CREATE TABLE TO Lab1, Tuncay1

Page 12: T  sql -diğer komutlar

Bir kullanıcıya hem veri tabanı hem de tablo oluşturma izni şöyle verilir:

GRANT CREATE DATABASE, CREATE TABLE TO Ahmet

Page 13: T  sql -diğer komutlar

DENY Komutu

Kullanıcıların haklarını kısıtlayan komuttur. Genel YazımıDENY { ALL veya izinler} TO {kullanıcılar

Örnek:

DENY CREATE TABLETO yonetici

yonetici adlı kullanıcının tablo oluşturma yetkisi kısıtlanır.

Page 14: T  sql -diğer komutlar

PERSONEL tablosunda yonetici adlı kullanıcı SELECT komutuyla ilgili işlem yapamaz.

DENY SELECT ON PERSONEL TO yonetici

Page 15: T  sql -diğer komutlar

REVOKE Komutu

Daha önce yapılan tüm kısıtlama ve izinleri iptal eden komuttur.REVOKE komutunu, sys_admin rolüne veya db_owner, db_securityadmin sabit veri tabanı rollerine sahip kullanıcılar ve nesne için dbo olan kullanıcı çalıştırabilir.

Genel YazımıREVOKE {ALL veya izinler} {TO veya FROM} {hesaplar}

Örnek:REVOKE ALL TO PUBLIC

PUBLIC rolüne verilmiş olan tüm yetkiler kaldırılır.

Page 16: T  sql -diğer komutlar

REVOKE SELECT ON PERSONEL TO PUBLIC

PUBLIC rolüne PERSONEL tablosunda seçim için verilen izin kaldırılır.

Page 17: T  sql -diğer komutlar

T-SQL’i kullanarak Ornek adında birveri tabanı oluşturunuz.

Page 18: T  sql -diğer komutlar

Ornek veri tabanı altında Rehberadında bir tablo oluşturunuz.

Tablo sütunları Ad VarChar(10),Soyad VarChar(20), Telefon VarChar (11) şeklinde olsun.

Page 19: T  sql -diğer komutlar

• Oluşturduğunuz tabloya Adresadında bir sütun ekleyiniz.Alter table rehber add Adres varchar(50)

Page 20: T  sql -diğer komutlar

Eklediğiniz bilgilerin tabloya yazılıpyazılmadığını kontrol ediniz.

Tablo üzerinde sağ tıklayarak Open Tablekomutunu tıklayabilir ve tablonuzuaçabilirsiniz.

Page 21: T  sql -diğer komutlar

Kendi telefon numaranızı başka birtelefon numarasıyla değiştiriniz.

Page 22: T  sql -diğer komutlar
Page 23: T  sql -diğer komutlar

Sunucuda “Kullanici” adında bir login oluşturunuz.

Sunucudaki Security/Logins alanında Login’in oluşturulup oluşturulmadığını kontrol ediniz.

Page 24: T  sql -diğer komutlar

Aynı isimde bir kullanıcı oluşturunuz.

Create user Kullanici

Ornek veri tabanındaki Security/Users alanında kullanıcının oluşturulup oluşturulmadığınıkontrol ediniz.

Page 25: T  sql -diğer komutlar

“Kullanici” adlı user’a SELECT ifadesinin kullanımını engelleyiniz.

Deny Select on rehber to Kullanici

Page 26: T  sql -diğer komutlar

USE Komutu

USE Veritabani_Adi şeklindedir.

Örnek:

USE master

Page 27: T  sql -diğer komutlar

Açıklama Satırları

T-SQL'de bir satırın dikkate alınmamasını istiyorsanız "--" kullanabilir ya da /*........*/Kullanabilirsiniz

Örnek:-- CREATE TABLE ogrenciveya/* CREATE TABLE ogrenci */şeklindeki kullanımlardan birini seçebilirsiniz.

Page 28: T  sql -diğer komutlar

GO Komutu

Bir yığının sonunu belli etmek için GO komutu kullanılır. Bir yığın SQL Server’da işlenmeye başladığı anda önce Parse(ayrıştırma) edilir. Daha sonra derlenerek (Compile) çalıştırılır(Execute).

Genel YazımıKomutlarKomutlarGOşeklindedir.

Page 29: T  sql -diğer komutlar

PRINT Komutu

Değişkenlerin değerlerini, hataları vb. diğer ihtiyaç duyulan olaylarda PRINT komutukullanılır. DEBUG işlemi için ihtiyaç duyulan bir komuttur.Genel YazımıPRINT @degisken_adişeklindedir.

Page 30: T  sql -diğer komutlar

Örnek:USE DenemeGODECLARE @ad VARCHAR(10)SELECT @ad=’Mustafa’PRINT @adGO

Page 31: T  sql -diğer komutlar

COMPUTE ve COMPUTE BY Deyimleri

Toplama fonksiyonunu kullanarak sonuç olarak bir toplam değeri üretir. COMPUTEdeyimi her SELECT ifadesiyle kullanılır. COMPUTE BY ise ORDER BY deyimine gerekduyar.SELECT ogrno, ort FROM Ogr_NotlarORDER BY ogrnoCOMPUTE SUM(ort)

Page 32: T  sql -diğer komutlar

GETDATE () Fonksiyonu

Şimdiki tarih ve saat değerini gösterir.

SELECT GETDATE()

Page 33: T  sql -diğer komutlar

DATEADD () Fonksiyonu

Verilen bir tarihe istenilen sayıda bir tarih bilgisi eklemek için kullanılır.DATEADD fonksiyonundadd günmm ayyy yıl anlamındadır.Belirtilen tarih bilgisine 90 gün ekleyen T-SQL kodudur.SELECT DATEADD(dd, 90, '02.10.2007')

Page 34: T  sql -diğer komutlar

DATEDIFF () Fonksiyonu

Belirtilen iki tarih arasındaki gün sayısını göstermektedir.Örnek:SELECT DATEDIFF(dd, '04.04.1974', '02.10.2007')

Ayrıca hafta için wk, saat için hh, dakika için mi, saniye için ss kullanılabilir

Page 35: T  sql -diğer komutlar

DATEPART () Fonksiyonu

Tarihle ilgili sayısal bilgilerin alınmasını sağlar.Örnek:SELECT DATEPART(dd, '01.04.1974')SELECT DATEPART(mm, '01.04.1974')SELECT DATEPART(yy, '01.04.1974')