23 Haziran 2007 Cumartesi
Imagine Cup 2008
2008 Theme: The Environment
In Imagine Cup 2008, we challenge the top student technologists around the world to actively contribute to the mission of protecting our world for generations to come. We are pleased to announce the 2008 theme: “Imagine a world where technology enables a sustainable environment.”
2008 yılı teması çevre olarak belirlendi. Dünya finali bu kez Fransa’da Paris‘te gerçekleşecek.
18 Haziran 2007 Pazartesi
İmagine CUP 2007 Türkiye finali sonuçları

Microsoft tarafından 2003 yılından beri düzenelenen İmagine Cup proje yarışmasının türkiye finali 15 haziranda gerçekleşti. Yarışmaya başlangıcından sonuna kadar katılma şansı buldum.Ve çokda faydalı olduğuna inanıyorum.
Önce yarışma hakkında biraz konuşmak istiyorum. Önce microsoft tarafından senenin teması(konusu) belirlenir ve o tema doğrultusunda projeler oluşturulur. Yarışma yazılım tasarımı, kısa film gibi 7 daldan oluşmakta ve her dalda ayrı ayrı yarışmalar önce ülke genelinde; seçmeler , yarıfinal ve final olmak üzere tamamlanır finalde birinci olan proje dünya finaline katılır. Dünyada ülkeyi temsil eder. Bu senenin teması Eğitim
Bu sene ki yazılım tasarımı kategorisinin Türkiye finalinde 10 proje yarıştı. ve sonuç şu şekilde belli oldu
Imagine Cup 2007 Türkiye Birincisi => İstanbul Teknik Üniversitesi
Proje Adı ve Grup Numarası: Pare.NeT - (ITU02)
Imagine Cup 2007 Türkiye İkincisi => İzmir Yüksek Teknoloji Enstitüsü
Proje Adı ve Grup Numarası: Preschool Education System - (IYTE01)
Imagine Cup 2007 Türkiye Üçüncüsü => Koç Üniversitesi
Proje Adı ve Grup Numarası: I.GET() - (KOC01)
istanbul teknik üniversitesi pare.NeT isimli projesiyle Türkiyeyi bu sene dünyada temsiledecek. Ben aslında bu projeyi pek tutmadım ama jurinin kararına saygı duyuyoruz. proje kısaca aile eğitimi hakkında Pare = parent (ebeveyn) bilgisayar ve teknoloji kullanarak eğitmek.
ImagineCUP 2007 türkiye finali
30 Mayıs 2007 Çarşamba
Exeli DataBase Olarak nasıl Kullanırız.
Cevabı aslında çok basit: Evet kullanbiliriz Peki nasıl.? işte şöyle =>
Önce basit formatlı bir excel dökümanı oluşturalım.;
Microsoft Excel'de çalıştığımız alanı seçili hale getirdikten sonra Insert>Name>Define komutunu kullanarak hazırladığımız bu tabloya bir isim ataması yapıyoruz.
Artık tanımladığımız tablo ADO.Net tarafından erişilebilir hale geldi. Bu aşamadan sonra Microsoft Excel dökümanımızı kapatabilir ve OleDb işlemlerimizi gerçekleştirebiliriz.
şüphesiz tüm veritabanı sistemlerinde olduğu gibi önce bir Connection(bağlantı) oluşturmamız gerekiyor. Bunun için OLEDB Providerlarını kullanacağız.
private void button1_Click(object sender, EventArgs e)
{
//OleDbConnection'ımızı tanımlarken ConnectionString'e dikkat
//Burada klasik Access veritabanı bağlantısına benzer bir yapı izliyoruz ancak en son
//kısımda yer alan Extended Properties=Excel 8.0; satırı bizim bir excel dosyası kullan-
//dığımızı belirtiyor.
OleDbConnection Baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents And Settings\\yunus\\Desktop\\ADONet_Excel_Uygulama\\TBL_ARAC.xls; Extended Properties=Excel 8.0;");
DataSet objDS = new DataSet();
//OleDbdataAdapter nesnesine sanki normal bir tablo çalıştırıyormuşuz gibi bir sorgu ifadesi
//tanımlıyorum. Bunu yukarıda seçtiğim alan için bir tablo ismi vermiş olmama borçluyum.
OleDbDataAdapter objDA = new OleDbDataAdapter("Select * from TBL_ARAC", Baglanti);
objDA.Fill(objDS, "MyAracTable");
dataGridView1.DataSource = objDS.Tables["MyAracTable"];
}
Yazdığımız 5 satırlık C# kodu ile Excel veritabanımıza bağlantı kurmuş olduk.
Buraya kadar veriyi almak ve ekrana getirmek için uğraştık.
Şimdi aynı veriyi bir datareader ile okuyalım ve filtreleme yapalım. Ardından da veriyi update etme kısmını yapalım;
Yeni bir uygulama yaratıyorum.
Şimdi Form'un Load olayında "Renault" markasına sahip otomobili bu ekrana getirelim.
public static OleDbConnection Baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents And Settings\\yunus\\Desktop\\ADONet_Excel_Uygulama2\\TBL_ARAC.xls; Extended Properties=Excel 8.0;");
OleDbDataReader Okuyucu;
{
OleDbCommand Komut = new OleDbCommand("Select * from TBL_ARAC where Marka = 'Renault'", Baglanti);
Baglanti.Open();
Okuyucu = Komut.ExecuteReader();
if (Okuyucu.Read())
{
textBox1.Text = Okuyucu["Marka"].ToString();
textBox2.Text = Okuyucu["Model"].ToString();
textBox3.Text = Okuyucu["MaxHiz"].ToString();
textBox4.Text = Okuyucu["YYili"].ToString();
}
else
{
MessageBox.Show("#### OKUNACAK BİLGİ BULUNAMADI ####");
}
}

