23 Ağustos 2014 Cumartesi

SQL'de USE, ALTER ve DROP Kullanımları

USE Kullanımı
  • USE kullanımı hangi database üzerinde işlem yapacağımızı belirtir.
  • New Query (Ctrl+N) ile yeni sorgu penceremizi açtığımızda default olarak gelen database Available Databases kutucuğunda görünmektedir.
 USE Kullanımı: USE <veritabanı adı>


ALTER ve DROP Kullanımları

Bir tablo kullanılmaya başlandıktan sonra kullanıcılar tablolarda mevcut bulunan verilere ilişkin ek bilgiler depolama ihtiyacı hissederler.

ALTER Kullanımı: ALTER <Nesne_Adı>  <Değişim_Cümlesi>

Örnek Sorgu 1: SQL'de CREATE Kullanımı başlıklı yazımda oluşturduğumuz Kitaplar veritabanında mevcut Bilimkurgu tablomuza yeni bir sütun ekleyip değerinin ise NULL olabilir şekilde ayarlayalım.

ALTER TABLE Bilimkurgu ADD Sayfa INT NULL


Örnek Sorgu 2: Bilimkurgu tablomuzda önceden kaydettiğimiz bir sütunun özelliğini değiştirelim. Yazar alanı 25 karakter değer alabilirken biz bu değeri 30 karakter ile değiştirelim.

ALTER TABLE Bilimkurgu ALTER COLUMN Yazar VARCHAR(30)

Tablo Silmek (DROP TABLE)

Veritabanların yapısı zamanla değişir ve büyür. Yeni değerleri temsil eden yeni tablolar oluşturulur ve bazen eski tablolara gereksinim duyulmaz. Gereksinim duyulmayan bir tabloyu veritabanından silmek için DROP TABLE ifadesini kullanırız.

DROP TABLE Bilimkurgu

Veritabanımızdan Bilimkurgu tablomuzu siler.

NOT: DROP TABLE ifadesi veritabanından bir tablo sildiğinde tablonun tanımı ve tüm içeriği kaybolur.

SQL'de CREATE Kullanımı

  • CREATE TABLE ifadesi veritabanında yeni bir tablo oluşturmamızı sağlar.
  • CREATE DATABASE ifadesi yeni bir veritabanı oluşturmamızı sağlar.
Örnek Sorgu :  CREATE DATABASE ifadesi ile veritabanı yaratalım...ve bu veritabanında tablolar oluşturalım.

CREATE DATABASE KITAPLAR
CREATE TABLE Bilimkurgu(BlkrgId INT,Name VARCHAR(25) )



SQL'de DELETE Kullanımı

  • DELETE ifadesi tablodaki satırları silmek için kullanılır.
  • DELETE ifadesi içerisinde WHERE isteğe bağlıdır
  • Koşul belirtilmez ise bütün kayıtları tablomuzdan siler.
  • DELETE ifadesi ile kayıtlar silinse dahi tablo  ve sütünların tanımı  veritabanında saklanır.
  • Potansiyel riskler nedeniyle DELETE ifadesi kullanılırken her zaman bir arama koşulu tanımlanmalıdır.
DELETE Kullanımı: DELETE FROM <tablo adı> WHERE <sütun adı>=<aranan değer>

NOT : Örnek sorgulamalarda Northwind Database'i kullanacağım. bk: Nortwind Database Kurulumu 

Örnek Sorgu : Employees (Çalışanlar) tablumuzda EmployeeID'si 5 olan kaydı silelim.

DELETE FROM Employees WHERE EmployeeID=5 SELECT * FROM Employees

SQL'de UPDATE Kullanımı

  • UPDATE ifadesi tek bir tablonun seçili satırlarını yada daha fazla sütundaki değerleri günceller.
  • Güncellenecek hedef tablo, ifadede adlandırılır ve tabloyu güncellenecek olan ayrı sütunların herbirini değiştirmek için gerekli izne sahip olunması gereklidir.
  • Kullanılacak WHERE ifadesi tablonun güncellenecek olan satırlarını belirler.
  • SET  cümleciği ise hangi sütunların güncelleneceğini belirler ve bunların güncel değerini hesaplar.
UPDATE Kullanımı: UPDATE <tablo adı> SET <sütun adı> = <yeni değer> WHERE <sütun adı> = <eski değer> 

NOT : Örnek sorgulamalarda Northwind Database'i kullanacağım. bk: Nortwind Database Kurulumu 

Örnek Sorgu : Müşteri kodu (CustomerID) "BERGS" olan kayıtların Görüşülecek Kişi (ContactName) ve City alanlarını güncelleyelim. Koşul kısmında belirttiğimiz alan Birincil Alan olduğundan sadece tekbir satır güncellenecektir. Sorgunun sonucunu basit bir SELECT sorgusu ile kontrol edebilirsiniz.

UPDATE Customers SET ContactName='Bayraktar',City='Berlin' WHERE CustomerID='BERGS'

SQL'de INSERT INTO...VALUES Kullanımı

  • INSERT kullanımından farklı olarak istenilen sütunlara kayıt işlemi yapmamızı sağlar.
  • 2 farklı kullanım şekli vardır.
INSERT INTO...VALUES Kullanımı 1 : INSERT INTO tablo_adı VALUES (değer1, değer2,....)
INSERT INTO...VALUES Kullanımı 2 : INSERT INTO tablo_adı (sütun1, sütun2,...) VALUES (değer1, değer2,....)
 
NOT : Örnek sorgulamalarda Northwind Database'i kullanacağım. bk: Nortwind Database Kurulumu 
 
Örnek Sorgu : Customers tablosuna sadece müşteri kodu (CustomerID) ve Firma adı (CompanyName) verilerinin girildiği bir kayıt ekleyelim.
 

Copyright 2013-2017 | İbrahim BAYRAKTAR /dev/null Web Günlüğü