3 Sql Veri Tipleri ve Örnek Veritabanı Tasarımı. Veritabanı 1



Benzer belgeler
3 Sql Veri Tipleri. Veritabanı 1

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

MSSQL. 4. Hafta Uygulama - 1 BPR255 Veritabanı CREATE DATABASE OKUL GO USE OKUL GO

MİRSİS BİLGİ TEKNOLOJİLERİ LTD. ŞTİ. MİCROSOFT SQL SERVER VERİTABANI VE SORGULARI

Veri tabanına bağlanmak için öncelikle aşağıdaki yolu izleyerek ağ veri tabanı yazılımını başlatıyoruz.

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Kısıtlamalar (Constraints)

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

VERİ TABANI YÖNETİM SİSTEMLERİ-II

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

Oracle da kullanılan veri tipleri:

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri

«BM364» Veritabanı Uygulamaları

ÜNİTE NESNE TABANLI PROGRAMLAMA-I. Uzm. Orhan ÇELİKER VERİTABANI BAĞLANTISI İÇİNDEKİLER HEDEFLER

Mysql Veritabanı Komutları

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Veri Tabanı Yönetim Sistemleri I

VERİ TABANI YÖNETİM SİSTEMLERİ. Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

SQL Server genel olarak iki tip veritanını yönetmek için kurulur.

BİLİŞİM TEKNOLOJİLERİ

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

EĞİTİM : VERİ TABANINA GİRİŞ VE TEMEL VERİ TABANI KAVRAMLARI. Bölüm : Veri Tabanına Giriş. Konu : Veri Tabanına Giriş

VERİ TABANI YÖNETİM SİSTEMLERİ II. 2. SQL PROGRAMLAMA, VERİ TİPLERİ ve DEĞİŞKENLER

Veri Tabanı Örnekleri

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

İNTERNET TABANLI PROGRAMLAMA

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu

Veri Tabanı-I 1.Hafta

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

SORGULAR VE ÇEŞİTLERİ II

