Veri tabani

Belli bir veri grubunun düzenlenmesi ,işlenmesi ve veri içerisinde arama yapılması için kullanılan dosya.
Veri tabanı dosyaları oluşturmak için dbmsleri kullanırız.
Sql standart işlemleri;
Oluşturma
Değiştirme
Silinme
Eklenme
Veri silinmesi
Veri güncellenmesi
Veri aranması

Veri tabanı yapıları

Rdbm = ilişkisel veri tabanı sistemleri.

a)veri
b)tablo oluşturmak: ilişkisel diagram(normalizasyon aşaması.)
c)indexler: bir veri topluluğundan hangi verinin nerede olduğunu gosteren veridir.(işaretçi)



Normalizasyon:
Veri toplamasından sonra ilişkisel veri tabanları oluşturmak için verinin tablolara bölünme ve index belirleme işlemleri..


SQL (structure query language) à yapılandırılmış dil sorgusu.

SQL = ddl+dml
Ddl = data defination language (veri tanımlama dili)
Dml = data manupulation language ( veri yorumlama dili)


DDL à nesneleri yönetmek için kullanılan yapılar.

Createà nesne oluştur
Drop à nesne sil
Alter à nesne özellikleri değiştir.



DML à nesnelere ait verileri yönetmek için kullanılan komutlardır.

Select à veri aramada kullanılır.
Insert à veri eklemene kullanılır.
Delete àveri silmede kullanılır.
Update à veri güncellemede kullanılır.



CREATE
Create nesneturu adi ozelliği
DROP
Drop nesneturu adi


create database deneme2
go
use deneme2
go
-- nesneleri olustur
--verileri ekle
use master
-- use aktif veri tabanini değiştirir.
go
drop database deneme2





Tablo Oluşturma

1.) veri türleri

a.tam sayılar (int, bigint,bit(0,1))

b.karakterler (char, nchar,nvarchar,varchar,text, ntext)
n(unicode)
var-char( 256 karakter char 256a kadar boşluk koyar varchar karakter kadarını yazar.)

c. binary image,binary
text veri türüne sahip olmayan verileri kaydetmek ve
gostermek için kullanılır

d. tarih “datetime”, timestamp

e. reel sayılar float, “decimal” , numeric
f. sql server özel veri türleri uniqueidentifier, sql_variant

sql_variant: o sutunda istenilen veri türü kullanılır.
uniqueidentifier Unique numara üretir



2.) Sutun özellikleri

a. Primary key : birincil anahtar
b. Not Null : sutuna değer girilmesini mecburi kılar.
c. Default değer : sutun boş geçildiğinde oraya atanan boş değer.
d. Identity (start,artış): Otomatik değer atamasıdır.








create database vt1
go
use vt1
go
create table ogrenci
(
ogrid int identity (10000,1) primary key,
isim nvarchar(20) not null,
soyisim nvarchar(30) not null,
dtarih datetime not null,
dyeri nvarchar(15) default 'Ankara',
--sqlde sayi veri türleri hariç hersey
-- (') içerisinde yazilir.
)




INSERT :
Var olan bir tabloya veri eklemek için kullanılır.

Komut : insert into tobloismi values(değerler)

use vt1
go
insert into ogrenci values('a','asdl','12.30.2007' ,'izmir')
insert into ogrenci ( isim,soyisim,dtarih,dyeri) values ('asd','dasd','12.30.2007','da sd')
insert into ogrenci values ('derya', 'beþen', '9.9.1988','iskenderun')
insert into ogrenci values ('sf', 'ert', '10.30.1999','istanbul')
insert into ogrenci values ('sdgdfg', 'asdd', '01.25.1998','Samsun')




Select:
Bir yada birden fazla tablo üzerinde veri arama işlemi yapmak için kullanılır.

Komut: select sutun_isimleri From tablo_ismi koşullar

Sutun filtreleme :

--filtreleme : var olan alan içerisinde azaltma islemi
--dikey filtreleme (sutun azalmasi)
-- oncelikle yapilacak islemde hangi sutun kullanilacaksa
-- onlar belirlenir.
-- ornk/ kimin nerede doðmuþ olduðunu listelemek
--istiyorsak ismi ve dyeri sutunlarýna bakýlýr.

select isim , dyeri from ogrenci

-- yapacaðýmýz iþlemlerde tüm sutunlara ihtiyac duyduðumuzda

select * from ogrenci

--tekrarlý verilerin yok eddilmesi (tek sutunda)
select dyeri from ogrenci
-- eðer tek sutundan veri çekiliyorsa ve o sutundaki tekrarlý
--verilerin silinmesi gerekiyorsa
--distinct kullanýlýr.

select distinct dyeri from ogrenci
--dyeri stundaki tekrarlarý yok etme komutu

--sutun ismi deðiþtirme

--sqlden bir yazýlýma veri
--taþýnýrke n sutun isimlerini deðiþtirmek mumkundur
select dyeri as'Doðum Yeri' from ogrenci
--satýr filtreleme
--satýr filtrelemek için koþullar ve where kelimesi kullanýlýr.
--sqlde bulunan koþullar programcýlýktaki koþullar ile aynýdýr.
-- = ,>,<,<>(e&thorn;it de&eth;ildir)

--select gosterileceksutunlar from tablo ismi where ko&thorn;ul
-- Ornk/ istanbulda oturanlar&yacute;n isimlerini ça&eth;&yacute;ran komut

--1
select isim ,dyeri from ogrenci
--2
--sat&yacute;r azaltma ko&thorn;ulu dyeri = istanbul
select isim, dyeri from ogrenci where dyeri='izmir'

__________________