23 Mart 2014 Pazar

SQL DML, DDL ve DCL Komutları

SQL DML (Data Manipulation Language) Veri İşleme Dili 

Veri girmek, değiştirmek, silmek ve verileri almak için kullanılan DML komutlarının tümü olarak tanımlanır. Kısaca veritabanında bilgi üzerinde çalışmayı sağlar. Bilgiyi çağırma, bilgiye yeni bir şeyler ekleme, bilgiden bir şeyler silme, bilgiyi güncelleştirme işlemlerini yapar. 

Temel dört komutu vardır:
  • SELECT : Veritabanındaki nesneden alan çağırmayı ve gereken bilgiyi görebilmeyi sağlar.
  • UPDATE : Nesnede bilgi güncellemeyi sağlar.
  • INSERT : Nesneye alan eklemeyi sağlar.
  • DELETE : Nesneden alan silmeyi sağlar.
SQL DDL (Data Definition Language) Veri Tanımlama Dili

Verilerin tutulduğu nesneler olan tabloların yaratılmasını, silinmesini ve bazı temel özelliklerinin düzenlenmesini sağlar. 

En yaygın kullanılan DDL komutları şunlardır: 
  • CREATE TABLE : Veritabanı üzerinde bir tablo yaratmak için kullanılır.
  • ALTER TABLE : Tabloda değişiklik yapmak, yeni bir sütun eklemek, sütunun tipini veya uzunluğunu değiştirmek gibi yapısal değişiklikler yapılması için kullanılır.
  • DROP TABLE :  Tabloyu fiziksel olarak siler. (verilerle birlikte)
  • TRUNCATE TABLE : Tablodaki verileri siler fakat tablo yapısı kalır.
  • CREATE INDEX : Index oluşturmak için, tablonun sütun adı üzerinde indeks oluşturur.
  • CREATE VIEW : Görüntü oluşturmak için kullanılır.
  • DROP VIEW : Görüntüyü siler.

SQL DCL (Data Control Language) Veri Kontrol Dili 

Veri Kontrol Dili bir veritabanı kullanıcısı veya rolü ile ilgili izinlerin düzenlenmesini sağlar. 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. Sunucuya dışarıdan bir erişim sağlamak için bir giriş (login) oluşturulmalıdır.

Temel DCL komutları şunlardır:
  • GRANT  : Veritabanı kullanıcısına, veri tabanı rolüne veya uygulama rolüne izinler vermek için kullanılan komuttur.
  • DENY : Kullanıcıların haklarını kısıtlayan komuttur.
  • REVOKE : Daha önce yapılan tüm kısıtlama ve izinleri iptal eden komuttur. Bir nesneyi oluşturan kullanıcının REVOKE ile nesne üzerindeki yetkilendirme ve kullanma hakkı yok edilemez. 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.

Command Prompt İle SQL Sorguları Çalıştırma

Command Prompt (Komut İstemcisi) ile Microsoft SQL Server'dan sorgulama nasıl ?

Öncelikle klasik başlat / çalıştır'a cmd yazarak yada  Accessories (Donatılar) yoluyla komut istemcisini açıyoruz. Komut satırında SqlCmd yazarak SQL sorgumuzu yazacağımız işlem satırına geçiyoruz.


Örnek sorgulamada bir önceki makalemde kurulumunu yaptığımız Northwind Database'i kullanacağım.
bk: Nortwind Database Kurulumu

İlk olarak Use Northwind komutuyla işlem yapacağımız database seçimini yapıyoruz.


Her işlem satırından sonra SQL Server Management Studio da Execute karşılığı olan Go komutuyla işlemi gerçekleştiriyoruz.

Örnek: Northwind Veritabanımızda kaç adet müşteri kayıtlı ?
SELECT  COUNT(*) AS 'MÜŞTERİ SAYISI' FROM Customers



SQL Server 2012 Northwind Database Yükleme

Nortwind Database SQL öğrenenlerin kendini geliştirebilmek adına sorgulama yapabileceği hazır bir veritabanıdır. Yeni öğrenenlerin dışında kendini geliştirmek isteyenler ya da kritik sorguları denemek amacıyla da bu veritabanını kullanabilirsiniz. Bu yazımda Northwind veritabanını SQL SERVER'ımıza nasıl yükleyeceğimizi anlatacağım.  

SQL Server'a Northwind örnek veritabanını yüklemek : 

Microsoft Download Center üzerinden Northwind ve Pubs Örnek Veritabanları dosyasını bilgisayarınıza indirmek için tıklayınız. 





Download butonuna tıklayarak yükleyin ve yükleyiciyi çalıştırın. Yükleyici, bilgisayarınızın kök klasörüne SQL Server 2000 Sample Databases adlı bir klasör ekler. (Örneğin: C:\SQL Server 2000 Örnek Veritabanları). 

Kurulum sonras bilgisayarımızın kök klasöründe oluşacak SQL Server 2000 Sample Databases içeriği resimdeki gibi olacaktır.

Kurulum sonrası C:SQL Server 2000 Sample Databases dizininde yüklenen örnek databaseleri göreceksiniz. Şimdi SQL Management Server'ı açalım.  Object Explore menüsünde yer alan Databases sekmesine sağ tıklayıp Attach sekmesine tıklıyoruz;


Sonrasında açılan Attach Databases menüsünden ADD butonuna tıklıyoruz; Açılan Pencerede database'in yolunu buluyoruz. Yani C:SQL Server 2000 Sample Databases bu dizin. Buranın içerisinden NORTWIND.MDF 'i seçiyoruz.

Linux Öğrenimi Faydalı Linkler

Görsel öğrenim için ,Video kursu linkleri :
Introduction to Linux Course
Ubuntu Linux Course

10 Mart 2014 Pazartesi

JAVA Programlama Faydalı Linkler

E-Kitaplar
Official Java EE Tutorial: Oracle'ın sunmuş olduğu Java Tutorial PDF
Official Java Tutorial by Oracle (Sun): Addison-Wesley - Java tutorials
Think Java: An introduction to java programming for beginners.
Introduction to Programming Using Java Java Programlamaya Giriş
OSGI In Practice: İleri / Uzman geliştiriciler için Java OSGI Platform PDF
Core Servlets and JavaServer: Java Server Pages PDF
Java Application Development on Linux by Carl Albing and Michael Schwarz: Linux platformu üzerinde Java geliştirme PDF
Inside the Java Virtual Machine:
Bill Venners "Java Virtual Machine içinde" Online Kitap
Data Structures and Algorithms with Object-Oriented Design Patterns in Java: Orta Seviye Nesne Tabanlı tasarım Online Kitap

Java Eğitimi için Ücretsiz Web Siteleri

Java SE Specification: Java Dili ve Virtual Machine Özellikleri
Java Lessons:
Örnekler ile Java ve JSP
Java Generics FAQs:
Soru cevap formatında Genel Java Bilgileri
Core Servlets Java Tutorials: İleri Seviye Java Tutorials
Java Programming Notes: Java Programlama Notları ve Kod Örnekleri
Java API Docs Java API Resmi Belgeleri
Cheatsheet by Princeton University:
Sık kullanılan Java API's
DZone Cheatsheets: Java Genel Kaynak
Java Reference:
Yeni Başlayanlar için Java referans listesi

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