/*int sayi1, sayi2,toplam=0;

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

C#(Sharp) Programlama Dili

VTYS-Giriş Arş. Gör. Muhammet BAYKARA- F.Ü. Teknoloji Fakültesi Yazılım Mühendisliği 1

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

MT487_2005guz_final_cevaplar (cevaplar vurgulu ve koyu yazılmıştır)

VERİ TABANI YÖNETİM SİSTEMLERİ I

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

VERİTABANI. Veritabanı Bileşenleri

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Dr. Fatih AY Tel: fatihay@fatihay.net

HSancak Nesne Tabanlı Programlama I Ders Notları

2- Total de 8000 byte yer tutup 4000 karakter olarak kullanabildiğimiz tip aşağıdakilerden hangisidir?

Programlama Dilleri 1. Ders 4: Diziler

Nesne Tabanlı Programlama

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ AĞ VERİ TABANI PLANLAMA

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

1. Araçların tüm bilgilerini ve bağlı oldukları kiralama noktasının adres ve telefonunu içeren tam listesi:

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

=A1+A2-A3, =A1*A2/A3,

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız.

Yrd. Doç. Dr. Caner ÖZCAN

KISITLAMALAR (CONSTRAINT)

Veri Tabanı II Veri Tipleri. 1. Hafta Dersi

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Göstericiler (Pointers)

«BM364» Veritabanı Uygulamaları-2

VERİ TABANI YÖNETİMİ Hafta1

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

Nesne Tabanlı Programlama

Veri Tabanı Hafta Dersi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Örnek Excel Formatını Nereden Bulabilirim?

Sıralı erişimde bilgilerin tutulduğu dosya içeriği tarama yöntemiyle (sırayla) okunur. İstenilen kayda gelindiğinde işlem yapılır.

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10));

ALGORİTMA VE PROGRAMLAMA II

Laboratuvar 2 Tek Kayıt Fonksiyonları

Şekil 1 deki bir firmanın çalışan bilgilerini tutan örnek tabloda, sütun ve satırların ne işi yaradığını daha rahat takip edebilirsiniz.

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

Veritabanı Tasarımı. Veri Türleri Kullanma

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Temel Giriş/Çıkış Fonksiyonları

Veri Tabanı-I 5.Hafta

Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.

«BM364» Veritabanı Uygulamaları

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

GİRİ ÇIKIŞ İŞLEMLERİ VE BİLGİ TÜRLERİ

SQL TRIGGERS (Tetikleyiciler)

YZM 2105 Nesneye Yönelik Programlama

Fonksiyonlar -Genel Test- A

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini

SQL sorguları çalıştırıldığında veriler tablo üzerinden iki yöntemle alınır.

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Veritabanına Uygulanması

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur.

VERİTABANI ORGANİZASYONU

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

Transkript:

3 Sql Veri Tipleri ve Örnek Veritabanı Tasarımı Veritabanı 1

Ms SQL Server Veri Tipleri Bigint: -9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807 arasındaki sayıları tutar. 8 baytlık yer kaplar. Int: -2,147,483,648 ile 2,147,483,648 arasındaki sayıları tutar. fiziksel olarak 4 baytlık yer kaplar. Smallint: -32,768 ile 32,767 arasındaki sayıları tutar. 2 baytlık yer kaplar. Tinyint: 0 ile 255 arasındaki sayıları tutar. 1 baytlık yer kaplar.

Ms SQL Server Veri Tipleri Decimal (x,y): Boyutu 5 ile 17 byte arasında değişir. ondalıklı sayıları tutmaya yarar. İki parametre alır. İlk parametre (x) sayının kaç karakter uzunluğunda olacağını, ikinci parametre (y) ise bu karakterlerin kaçının ondalık kısım olduğunu ifade eder. Örneğin decimal(4,2) şeklinde tanımlanan bir değişken 12,34 değeri alabilir. Numeric (x,y): Kullanımı ve özellikleri decimal ile aynıdır. Float: Çok büyük ve çok küçük kesirli sayılar için kullanılan veri tipidir. Boyutu 4 ile 8 byte arasındadır. Real: Float ile aynı özelliklere sahip.

Ms SQL Server Veri Tipleri Money: -922 337 203 685 47,5808 ile 922 337 203 685 477,5807 arası parasal veri tutabilir. 8 baytlık yer kaplar. Smallmoney: -214 748,3648 ile 214 748,3647 arası parasal veri tutabilir. 4 baytlık yer kaplar. Datetime: 1 Ocak 1753 ile 31 Aralık 9999 tarihleri arasındaki herhangi bir tarihi saatiyle birlikte tutar. 3.33 milisaniyelik bir hassasiyete sahiptir. 8 baytlık yer kaplar. Smalldatetime : 1 Ocak 1990 ile 6 Haziran 2079 tarihleri arasındaki herhangi bir tarihi saatiyle birlikte tutar. 10 dakikalık bir hassasiyete sahiptir. 4 baytlık yer kaplar.

Ms SQL Server Veri Tipleri ANSI standartlarına uyan herhangi bir karakter 1 byte yer kaplar. Ancak Unicode karakterler ise hafızada 2 byte yer kaplar. Unicode karakterler farklı dillere özgü karakterlerdir.türkçe de kullandığımız ç,ğ,ş,ö gibi harfler bizim dilimize özgüdür ve ANSI standartlarında yer almamaktadır. Char(n): Boyutu1 ile 8000 arasında değişir. Maksimum 8000 karakter tutar. Nchar(n): Boyutu 2 ile 8000 arasında değişir. Maksimum 4000 karakter tutar. Varchar(n): Boyutu1 ile 8000 arasında değişir. Maksimum 8000 karakter tutar. Nvarchar(n): Boyutu 2 ile 8000 arasında değişir. Maksimum 4000 karakter tutar. Nvarchar(MAX): Maksimum 2 gigabyte (536.870.912 karakter) veri saklar. Text: Maksimum 2 gigabyte (1.073.741.824 karakter) veri saklar. Ntext: Maksimum 2 gigabyte (536.870.912 karakter) veri saklar.

Ms SQL Server Veri Tipleri Örnek olarak char(10) olarak tanımladığımız değişkene ali değerini de yazsak mehmet değerini de yazsak kapladığı alan 10 byte dır.fakat varchar(10) olarak tanımladığımız bir değişkene ali değerini yazarsak 3 byte mehmet değerini yazarsak 6 byte yer kaplar. yani veriye göre kapladığı alan değişir. char ve varchar arasındaki fark budur. nvarchar(10) olarak tanımladığımız değişkene ali değerini yazarsak kaç byte yer kaplar mehmet değerini yazarsak kaç byte yer kaplar? Nvarchar ile varchar arasındaki fark birisi Türkçe karakterleri desteklerken diğeri desteklemez. Nvarchar(5) olarak tanımladığımız bir değişkene Mehmet değerini atarsak ne olur.

Ms SQL Server Veri Tipleri Binary(n): Boyutu 1 ile 8000 byte arasında değişir. Sabit boyutta binary veri tutmak için kullanılır. Varbinary(n): Boyutu 1 ile 8000 byte arasında değişir. Değişken boyutta binary veri tutmak için kullanılır. Varbinary(MAX): Boyutu maksimum 2 gigabyte tır. Değişken boyutta binary veri tutmak için kullanılır. Image: Boyutu maksimum 2 gigabyte tır. Sadece resim dosyaları için değildir tüm dosyalar tutulabilir.

Ms SQL Server Veri Tipleri Bit: 1 bayt yer kaplar. 1 ya da 0 değeri depolar yani true yada false değeri döndürür. örnek olarak cinsiyet sütunarında erkek/kadın gibi iki değer alan durumlarda kullanılabilir. Uniqueidentifier: Bir satırı tek (aynı kopyası bulunmayan) yapmak için tanımlanan 16 bitlik kimliktir (GUID-Global Unique Identifier). Xml: Boyutu 2 gigabyte a kadar olan Xml dokümanlarını tutmaya yarar. Seçenekler yardımıyla sadece belirtilen yapıdaki bir xml dokümanını saklamasını da sağlayabiliriz.

Null ve Not Null Bir alanın NULL olarak tanımlanması demek bu alana veri girilmeden yeni bir satır oluşturulabileceği anlamına gelir. Örneğin: iki isimli insanları düşünerek 2. isim diye bir yer açtık tablomuzda. Fakat her insanın 2. ismi olmak zorunda değil. Ozaman 2. isim özelliğini NULL yapabiliriz. Fakat bazı veriler varki bunları kesinlikle NULL yapamayız. Mesela TC kimlik numarası her insanda olmak zorundadır. O yüzden TC kimlik numarası değerini kesinlikle boş bırakılamaz.

IDENTITY (Otomatik artan sayı) Kişi oluşturduğu tabloda verilerin ardışık sayılardan oluşan değerleri alması isteniyorsa identity özelliği kullanılır. Yani veri ekleyeceğimiz vakit ürün veya nesnesinin ID sayısı otomatik olarak artar. Identity alanlar güncellenemezler ve boş bırakılamazlar. identity alanlar genelde primary key olarak kullanılırlar.

Örnek Veritabanı Tasarımı -2 Hazırlayacağımız veritabanı bir şirketin aldığı ve sattığı ürün bilgilerini ürünleri hangi firmalardan ne zaman ve ne kadar alındığını hangi firmalara ne zaman ve kadar sattığı bilgilerini tutacaktır. İlk iş kavramsal tasarımı yapmak.

Örnek Veritabanı Tasarımı -2 Varlıklarımız Ürünler,Firmalar Niteliklerimiz Urunler urun_id, urunad, fiyat Firmalar firma_id, firmaad, telefon, adres

Varlıklar ve Nitelikleri firma_id firma_ad urun_id Firma Urun adres telefon fiyat urun_ad

Kavramsal Tasarım firma_id firma_ad tarih miktar urun_id Firma n Alınır m Urun n m adres telefon Satılır fiyat urun_ad tarih miktar

Kavramsal Tasarımın Tabloya Dönüşümü firma_id firma_ad tarih miktar urun_id Firma n Alınır m Urun adres telefon fiyat urun_ad Firma (firma_id, firma_ad, adres, telefon) Urun (urun_id, urun_ad, fiyat) AlinanUrun (tarih, miktar, firma_id, urun_id, alinanurun_id)

Kavramsal Tasarımın Tabloya Dönüşümü firma_id firma_ad urun_id Firma n Satılır m Urun adres telefon tarih miktar fiyat urun_ad Firma (firma_id, firma_ad, adres, telefon) Urun (urun_id, urun_ad, fiyat) SatilanUrun (tarih, miktar, firma_id, urun_id, satilanurun_id)

Kavramsal Tasarımın Tabloya Dönüşümü Firma (firma_id, firma_ad, adres, telefon) Urun (urun_id, urun_ad, fiyat) AlinanUrun (tarih, miktar, firma_id, urun_id, alinanurun_id) SatilanUrun (tarih, miktar, firma_id, urun_id, satilanurun_id)

Tablolar arası ilişkiler AlinanUrun alinanurun_id firma_id urun_id Firma tarih Urun firma_id miktar urun_id firma_ad urun_ad adres SatilanUrun fiyat telefon satilanurun_id firma_id urun_id tarih miktar