Ve şimdi sırada bu kaydı güncelleyecek kod bloğunda.
private void button1_Click(object sender, EventArgs e)
{
OleDbCommand Komut = new OleDbCommand("Update TBL_ARAC Set Marka = '" + textBox1.Text + "', Model = '" + textBox2.Text + "', MaxHiz = '" + textBox3.Text + "', YYili = '" + textBox4.Text + "' where ID = " + Convert.ToInt16(Okuyucu["ID"].ToString()), Baglanti);
Komut.ExecuteNonQuery();
MessageBox.Show("#### KAYIT GÜNCELLENDİ ####");
}
22 Mayıs 2007 Salı
DEFRAG NEDİR ve NASIL YAPILIR.?
Defrag işlemini kısaca şöyle açıklayabiliriz; Harddsikimizi bir kütüphane gibi düşünelim. kaydetdiğimiz mp3 olsun film olsun hertürlü veriyide kütüphanenin raflarına konulan kitaplar olarak düşünelim. Kitap koydukça kütüphanenin yükü artar bu gayet normal pekala silme işlemimiz sonucunda nasıl bir şey oluyo diye düşünürsek..! Sildiğimiz her veri harddiskin üzerinden kaybolur ama yeri orada kalır. Hatta veri daha alt yerlerde indexlenir. Recovery işlemini düşünün sonra verileri nasıl geri alıyoruz sizce.? Silinme işlemi kitabın raftan alınmasıdır aslında. kitap alınır ama kapladığı alan orada kalır. defrag (birleştirme) işlemi ise bu boşlukları birleştirrek harddiskte bir bakıma alan açar.
DEFRAG NASIL YAPILIR.?
* Bu yordamı gerçekleştirmek için yerel bilgisayarda Administrators grubunun üyesi olmanız veya uygun yetki verilmiş bir temsilci olmanız gerekir. Bilgisayar bir etki alanına katılmışsa, Domain Admins grubunun üyeleri bu yordamı gerçekleştirebilir. En iyi güvenlik yöntemi olarak, bu yordamı gerçekleştirmek için Farklı Çalıştır seçeneğini kullanın.
* Disk Birleştiricisi’ni açmak için Başlat'ı tıklatın, Tüm programlar'ın, Donatılar'ın ve Sistem Araçları'nın üzerine gelin, sonra Disk Birleştiricisi’ni tıklatın.
* Birimleri birleştirmeden önce çözümlemeniz gerekir. Böylece, birleştirmeye zaman ayırmanız gerekip gerekmediğini saptayabilirsiniz.
* Bir birimin Disk Birleştiricisi tarafından tümüyle ve yeterli biçimde birleştirilebilmesi için en az %15 boş alan olması gerekir. Disk Birleştiricisi bu alanı dosya parçaları için bir sıralama alanı olarak kullanır. Birimin %15'ten az boş alanı varsa, Disk Birleştiricisi birimin yalnızca bir kısmını birleştirir. Birimdeki boş yer miktarını artırmak için gerekmeyen dosyaları silin veya başka bir diske taşıyın.
* Dosya sistemi tarafından bozukluk olasılığını göstermek üzere kirli olarak işaretlenmiş birimleri birleştiremezsiniz. Kirli birimi birleştirmeden önce birim üzerinde chkdsk komutunu çalıştırmanız gerekir. Fsutil dirty query komutunu kullanarak bir birimin kirli olup olmadığını belirleyebilirsiniz. chkdsk ve fsutil dirty komutları hakkında daha fazla bilgi için İlgili Konular'a bakın.
* Disk Birleştiricisi'nin bir birimi birleştirmesi için gereken süre birimin boyutu, birimdeki dosya sayısı, birimdeki parçalanmanın oranı ve kullanılabilir sistem kaynakları gibi birçok etkene bağlıdır.
* Yalnızca yerel dosya sisteminin birimlerini birleştirebilir ve aynı anda yalnızca bir Disk Birleştiricisi oturumu çalıştırabilirsiniz.
* Bir birimi birleştirmeyi kesmek veya geçici olarak duraklatmak için sırasıyla Durdur'u veya Duraklat'ı tıklatın.
Bu şekilde harddiskimizin hem ömrünü artırmış oluruz hemde hızını artırmış oluruz.
21 Mayıs 2007 Pazartesi
ŞOKK...! YAZAR OLMAK İSTERMİSİNİZ....!
Evet evet şaka yapmıyorum, yazar olmak çok basit. Eskiden yazar olmak için önce süper bişeler yazmanız sonrada yazmak da yetmiyo, yazdığınız bu şeyleri matbalara yayınevlerine beğendirmeniz, şuna beğendirmeniz değilde, torpil veya rüşvet herneyse onu yapmanız gerekiyodu diyelim. Şimdi ölemi.? Tabi ki hayır.! Gelişen teknoloji sağolsun her düşünceye hiçbir ayrım yapmadan ortaya çıkma (yayımlanma) hakkını tanıyor. Nasıl mı çok baasit sadece bilgisayar ve internet olması yeter. (hatta abartalım; bunların olmasınada gerek yok İNTERNET KAFELER yeter.)
İşte sizlere yazarlığın yolunu açan ve bilgilerinizi en iyi şekilde sunmanız için yapmamız gereken şeylerden sadece biri tr.wikipedia.org veya buna benzer birçok site sizleri bekliyor. Bu gibi bilgi paylaşım siteleri EkşiSözlük gibi yine bilgi aktarımını sağlayan sitelerde yazar olmanız için saadece kullanıcı kadınız yaptırmak ve bilginiz olduğu konuda bilginizi yazıya dökmek (YAZAR OLMAK) gerekiyor. Vikipedide ise Yapacağınız burada bir kullanıcı hesabı açamak gerisinide vikipedi eniyi şekilde sizi yönlendirecek zaten. Bildiğiniz, yazmak istediğiniz, hipoteziniz, tezleriniz hikayeleriniz herşekilde (sadece kendinize ait veya telif hakkı olmaması şartı ile.) yazabilir ve böylelikle ; Çoğu yazarın yazıp yayınlayarak ulaştığı kitleden daha büyük bir kitleye hitap edecek ve hatta bukadar büyük bir kitleye ulaşacak. Sizin yazdıklarınızı kaynak olarak kullananlar bile olacak. Hatta eleştiriler gelecek ve sizde o eleştirilerden ders çıkarta bileceksiniz...
Ben artık bir yazarım.......
5 Mayıs 2007 Cumartesi
SQL 2005'de Küçük Ama Etkili Bir İpUCUUU
@Adet int
as
select top @Adet
productName,sum( Quantity) --sum toplamdır
as satısAdedi
from [Order Details]
join products
on[order details].ProductID=products.productID
group by productName
order by sum(quantity)DESC
NOT: Bu query bloğu çalışmaz..! çünkü parametreyi (@Adet) gövde metninde tanımladık. Çalışması için şöle bir formülü varrrr...!
create proc sel_encoksatanX
@Adet int
as
exec(--exec : stirn ifadeleri derlemeye çalışır
' select top ' + @Adet +
' productName,sum( Quantity)--sum toplamdır
as satısAdedi
from [Order Details]
join products
on[order details].ProductID=products.productID
group by productName
order by sum(quantity)DESC '
)
gördüğünüz gibi artık çalışır hale geldi.. EXEC sayesinde. Peki nedir? bu EXEC
EXEC Yapısının iki görevi vardır; execut un kısaltmasıdır..
1 bazı SP'leri çalıştırır.
2 İçine aldığı string ifadeleri birer nesneye dönüştürerek çalıştırırr.
Örnek:
exec('select * from customers')
3 Mayıs 2007 Perşembe
MİCROSOFT 2007 SEMİNERİ. M.NURİ ÇANKAYA
BAHÇEŞEHİR ÜNİVERSİTESİ SEMİNERİ.
Bu gün Microsoft Türkiye'nin geleneksel üniversitelere yönelik tanıtım seminerine gecikmeli olsada katılma frısatı buldum. Seminerlerin bilişim sektöründe önemini bahsemeye hacet yok. Hernekadar reklam havasındada geçsede seminerden çıkartılacak bir çok ders vardı; Sunumda gösterilen örnek projeler insanda çok değişik fikirler uyandırıyo bence. Özelliklede hastahanelerde kullanınlan ve .net le yapılmış üç boyutlu ve grafiğide kendi bünyesinde içermesi çok mütiş proje fikirleri uyandırdı kafamda. Beni heyecanlandıran diğer bir konu ise 2008 ocak ayında visualsitudionun yeni sürümünün çıkacak ollması haberiydi biz daha 3.0 öğrenmeye çalışıyoruz aadamlar 3.5 i çıkaracak. Teknolojiye ayak uydurmak gerçekten gittikçe zorlaşmakta. Benim katıldığım kadarıyla bu seminerde pek teorik bi içerik yoktu ve genel manada ürün tanıtımı diye bilirim.
SEMİNERİN VERİLERİNE VE SUNUMA ULAŞMAK İÇİN http://www.nuricankaya.com/ burayı kullanabilirsinizz.
29 Nisan 2007 Pazar
SQL SERVER 2005 DEVAMI
Select ifadesi bir tablodan verileri seçmek için kullanılır. Elde edilen veriler sonuç kümesi olarak adlandırılır ve yine bir tablo görüntüsü şeklinde görüntülenir.
Söz dizimi:
SELECT
FROM
Belirli Sütunların Görüntülenmesi
Çoğu durumda tablomuzda sakladığımız tüm veriyi görmektense, o an için ihtiyaç duyduğumuz kısmını görüntülemek isteriz. Bunun için Select ifadesini takiben, kullanılacak sütun adları belirtilir.
Örnek: Northwind veritabanındaki Employees tablosunda çalışanlar ile ilgili bilgiler saklanır. Bize personelimizin sadece telefon numaraları gerekli olduğunda aşağıdaki alanları görüntülememiz yeterlidir.
Sorgu:
USE northwind
SELECT firstname,lastname,homephone
FROM employees
Sonuç:
Tüm Sütunları Görüntülemek
Bir tablodaki tüm alanları görüntülemek için ise tek tek bütün sütun adlarını belirtmekten daha kolay bir yol vardır. Select ifadesinden sonra asterix(*) işaretini yazdığınızda SQL bunu ‘tablodaki tüm sütunlar’ olarak yorumlayacaktır.
Sonuç:
WHERE Yantümcesi
WHERE yantümcesi görüntülemek istediğimiz verileri belirli bir kritere göre seçebilmemizi sağlar. Bu da, örneğin günlük satış bilgilerinin tutulduğu, 100.000 kayıttan oluşan satışlar tablosundaki sadece son 3 gün içerisindeki satışları görmemizi sağlar.
Where yantümcesinin kullanımı zorunlu değildir. Fakat bir koşula bağlı veri seçmek istediğimizde FROM yantümcesinden sonra eklenebilir.
Söz dizimi: SELECT
WHERE
Operatörler (İşleçler)
Aşağıdaki operatörleri WHERE ifadesi ile birlikte sınanmasını istediğiniz koşulları oluştururken kullanabilirsiniz.
Operator
İfade
=
Eşittir
<>
Eşit Değildir, Farklı
>
Büyük
<
Küçük
>=
Büyük veya Eşit
<=
Küçük veya Eşit
BETWEEN
Arasında
LIKE
Metin arama
Not: SQL’in bazı sürümlerinde <> operatörü != şeklinde de kullanılabilir.
Örnek: Northwind veritabanında Customers tablosundan, Kanada daki müşterileri görüntülemek istediğimizde Country alanına bir koşul belirtmemiz gerekecektir.
Aşağıdaki örnek kodları çalıştırıp sonuçlarını inceleyiniz.
Birim fiyatı 20$ dan büyük olan ürünleri listelemek için Ürünler (Products) tablosunda UnitPrice alanı için bir koşul belirtmemiz gerekir.
USE northwind
SELECT ProductID,ProductName,UnitPrice
FROM products
WHERE unitprice>20
01.01.1998 tarihinden itibaren verilmiş olan siparişleri görüntülemek için;
USE northwind
SELECT OrderID,CustomerID,OrderDate
FROM Orders
WHERE OrderDate>'1/1/1998'
LIKE ifadesi
LIKE kelimesi sütundaki değerlerin, joker karakterler kullanılarak oluşturduğumuz bir arama koşulu ile karşılaştırılmasını sağlar.
Söz dizimi: SELECT
WHERE
Joker Karakter
Anlamı
%
Herhangi uzunlukta karakter
_
Herhangi tek karakter
[]
Belirtilen aralıkta herhangi bir karakter
[^]
Belirtilen aralıkta olmayan herhangi bir karakter
Örnek: Müşterilerimiz içerisinden ilk harfi K olanları listelemek istediğimizde;
Sorgu:
USE northwind
SELECT * FROM Customers
WHERE CustomerID LIKE 'K%'
Örnek arama koşulları:
LIKE ‘BR%’ İlk iki harfi BR olan tüm kayıtlar
LIKE ‘Br%’ İlk iki harfi Br olan tüm kayıtlar
LIKE ‘%een’ Son üç harfi een olan tüm kayıtlar
LIKE ‘%en%’ İçerisinde en ifadesi geçen tüm kayıtlar
LIKE ‘_en’ Son iki harfi en olan üç harften oluşan tüm kayıtlar
LIKE ‘[CK]%’ C veya K harfleriyle başlayan tüm kayıtlar
LIKE ‘[S-V]ing ing ile biten ve ilk harfi S ile V harfleri arasında olan dört harfli herhangi kelime
LIKE ‘M[^c]%’ M ile başlayan ikinci harfi c olmayan tüm kayıtlar
SQL AND & OR & NOT MANTIKSAL OPERATÖRLERİ
AND ve OR Mantıksal operatörlerini birden fazla koşulu birleştirmek için kullanırız.
AND operatörü kullanarak, birleştirilen koşulların tümüne uyan satırlar listelenir.
OR operatörü kullanılarak, birleştirilen koşullardan en az birine uyan satırlar listelenir.
NOT operatörü kendisinden sonra gelen koşulu sağlamayan kayıtları listeler.
Parantez kullanımı ikiden fazla koşul olması durumunda koşulların öncelik sırasını belirler.
Parantez kullanılmaması durumunda SQL önce NOT, sonra AND ve en son da OR mantıksal operatörünü işler.
Söz dizimi: SELECT
WHERE
SELECT
WHERE
Örnek: Personel nosu 5 olan çalışanın 1998 yılından sonra aldığı siparişleri listelemek için kontrol edilmesi gereken iki koşul vardır.
Örnek: Berlin’deki veya Amerika’daki üreticileri listelemek istediğimizde;
Sorgu: Sonuç:
USE northwind
SELECT SupplierID,CompanyName,City,Country
FROM Suppliers
WHERE Country='USA' OR City='Berlin'
ORDER BY city,country
Bir Listedeki Elemanların Aranması – IN
IN sözcüğünü bir listedeki elemanlardan herhangi biriyle eşleşen satırları görüntülemek için kullanırız.
NOT IN arama kriterini ise listede olmayan değerleri aramak için kullanırız.
NOT koşul bildirimi diğer arama koşullarına göre biraz daha yavaş çalışır. Performans açısından çok sık kullanılması tavsiye edilmez.
IN ile elde ettiğimiz sonuçları OR kullanarakta elde edebiliriz.
Örnek: Japonya ve İtalyadaki üreticileri görmek istediğimizde;
Sorgu: Sonuç:
USE northwind
SELECT companyname, country
FROM suppliers
WHERE country IN ('Japan', 'Italy')
GO
Boş Değerlerin Görüntülenmesi- NULL Değerler
Veri girişi sırasında alana herhangi bir değer girilmezse ve alan için herhangi bir varsayılan değer atanmamışsa, alanda boş (null) değeri saklanır. Null değeri boşluk(‘ ‘) veya sıfır(0) değerinden farklıdır.
Belirli bir alanına hiçbir değer girilmemiş kayıtları listelemek için IS NULL arama kriteri kullanılır.
Bir tablodaki hangi alanların varsayılan değerleri olacağına veya alanın NULL değere izin verip vermediğine, tablo tasarımı sırasında karar verilir.
Eğer boş olmayan satırları listelemek gerektiğinde IS NOT NULL arama kriterini kullanılır.
Örnek: Aşağıdaki örnek fax numarası girilmemiş firmaları listeler.
Sorgu: Sonuç:
USE northwind
SELECT companyname, fax
FROM suppliers
WHERE fax IS NULL
GO
SQL Select Distinct
DISTINCT kelimesi bir sütundaki benzersiz kayıtları listeler. Bir sütunda belirli bir kelime iki veya daha fazla sayıda tekrarlanıyor olabilir. Distinct anahtar kelimesi ile her tekrarlanan kelime sadece bir kez listelenir.
Söz dizimi: SELECT DISTINCT
Örnek: Hangi ülkelerdeki üreticilerle çalıştığımızı görmek isteyelim. Bu durumda tek bir ülkeden birden fazla firma ile çalışıyor olabiliriz.
Sorgu: Sonuç:
USE northwind
SELECT DISTINCT country
FROM suppliers
ORDER BY country
SQL Order By
ORDER BY yantümcesi satırları, belirtilen sütun(lar)a göre sıralamak için kullanılır.
ORDER BY ile hangi sütuna göre sıralayacağımızı ve sıralamanın artan veya azalan şekilde yapılacağını belirleriz. Sıralama yönü belirtilmez ise SQL veriyi artan şekilde sıralar.
Sıralama yapılacak alanlar SELECT ifadesinde yer almak zorunda değildir.
Söz dizimi:
SELECT
ORDER BY
SQL SERVER 2005
SQL, ingilizce açık adıyla "Structured Query Language"(Yapılandırılmış Sorgulama Dili) bir veritabanı sorgu dilidir. SQL ile veritabanına yeni tablolar, yeni kayıtlar ekleyip, silebilir, var olanlar üzerinde düzenlemeler ve sorgular yapabilirsiniz. SQL ile Oracle, db2, Sybase, Informix, Microsoft SQL Server, MS Access gibi veritabanı yönetim sistemlerinde çalışabilirsiniz. SQL, standard bir veritabanı sorgu dilidir, bütün gelişmiş veritabanı uygulamalarında kullanılır.
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. 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
DELETE : Veri silmek
UPDATE : Veri güncellemek
INSERT : Veri girmek
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 yapmak
DROP TABLE : Tabloyu silemek
CREATE INDEX : Tabloda dizin oluşturmak
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.
GRANT :Kullanıcıya yetki vermek
DENY :Kullanıcı, grup veya rolü herhangi bir eylem için engeller.
REVOKE :Daha atanmış olan yetki veya engeli kaldırır.
