SQL Deyimlerinin Kategorileri

bLoOdLusT1912

Kadim Üye
1 Ağu 2007
5,470
41
- SQL Deyimlerinin Kategorileri -
SQL deyimleri veritabanları üzerinde çeşitli işlemleri yerine getirirler. Veritabanından sorgulama yapmak için SELECT, ekleme yapmak için INSERT, güncelleme yapmak için UPDATE, silme yapmak için DELETE deyimleri kullanılır. Bu tür işlemlerin yanı sıra veri yapıları oluşturmak için de deyimler vardır. Örneğin yeni tablo oluşturmak için CREATE TABLE gibi komutlar kullanırız.
SQL Deyimlerini İşlevlerine Göre Kategorilendirebiliriz :
- DDL (Data Definition Language) : Veri tanımlama deyimleridir.
- DML (Data Manipulation Language) : Veri düzenleme dilidir.
- DCL ( Data Control Language) : Veri kontrol dilidir.
Veritabanı işlemlerinde sık kullandığımız deyimler DML sınıfına girer. Örneğin;
- SELECT
- INSERT
- DELETE
- UPDATE
* DDL Deyimleri *
DDL deyimleri veritabanı üzerinde nesne yaratmak için kullanılırlar. En yaygın kullanılan DDL deyimleri aşağıda ki gibidir;
- CREATE
- ALTER
- DROP
CREATE Deyimi : Tablo ve view gibi veritabanı nesnelerini yaratmayı sağlar.
Yapı olarak;
CREATE <TABLO ADI>
Örnek;
CREATE TABLE NV_UYE
(
Adi varchar(15) NULL,
Soyadi varchar(15) NULL,
Email varchar(30) NULL,
)
Yukarı da ki küçük örnekte database altın da tablo yaratabileceğimizi göstermiş oldum.
ALTER Deyimi : Daha önce yaratılmış nesnelerin değiştirilebilmesini sağlar. Örn: Bir tablonun tasarımını değiştirmek gibi.
Örnek olarak ;
ALTER TABLE Musteri
ADD tel varchar(20) NOT NULL
DROP Deyimi : Bir tablonun (nesnesinin) silinmesinde rol oynar.
Örnek olarak;
DROP TABLE Musteri
Yukarı da Müşteri tablosunun verilerini ve yapısını siler.

* DML Deyimleri *
Veritabanı içinde ki verileri elde etmek ve değiştirmekle ilgili SQL deyimleridir.
- SELECT
- INSERT
- UPDATE
- DELETE
SELECT Deyimi : Veritabanın da ki verilere erişmenin, diğer bir deyişle onları görmenin ya da onları elde etmenin en sık kullanılan yöntemidir. Genellikle bir ya da daha çok tablonun bütün alanları ya da belli alanları için SELECT deyimi yazılır.
Yapısına gelirsek;
SELECT sütunlar FROM tablo
Örneğin;
USE NORTHWIND
SELECT * FROM PRODUCTS
GO
INSTERT Deyimi : Tabloya veri girmek için kullanılır.
INSTER INTO <tablo adı>
(Sütunlar listesi) VALUES (değerler listesi)

Örneğin;
INSTER INTO CARIANA
(kodu,adi,grubu,adresi)
VALUES (‘09100’, ‘UGUR’, ‘A’, ‘TurkSystem Software’)
Yukarı da ki işlemde CARIANA adlı tabloya veri girilir.

UPDATE Deyimi : Tablo da ki verileri güncellemek için kullanılmaktadır. Genellikle güncelleştirilecek satırı belirtmek için WHERE sözcüğüyle kullanılır.
Örneğin;
update products
set
ProductName = ‘ İlk Ürün’,
Unitprice = 30,
UnitslnStock = 15,
ReorderLevel = 1,
where ProductID = 1
DELETE Deyimi; Bir tablo da ki verileri silmek için DELETE komutu kullanılır.
Örneğin;
DELETE * from musteri;
Tablosunda ki bakiyesi 300’den küçük olan müşterilerin satırlarını silmek için;
DELETE * FROM musteri WHERE bakiye <=300
Gibi….
* DCL Deyimleri *
Veritabanın da ki kullanıcı haklarını düzenlemek için kullanılan deyimlerdir. Örneğin GRANT,DENY,REVOKE gibi…
Yapısal olarak;
GRANT izinler To kullanıcı


Örneğin;
USE NORTHWIND
GRANT SELECT ON Stok TO PUBLIC
GRANT CREATE DATABASE, CRATE TABLE TO UGUR
Yukarı da ki örnekte UGUR adlı kullanıcıya veritabanı ve tablo oluşturma izni verilir.
Şimdilik Deyimleri Anlamış Bulunmaktayız.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.