Bazı durumlarda tablomuzda bir sütünün eşsiz yani tekrarlanmayan olmasını isteriz.
Bunun için bu tür alanlar tanımlanırken Unique Key contsraint tanımı yapılır.
Primary key den farkı ise Unique key bir tabloda birden fazla olmasıdır,
primary key ise tabloda sadece 1 adet olabilir.
Ayrıca Unique Key Contstraint olarak tanımlanmış bir alan NULL olabilir,
fakat değeri null dan farklı olursa kesinlikle daha önce girilen değerlerden farklı olmak zorundadır.
Not: Primary Key alanı tanımlandığında otomatik olarak Unique olarak oluşur.
ÖRNEK: Yeni oluştururken kullanımı,
CREATE TABLE Personel
(
No int NOT NULL UNIQUE,
Soyad varchar(255) NOT NULL,
Ad varchar(255),
Adres varchar(255),
Sehir varchar(255)
)
ÖRNEK: Var olan tabloda sonradan ekleme yaparken,
ALTER TABLE Personel
ADD UNIQUE (No)
T-SQL,Türkçe Kaynak ve Bilgi,Kısaca SQL Ders Notları,SQL Hakkında Herşey
ALTER TABLE etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
ALTER TABLE etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
20 Nisan 2013 Cumartesi
21 Temmuz 2012 Cumartesi
47. ALTER ve DROP Kullanımı
- ALTER Komutu nesneler üzerinde değişiklikler yapmamıza imkan verir.
SORGULAR:
ALTER TABLE Birds
ADD Weight INT NULL
//Birds tablomuza yeni bir Sütun ekleyip değerinin ise NULL olabilir şekilde ayarlıyoruz.
ALTER TABLE Birds
ALTER COLUMN Name VARCHAR(30)
//Örneğimizde Birds tablomuzda önceden kaydettiğimiz sütunun özelliğini değiştiriyoruz. Artık Name alanı 30 karaktere kadar değer alabilir.
DROP TABLE Birds
//Veritabanımızdan Birds tablomuzu siler.
Ders 48'e geçebilirsiniz.
Etiketler:
ALTER,
ALTER COLUMN,
ALTER TABLE,
COLUMN,
DROP,
DROP TABLE,
INT,
KOMUT,
NULL,
SORGU,
SQL,
VARCHAR
3 Mart 2012 Cumartesi
3. Transact-SQL
- SQL, düzeltilmesi veya değiştirilmesi istenen bilgileri açıkça belirtmeye izin veren ve yerine getirilebilecek başlıca işlemleri tanımlamamızı sağlayan bir komut takımıdır.
- Bu komutların oluşturduğu yapıya Transact-SQL dili denir.
-
T-SQL ile döngü veya mantıksal işlemler yapmak için bir derleyiciye gerek yoktur.
-
T-SQL ifadelerini çalıştırabilmek için bir Management Studio ile SQL Server’aerişmeniz gerekir.
- Microsoft'un veri tabanı
sorgulama
dilidir. Transact-SQL, SQL Server ve istemci
(client) arasında iletişimi sağlayan SQL sorgulama dilinin gelişmiş bir versiyonudur.
- Transact-SQL ile veri ve sorgulara erişebilir, güncelleyebilir ve ilişkisel veritabanı sistemini yönetebilirsiniz.
- Transact –SQL komutları kullanım amaçlarına göre üç genel kategoriye ayrılır.
SQL Veri İşleme Dili (Data Manipulation Language-DML)
SQL Veri
İşleme Dili veri girmek, değiştirmek, silmek ve verileri almak için kullanılan
DML komutlarının tümüdür. En sık kullanılan DML komutları ve kullanım amaçları
aşağıdaki gibidir.
SELECT : Veri seçmek
- SELECT adi,soyadi FROM ogrenci WHERE ogrencino='231455'
(ogrenci tablosundaki ogrencino'su 231455 olan öğrencinin adi ve soyadi'ni gösterir.)
DELETE : Veri silmek
- DELETE FROM ilce WHERE il='izmir'
(ilce tablosundaki il değeri izmir olan bütün veriler silinir.)
UPDATE : Veri güncellemek
- UPDATE ogrenci SET not='65' WHERE ogrencino='346212'
(ogrenci tablosundaki '346212' nolu öğrencinin not'unu '65 ' olarak günceller.)
INSERT : Veri girmek
- INSERT INTO ogrenci VALUES ('ali','atasoy','55')
(ogrenci tablomuza yeni veriler ekler.)
SQL Veri Tanımlama Dili (Data Definition Language-DDL)
SQL Veri Tanımlama Dili verilerin
tutulduğu nesneler olan tabloların yaratılmasını, silinmesini ve bazı temel
özelliklerinin düzenlenmesini sağlar. En sık kullanılan bazı DDL komutları ve
kullanım amaçları aşağıdaki gibidir.
CREATE TABLE : Yeni bir tablo yaratmak.
ALTER TABLE : Tabloda değişiklik yapma,Yeni bir sütun eklemek, sütunun tipini veya uzunluğunu değiştirmek vb. yapısal değişiklikler yapılması için kullanılır.
DROP TABLE : Tabloyu fiziksel olarak siler.
TRUNCATE TABLE : Tablodaki verileri siler fakat tablo yapısı kalır.
CREATE VIEW :Görüntü oluşturmak için kullanılır.
DROP VIEW :Görüntüyü siler.
CREATE INDEX : Tabloda dizin oluşturmak.Tablonun (en azından bir) sütun adı üzerinde indeks oluşturmak için kullanılır.
SQL Veri Kontrol Dili (Data Control Language-DCL)
SQL
Veri Kontrol Dili bir veritabanı kullanıcısı veya rolü ile ilgili izinlerin
düzenlenmesini sağlar. Aşağıdaki tablo DCL komutlarını ve fonksiyonlarını
göstermektedir.
DCL komutlarını
kullanabilmek
için SQL Server'da varsayılan değer (default) olarak yetki sahibi olan gruplar: sysadmin ,
dbcreator , db_owner , db_securityadmin 'dir.
GRANT :Kullanıcıya yetki vererek verileri kullanmasını ve T-SQL komutlarını çalıştırmasına izin verir.
DENY :Kullanıcı, grup veya rolü herhangi bir eylem için
engeller.
REVOKE :Daha atanmış olan yetki veya engeli kaldırır.
NOT:Sunucuya dışarıdan bir erişim sağlamak için bir giriş
(login)
oluşturulmalıdır.
CREATE LOGIN Ali 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 Ali
FOR LOGIN Ali
Eğer User adı ile Login adı
aynı
ise FOR
LOGIN satırına gerek kalmaz.
Veri tabanında uygulama rolü oluşturulması
için de
aşağıdaki satırlar kullanılabilir:
CREATE APPLICATION ROLE Lab1
WITH PASSWORD = ‘sifre’
, DEFAULT_SCHEMA=Lab1;
Not: Komutları büyük harflerle yazmanız sizin için hem daha kolay anlaşılır hemde daha kolay yönetilebilirlik sağlayacak.
Ders-4 'e geçebilirsiniz.
Etiketler:
ALTER TABLE,
Control,
CREATE INDEX,
CREATE LOGİN,
CREATE TABLE,
CREATE VIEW,
Data,
DCL,
DDL,
Definition,
DENY,
DML,
DROP TABLE,
DROP VIEW,
GRANT,
language,
Manipulation,
REVOKE,
Transact,
TRUNCATE TABLE
Kaydol:
Kayıtlar (Atom)