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

Ebat: px
Şu sayfadan göstermeyi başlat:

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

Transkript

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

2 Ders Hakkında Dersin Kredisi : Veri Tabanı I : 3+1 Dersin Yarıyılı Derse Devam Veri Tabanı Yönetim Sistemleri : 3+0 : Güz : %70 zorunlu Kullanılan Yazılım: Ms SQL Server Management 2014 Değerlendirme : Mutlak değerlendirme (Ortalama >= 60) Ara sınav (Vize) %30 Ödev/Proje. %10 Yarıyıl Sonu Sınavı. %60

3 Ders İçeriği o o o o o o o 1. Hafta: Veri Tabanlarına Giriş 2. Hafta: Veri Tabanı Sistemi Temel Kavramları ve Mimarisi 3. Hafta: İlişkisel Veri Modeli ve İlişkisel Veri Tabanı Kurulumu 4. Hafta: Veri Tabanı Tasarımı ve Normalizasyonu 5. Hafta: SQL (Yapısal Sorgulama Dili) 6. Hafta: SQL (Yapısal Sorgulama Dili) 7. Hafta: Aritmetiksel Operatörler ve İşleçler o 8. Hafta: Karmaşık Sorgular (Birden Fazla Tablo Üzerinde Sorgular) o 9. Hafta: Karmaşık Sorgular (Birden Fazla Tablo Üzerinde Sorgular) o 10. Hafta: Tetikleyiciler (Triggers) o 11. Hafta: Görünümler (Views) o 12. Hafta: Şema Düzenlemeleri (Schema Modification) o 13. Hafta: ER Modeli ile Veri Modelleme o 14. Hafta: XML: Genişletilebilir İşaretleme Dili

4 Başarılı Olabilmek için Bazı Öneriler Derslere düzenli bir şekilde devam etmek Verilen proje ve ödev çalışmalarını zamanında ve eksiksiz şekilde teslim etmek Derste notlar almak, daha sonradan bu notları incelemek, üzerinde düşünüp anlamak, yeni fikirler üretmek Derste uygulamalara katılmak, varsa ders dışında bilgisayar ortamında ilgili program üzerinde uygulamaları tekrar etmek Ders öğretim üyesi ile sağlıklı bir iletişim ortamı kurmak Ofis E-Posta Sosyal ağ Web sitesi : firatyucel.com : Akdeniz Üniversitesi Enformatik Bölümü : fyucel@akdeniz.edu.tr

5 Veri Tabanı Sistemlerine Giriş Veri Tabanları ve Veri Tabanı Kullanıcıları

6 Veri Tabanı (Database) Veri tabanı, birbiriyle ilişkili verilerin bir koleksiyonudur. Modern dünyada hayatımızın birçok alanında kullanılmaktadır. Örneğin; Bir otel ya da uçak/otobüs rezervasyonunda, Banka hesap işlemlerinde, Kütüphane katalog taramasında, Hastane randevu ve protokol işlemlerinde, Elektronik olarak bir ürün sipariş ederken veya satın alırken, Marketlerde alışveriş yaptıktan sonra kasada, E-devlet işlemlerinde,

7 Toplumların Gelişimi Tarım Sanayi Bilgi

8 Bir soru Aşağıdaki iki cümle anlam bakımından aynı mıdır, farklı mıdır? 1. «Hava durumu ile ilgili verileri aldım.» 2. «Hava durumu hakkında bilgileri aldım.»

9 Veri (Data) Veri, kendi başına bir anlam ifade etmeyen işlenmemiş (ham) bilgi parçacığıdır. Bilgi, verilerin işlenerek anlamlı bir şekilde bir araya getirilmesiyle oluşur. Veri 10 bilgisayar Bilgi

10 Geleneksel Veri Tabanlarından Modern Veri Tabanlarına Geleneksel veri tabanlarında sayısal ve metin şeklinde veriler tutuluyordu. Günümüz modern veri tabanlarında (multimedya veri tabanları) bunlara ilaveten multimedya öğeleri de yer almaktadır. Resim Video Konum (Coğrafi Bilgi Sistemleri) Modern veri tabanı sistemlerinde ayrıca çok miktardaki verilerden (big data) çıkarımlar yapan «karar destek sistemleri» yer almaktadır.

11 Veri Tabanının Temel Nitelikleri Veri tabanı, gerçek dünyanın bir parçasıdır. Çoğu zaman «mini dünya» (miniworld) veya «söylem evreni» (universe of discourse, UoD) olarak adlandırılır. Veri tabanı, verilerin mantıksal olarak organize edilmiş halidir. Rastgele bir araya getirilmiş veriler, veri tabanı kavramı dışındadır. Veri tabanı, özel amaçlarla tasarlanan, oluşturulan ve üretilen verilerden oluşur.

12 Veri Tabanı Yönetim Sistemi (DBMS) Veri tabanı yönetim sistemi (database management system, DBMS) veri tabanını oluşturmak ve işlemek için kullanıcıları yetkilendiren bir program koleksiyonudur. DB DBMS Kullanıcı

13 DBMS nin İşlevleri DBMS, değişik kullanıcılar ve uygulamalar tarafından veri tabanı üzerinde tanımlama, oluşturma, değiştirme ve paylaşma işlemlerini yöneten genel amaçlı bir yazılım sistemidir. Tanımlama (Defining) Veri tabanında saklanan veriler için veri tiplerinin, mimarinin ve veri kurucuların tanımlanması ile ilgili işlemleri içerir. Buradaki tanımlamalar meta-data olarak adlandırılır. Oluşturma (Constructing) DBMS tarafından kontrol edilen bazı saklama medyaları içerisinde verinin saklanması işlemleridir. Düzenleme (Manipulating) Özel verileri geri döndürmek için hazırlanan sorgulamalar, veri tabanının güncellenmesi ve verilerden raporlar oluşturulması işlemleridir. Paylaşım (Sharing) Veri tabanına çok sayıda kullanıcının veya programın eş zamanlı erişimine izin vermektir.

14 Meta-Data Veri tabanı oluşturma süreci, verilerin saklanması için veri tipleri, yapıları ve veri kurucularının tanımlanması işlemlerini içerir. Veri tabanı tanımlamaları, bir katalog formunda DBMS içerisinde tutulur. Bu verilere «meta-data» adı verilir.

15 Uygulama Programı, Sorgu, İşlem Uygulama programı (application program), DBMS ye sorgular ve istekler göndererek veri tabanına erişim sağlar. Sorgu (query), genellikle veri tabanından bazı verilerin dönmesini sağlayan ifadelerdir. İşlem (transaction), veri tabanından bazı verileri okumak veya veri tabanına bazı verileri yazmak için yapılan işlemlerdir. Koruma (protection), DBMS nin diğer bir işlevidir. Zararlı yazılımlara karşı donanımsal veya yazılımsal sistem koruması önemlidir. Zaman zaman verilerin kaybına karşı veri tabanındaki verilerden yedekler alınması gerekmektedir. Bu işleme yedekleme (maintaining) denir.

16 Basitleştirilmiş Veri Tabanı Sistemi Kullanıcılar/Programcılar Veri Tabanı Sistemi DBMS Yazılımı Uygulama Programları/Sorguları İşlem Yazılımı Sorgular/Programlar Erişim Yazılımı Saklanan Veri Veri Tabanı Tanımlamaları (Meta-Data) Veri Tabanı

17 Bir Veri Tabanı Örneği Örnek olarak, UNIVERSITE adlı bir veri tabanı içerisinde yer alan OGRENCI, DERS, DONEM, SINAV_SONUC, ONKOSUL adlı 5 dosyada tutulan aynı türdeki verileri düşünelim. Bu veri tabanını tanımlamak için, her bir dosyada tutulacak kayıtların hangi alanlardan oluşacağını belirlemek gerekmektedir. Her bir alanın veri türü (string, integer, char, ) belirlenmelidir. Orta düzey ve büyük veri tabanları için veriler arasındaki ilişkiler belirlenmelidir.

18 Örnek Veri Tabanının Yapısı OGRENCI Ad Ogrenci_No Sinif Bolum Mehmet 17 1 YBS Ayşe 5 2 YBS DERS Ders_Ad Ders_Kodu Kredi Bolum Bilgi Teknolojileri Kullanımı ENF101 4 ENF Veri Tabanı I MBIL103 5 MBIL Veri Tabanı Yönetim Sistemleri YBS201 4 YBS Programlama Dilleri I BIL203 3 MAT ONKOSUL Ders_Kodu Onkosul_Kodu YBS201 ENF101 BIL203 ENF101 DONEM Donem_ID Ders_Kodu Donem Yil Ogr_Elemani 85 ENF101 Güz 16 Ahmet 92 YBS201 Güz 16 Sezgin 102 BIL203 Bahar 16 Kamil 112 ENF101 Bahar 16 Ahmet 119 YBS201 Güz 17 Fırat 135 MBIL103 Güz 17 Fırat SINAV_SONUC Ogrenci_No Donem_ID Not AA BB 5 85 AA BA CC

19 Örnek Veri Tabanı Üzerinde Bazı Uygulamalar Veri tabanı üzerinde yapılabilen bazı işlemlere örnekler; Transkript alınması 2017 yılında alınan Veri Tabanı Yönetim Sistemleri dersini alan tüm öğrencilerin sınav notları Önkoşul durumlarının listesi Güncelleme işlemlerine örnekler; Mehmet isimli öğrencinin sınıfının değiştirilmesi Yeni yarıyıl için yeni dersler açılması Ayşe adlı öğrencinin Veri Tabanı Yönetim Sistemleri dersi notunun CC olarak girilmesi

20 Veri Tabanı Yaklaşımının Karakteristikleri Geleneksel dosya-tabanlı sistemlerde, her kullanıcı kendisi ile ilgili verileri tanımlayıp bağımsız bir dosyada saklar. Ancak aynı verilerin bir kısmı başka bir kullanıcı tarafından yine tanımlanmak zorundadır. Bu verilerin birbiriyle ilişkilendirilmesi için ise ayrı bir uygulama gereklidir. Problemler; Gereksiz yinelenen veriler Tutarsızlık Güvenlik sorunları Veri kaybı Veriye erişim zorluğu Uygulama geliştirmedeki güçlükler

21 Veri Tabanı Yaklaşımı Veri tabanı yaklaşımında, tanımlamalar en başta bir defaya mahsus gerçekleştirilir ve veri girişi tekrar yapılmaz. Bu veriler çok sayıda kullanıcı ile paylaşılarak ortak kullanılabilir. Veri tabanı yaklaşımının temel karakteristikleri Veri tabanı sisteminin kendiliğinden tanımlı doğası Programlar, veri ve veri tanımlamaları arasında yalıtım Verilere çoklu rapor desteği Verilerin paylaşımı ve çok kullanıcılı işlemlerin gerçekleştirilmesi

22 Veri Tabanı Sistemlerinin Kendinden Tanımlı Doğası Veri tabanı yaklaşımının temel karakteristiği, veri tabanı sisteminin yalnızca kendi veri tabanını değil, aynı zamanda veri tabanı yapısının ve kurucularının da tanımlama ve açıklamalarını da içeriyor olmasıdır. Bunlara meta-data denir. Dosya tabanlı sistemlerde bu tanımlamalar spesifik olarak program kodları ile tanımlanır. Veri Tabanı Tanımlamaları (Meta-Data) DBMS Yazılımı Veri Tabanı

23 Veri Tabanı Katalog Bilgilerine Bir Örnek İLİŞKİLER Relation_Name No_of_columns OGRENCI 4 DONEM 5 DERS 4 SINAV_SONUC 3 ONKOSUL 2 XXXXNNNN: 4 alfakarakter, 4 sayıdan oluşan biçim. ALANLAR (SÜTUNLAR) Column_Name Data_type Belongs_to_relation Ad Char(150) OGRENCI Ogrenci_No Char(11) OGRENCI Sinif Integer(1) OGRENCI Bolum Char(100) OGRENCI Donem_ID Integer DONEM Ders_Kodu XXXXNNNN DONEM Donem Char(5) DONEM Ders_Kodu XXXXNNNN ONKOSUL Onkosul_Kodu XXXXNNNN ONKOSUL

24 Programlar, Veri ve Veri Tanımlamaları Arasında Yalıtım Geleneksel sistemlerde, veri dosyalarının yapısı uygulama programının içerisinde tanımlanır. Değişiklik gerektiğinde hem dosyaların hem de program yapısının değiştirilmesi gerekir. DBMS erişim programlarında tüm durumlarda değişiklik gerekmez. Veri dosyalarının yapısı DBMS kataloğunda yer alır. Bu durum, program-veri bağımsızlığı olarak adlandırılır. Veri Alan Adı Kaydın Başlama Yeri Karakter Uzunluğu (byte) Ad Ogrenci_No Sinif Bolum Dosya sisteminde verilerin tutulmasına OGRENCI tablosundan bir örnek

25 Programlar, Veri ve Veri Tanımlamaları Arasında Yalıtım Bazı nesne yönelimli veya nesne ilişkili veri tabanı sistemlerinde, kullanıcılar veri üzerindeki işlemleri (fonksiyonları, yöntemleri ya da parametreleri) de veri tabanı tanımlamalarının bir parçası olarak tanımlayabilir. DBMS de, arayüz değişse de tanımlanan bu işlemlerde bir aksama söz konusu olmaz. Bu durum program-işlem bağımsızlığı olarak adlandırılır. Hem program-veri bağımsızlığı hem de program-işlem bağımsızlığı özelliğini içeren karakteristik veri yalıtımı (data abstraction) olarak tanımlanır.

26 Verilere Çoklu Rapor Desteği Bir veri tabanı sisteminin birçok kullanıcısı vardır ve bu kullanıcılar farklı konularda verilerle ilgilenirler. Bu verilerden elde edilen raporlar (views) DBMS de her kullanıcı için oluşturulabilir. TRANSKRİPT (RAPOR ÖRNEĞİ) Ad Ders_Kodu Not Donem Yil Donem_ID Mehmet ENF101 AA Güz YBS201 BB Güz ENF101 AA Güz Ayşe BIL203 BA Bahar YBS201 CC Güz

27 Verilerin Paylaşımı ve Çok Kullanıcılı İşlemlerin Gerçekleştirilmesi Bir DBMS, eş zamanlı olarak çok sayıda kullanıcının veri tabanına erişimine izin vermelidir. Aynı anda veri güncelleme istemlerinin, veri işlem kontrol uygulamalarıyla kontrol edilmesi gerekir. Bu uygulamalara, online transaction prosessing (OLTP) uygulamaları denir. Veriler üzerinde yapılan işlemlerin sonucu hakkında çıkarımda bulunan sistemlere ise online analytical processing (OLAP) uygulamaları denir.

28 Sahnedeki Aktörler Veri Tabanı Yöneticileri (Database Administrators, DBA) Veri tabanı kaynaklarını yöneten ve kontrol eden tüm yetkilere sahip kullanıcılardır. Veri Tabanı Tasarımcıları (Database Designers) Verilerin saklanabilmesi için tanımlamaları yapmak, bu verilerin gösterimi ve saklanması için uygun yapıları seçmek ile sorumludurlar. Son Kullanıcılar (End Users) Veri tabanına çeşitli işlemleri gerçekleştirmek üzere erişim sağlayan kullanıcılardır. Sistem Analistleri ve Uygulama Programcıları (Yazılım Mühendisleri) Sistem analistleri, son kullanıcıların gereksinimlerini belirleyen, gereksinimleri bulan kullanıcılardır. Uygulama programcıları, gereksinimlere uygun yazılımı kodlayan, daha sonra test eden derleyen, dokümantasyonunu hazırlayan ve veri işlemlerinin bakımını gerçekleştiren kullanıcılardır.

29 Sahne Gerisinde Çalışanlar DBMS sistem tasarımcıları ve geliştiricileri DBMS modüllerini ve yazılım paketi arayüzlerini tasarlayan ve geliştiren kişilerdir. Araç geliştiricileri Araç (tool) adı verilen veri tabanı modelleme ve tasarım, veri tabanı sistem tasarım ve performansı yükseltmek için hazırlanan yazılımları geliştiren kişilerdir. Operatörler ve bakım personeli Veri tabanının yer aldığı donanımın çalışması ve bakımı ile yazılım için gereken çevresel gereksinimlerden sorumludur.

30 DBMS Yaklaşımını Kullanmanın Üstün Yönleri Gereksiz verilerin kontrolü Yetkisiz erişimlerin engellenmesi Program nesneleri için kalıcı saklama Etkin sorgulama işlemleri için saklama yapıları ve arama teknikleri Yedekleme ve geri yükleme Çok kullanıcı erişimi Veri üzerindeki karmaşık ilişkilerin tanımlanması Bütünlük kısıtlamalarını uygulayabilme Kurallara uygun işlemlere ve sonuç çıkarmaya izin verme İlave faydalar Kullanıcılar arasında iş dağılımı, azalan uygulama geliştirme süresi, esneklik, günlük bilgilerin kullanılabilmesi, ölçeklenmiş ekonomi

31 Veri Tabanı Uygulamalarının Kısa Tarihçesi Hiyerarşik ve Ağ Sistemleri Tabanlı Veri Tabanı Uygulamaları İlişkisel Veri Tabanı Yönetim Sistemi (RDBMS) XML (extended Markup Language) Yeni Veri Tabanı Uygulamaları Bilgi Çıkarım (Information Retrieval, IR) 1970 ler 1980 ler 1990 lar 2000 ler Günümüz Bilimsel uygulamalar Resim ve video tabanlı veri tabanları Veri madenciliği (data mining) Uzay uygulamaları Zaman serileri

32 DBMS nin Zayıf Yönleri Donanım, yazılım ve öğrenme açısından gereksinimler Verilerin tanımlanması ve işlenmesi için DBMS ye gereksinim duyulması Güvenlik, eşzamanlı erişim kontrolü, kurtarma ve ileri düzey fonksiyonlara hakim olunması gereksinimi

33 Veri Tabanı Sistemi Kavramları ve Mimarisi Veri Modelleri, Şemalar ve Olaylar Üç Şema Mimarisi İlişkisel Veri Tabanı

34 Veri Tabanı Mimarisi İlk Veri Tabanı Mimarileri Tek bir bilgisayar (mainframe) üzerine kurulu Günümüz Veri Tabanı Mimarileri Sunucu-istemci yapısında İstemci 1 LAN veya WAN Veri isteği Döndürülen veri Sunucu (DBMS) Veri Tabanı İstemci 2 İstemci n

35 Veri Modeli Veri tabanının mimarisini tanımlamak için kullanılan kavramlar bütünüdür. Veri tabanı mimarisi; veri tipleri, ilişkiler ve veri giriş kısıtlamalarını ifade eder. Varlık (Entity): Bir gerçek dünya nesnesini veya kavramını ifade eder. Örneğin; bir çalışan veya veri tabanı içerisindeki mini dünyada tanımlanan bir proje gibi. Nitelik (Attribute): Bir varlığı tanımlayan özelliktir. Örneğin; çalışan adı veya ücreti gibi. İlişki (Relationship): İki veya daha fazla varlık (entity) arasındaki ortak nokta ve birleşmeyi ifade eder. Örneğin bir çalışan ile bir projeyi ilişkilendirme gibi. Varlık Nitelik İlişki

36 İlişkisel Veri Modeli (Relational Data Model) Tablo (Table) OGRENCİ Nitelik (Attribute) Kayıtlar (Records) Ad Ogrenci_No Sinif Bolum Mehmet 17 1 YBS Ayşe 5 2 YBS Varlık (Entity) Alanlar (Fields, Columns)

37 İlişkisel Veri Tabanı Modeli (Relational Database Model) İlişkisel model, bir veri tabanı üzerinde tanımlanan ilişkilerin koleksiyonudur. SQL: Structural Query Language MS SQL Server Oracle PostrgreSQL MySQL Sybase SQL Server Informix

38 Birincil Anahtar ve Yabancı Anahtar Birincil Anahtar (Primary Key); bir tabloda her bir kayıt için verilen benzersiz alandır. Kayıtların birbirinden ayırt edilmesini sağlar. Bir tabloda birincil anahtar alanında tanımlanan veriler aynı olamaz. Yabancı Anahtar (Foreign Key, Secondary Key, Index); bir tabloda diğer tablodaki kayıtlarla ilişki kurulan alanlardır. #

39 Örnek İlişkisel Veri Tabanı Tasarımı Bir işletmenin ürünlerini internet üzerinden satmak üzere bir veri tabanı tasarımı Ürünler; Barkod, Ürün Adı, Marka, Özellikleri, KDV Oranı, Alış Fiyatı, Satış Fiyatı, Ürün Adedi Müşteriler; Müşteri Kodu, Müşteri Adı, Müşteri Soyadı, e-posta, Parola, Adres, Şehir, Telefon Siparişler; Sipariş Kodu, Müşteri, Ürün, Sipariş Tarihi, Sipariş Durumu, Sipariş Adedi

40 Örnek İlişkisel Veri Tabanı Tasarımı Ürün Adı Marka Özellikler KDV Oranı Müşteri Kodu Adı Soyadı E-Posta Barkod Ürün Adedi ÜRÜNLER Satış Fiyatı Alış Fiyatı N 1 Satış Sipariş Kodu N # Müşteri Kodu Telefon MÜŞTERİLER Şehir Adres Parola Sipariş Adedi SİPARİŞLER # Sipariş Durumu Sipariş Tarihi Ürün Barkodu Birincil Anahtar # Yabancı Anahtar

41 Örnek İlişkisel Veri Tabanı Tasarımı ÜRÜNLER Barkod Ürün Adı Marka Özellikler KDV Oranı Alış Fiyatı Satış Fiyatı Ürün Adedi Sabit Disk Seagate 500 GB %18 80,12 96, Anakart Gigabyte GA-Z170X-Gaming 3-EU %18 201,15 250,83 12 Birincil Anahtar # Yabancı Anahtar RAM OEM 4 GB DDR %18 50,22 75,91 30 MÜŞTERİLER Müşteri Kodu Adı Soyadı E-posta Parola Adres Şehir Telefon 1 Ahmet Akcan akcan@abc.com ****** Ak. Ün. Kampus Antalya Hatice Özay hozay@xyz.com ******* KYK Yurdu Kampus Antalya Salih Zafer zafer@hotmail.com ***** Dumlupınar Bulvarı Antalya SİPARİŞLER # # Sipariş Kodu Müşteri Kodu Ürün Barkodu Sipariş Tarihi Sipariş Durumu Sipariş Adedi /09/2017 Teslim edildi /09/2017 Kargoda 1

42 UNIVERSITE Veri Tabanı için İlişkisel Model Ad Ogrenci_No Birincil Anahtar # Yabancı Anahtar # Ders_Kodu Donem Yil Bolum Sinif Donem_ID Ogr_Elemani OGRENCİ 1 N Değerlendirme DONEM 1 N N N seçer açılır belirlenir N 1 N 1 ONKOSUL SINAV_SONUC Ders_Kodu DERS Bolum # Ders_Kodu # Onkosul_Kodu # Ogrenci_No Not Ders_Ad Kredi # Donem_ID

43 Veri Tabanı Şema Diyagramı (Database Schema Diagram) Veri tabanındaki varlıkları, nitelikleri ve bunların birbiriyle ilişkisini gösteren şekillerdir.

44 Üç Şema Mimarisi (Üç Katman Mimarisi) İç Katman (İç Şema) Veri tabanının fiziksel saklama yapısını tanımlar. Kavramsal Katman (Kavramsal Şema) Veri tabanının veri modelini tanımlar, kullanıcı ile iç katman arasında iletişimi sağlar. Harici (Dış) Katman (Dış Şema) Veri tabanının kullanıcı grubunun erişimi için hazırlanan arayüzüdür.

45 Örnek Veri Tabanı Tasarımı Bir kütüphane kitap ödünç verme/sorgulama işlemleri için veri tabanı Bir eczane ilaç satışı için veri tabanı Bir şehirlerarası otobüs firması bilet satışı için veri tabanı

46 Temel SQL

47 SQL SQL (Structured Query Language): İlişkisel veri tabanlarında kullanılan Yapısal Sorgulama Dili dir. İlk adı SEQUEL dir. Daha sonra 1986 yılında ANSI tarafından ilk SQL versiyonu yayınlanmıştır. SQL en yaygın kullanılan veri tabanı dilidir. Veri tanımlama, sorgulama ve güncelleme işlemleri için ifadeler içerir.

48 SQL de Veri Tanımlama SQL de veri tabanı ve içerisindeki nesneler CREATE ifadesi ile tanımlanır. CREATE SCHEMA CREATE DATABASE CREATE TABLE CREATE VIEW

49 Şema ve Katalog Kavramları SQL şeması, şema elemanları için yetki tanımı yapmaya yarayan ifadedir. Şema elemanları; tablolar, sınırlamalar, raporlar, alan adları ve diğer kısıtlamalar vb. kavramlarını içerir. CREATE SCHEMA COMPANY AUTHORIZATION FYucel ; Katalog ise şemaların bir koleksiyonudur.

50 Yeni SQL Veri Tabanı Oluşturma Yeni bir SQL veri tabanı oluşturmak için; CREATE DATABASE Deneme; Açılan veri tabanını kullanmaya başlamak için; USE Deneme;

51 Yeni SQL Tablosu Oluşturma Veri tabanına yeni bir varlık ve bu varlığa ait nitelikleri tanımlamak için, SQL de tablo oluşturmak gereklidir. CREATE TABLE Siparisler ( SiparisKodu VARCHAR(10) NOT NULL, MusteriKodu VARCHAR(10) NOT NULL, UrunBarkodu VARCHAR(15) NOT NULL, Tarih DATETIME NOT NULL, Durum CHAR, Adet INT, PRIMARY KEY (SiparisKodu, MusteriKodu, UrunBarkodu), FOREIGN KEY (MusteriKodu) REFERENCES Musteriler(MusteriKodu), FOREIGN KEY (UrunBarkodu) REFERENCES Urunler(Barkod) );

52 MS SQL Veri Tipleri Veri Tipi Açıklama Maksimum Uzunluk Saklama char(n) Sabit uzunluklu karakter dizisi 8,000 karakter Tanımlı uzunluk varchar(n) Değişken uzunluklu karakter dizisi 8,000 karakter 2 bayt + karakter sayısı varchar(max) Değişken uzunluklu karakter dizisi 1,073,741,824 karakter 2 bayt + karakter sayısı text Değişken uzunluklu metin 2GB metin verisi 4 bayt + karakter sayısı nchar Sabit uzunluklu Unicode karakter dizisi 4,000 karakter Tanımlanan uzunluk x 2 nvarchar Değişken uzunluklu Unicode karakter dizisi 4,000 karakter nvarchar(max) Değişken uzunluklu Unicode karakter dizisi 536,870,912 karakter ntext Değişken uzunluklu Unicode metin 2GB metin verisi binary(n) Sabit uzunluklu binary karakter dizisi 8,000 bayt varbinary Değişken uzunluklu binary karakter dizisi 8,000 bayt varbinary(max) Değişken uzunluklu binary karakter dizisi 2GB image Değişken uzunluklu binary karakter dizisi 2GB

53 MS SQL Veri Tipleri Veri Tipi Açıklama Saklama bit 0, 1 ya da NULL olabilen INTEGER tinyint 0 ile 255 arasındaki sayılar 1 bayt smallint -32,768 ile 32,767 arasındaki sayılar 2 bayt int -2,147,483,648 ile 2,147,483,647 arasındaki sayılar 4 bayt bigint -9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807 arasındaki sayılar 8 bayt decimal(p,s) numeric(p,s) Sabit hassasiyetli ve ondalıklı sayı. -10^38 +1 ile 10^38 1 arasındaki sayılar p: maksimum hane sayısı, 1 ile 38 arasında bir değer olup, varsayılan 18 dir. s: maksimum virgülün sağındaki hane sayısı. 0 ile p arasında bir değer olup, varsayılan 0 dır. Sabit hassasiyetli ve ondalıklı sayı. -10^38 +1 ile 10^38 1 arasındaki sayılar. p: maksimum hane sayısı, 1 ile 38 arasında bir değer olup, varsayılan 18 dir. s: maksimum virgülün sağındaki hane sayısı. 0 ile p arasında bir değer olup, varsayılan 0 dır. smallmoney -214, ile 214, arasında parasal veri 4 bayt money -922,337,203,685, ile 922,337,203,685, arasında parasal veri 8 bayt float(n) -1.79E ile 1.79E arasında ondalıklı sayı. n parametresi, 4 ya da 8 bayt tutulacağını belirler. float(24) e kadar 4 byte, bundan sonra float(53) e kadar ise 8 byte veri tutulur. Varsayılan n değeri 53 tür. real -3.40E + 38 ile 3.40E + 38 arasında ondalıklı sayı. 4 bayt 5-17 bayt 5-17 bayt 4 veya 8 bayt

54 MS SQL Veri Tipleri Veri Tipi Açıklama Saklama datetime 1 Ocak 1753 ile 31 Aralık 9999 arasında 3.33 ms hassasiyet 8 bytes datetime2 1 Ocak 0001 ile 31 Aralık 9999 arasında 100 ns hassasiyet 6-8 bytes smalldatetime 1 Ocak 1900 ile 6 Haziran 2079 arasında 1 dakika hassasiyet 4 bytes date Yalnızca tarih verisi saklar. 1 Ocak 0001 ile 31 Aralık 9999 arasında 3 bytes time Sadece zaman verisi saklar. 100 ns hassasiyet 3-5 bytes datetimeoffset Datetime2 ile aynı olup sadece zaman dilimi içerir bytes timestamp Zamana göre benzersiz bir tarih damgası değeri üretir.

55 SQL Alan Adı Tanımlama SQL de yeni Alan Adı (Domain) tanımlamak için; CREATE DOMAIN PARA AS DECIMAL(10,2) CHECK (PARA > 0,00 AND PARA < ,00);

56 SQL Veri Tabanı / Tablosu Silmek SQL veri tabanı silmek için; DROP DATABASE DENEME SQL tablosunu silmek için; DROP TABLE Urunler SQL tablosunun içindeki verileri silmek için; TRUNCATE TABLE Urunler

57 Alan Değişiklikleri Tabloya yeni bir alan eklemek için; ALTER TABLE Urunler ADD Fiyat DECIMAL(10,2); Tablodan bir alanı silmek için; ALTER TABLE Urunler DROP COLUMN Fiyat; Tablodaki bir alanı güncellemek için; ALTER TABLE Urunler ALTER COLUMN Fiyat MONEY;

58 Select-From-Where Yapısı Veri tabanından verileri getirmek amacıyla kullanılan sorgu deyimidir. Örnek: SELECT FROM WHERE <Nitelik Listesi> <Tablo Listesi> <Koşullar>; SELECT Adi, Soyadi FROM Ogrenci WHERE OgrNo = ; SELECT OgrNo FROM Ogrenci WHERE Adi = Mehmet AND Soyadi = Aslan ;

59 İlişkisel Cebir Operatörleri Karşılaştırmalarda kullanılan operatörler; = Eşittir < Küçüktür > Büyüktür <= Küçük Eşit >= Büyük Eşit <> Eşit Değil Mantıksal koşulları birleştirirken; AND: Ve OR: Veya NOT: Değil

60 Çoklu Tablo İlişkileri Kurarak Sorgulama Birden fazla tablo arasında ilişkiler kurularak bu tablolardan istenen veriler tek bir sorgu ifadesiyle getirilebilir. SELECT Ogrenciler.Adi, Ogrenciler.Soyadi, Sinavlar.Notu FROM Ogrenciler, Sinavlar WHERE Ogrenciler.OgrNo = Sinavlar.OgrNo;

61 Çoklu Tablo İlişkileri Kurarak Sorgulama OGRENCILER DERSLER SINAVLAR OgrNo Adi Soyadi DersKodu DersAdi OgrNo DersKodu Notu Donem Bir başka örnek; SELECT Ogrenciler.Adi, Ogrenciler.Soyadi, Dersler.DersAdi, Sinavlar.Notu FROM Ogrenciler, Dersler, Sinavlar WHERE Ogrenciler.OgrNo = Sinavlar.OgrNo AND Sinavlar.DersKodu = Dersler.DersKodu;

62 Adlandırmalar (Alias) Sorgularda alan adları ve tablo adları, AS deyimi kullanılarak yeniden adlandırılabilir. SELECT M.MusteriNo, S.Tutar FROM Musteriler AS M, Satislar AS S WHERE M.MusteriNo = S.MusteriNo; Başka bir örnek; SELECT M.MusteriNo AS Müşteri Numarası, S.Tutar AS Satış Tutarı FROM Musteriler AS M, Satislar AS S WHERE M.MusteriNo = S.MusteriNo;

63 Belirsiz WHERE Deyimi ve Asteriks Kullanımı WHERE kullanılmadığı takdirde tablodaki belirtilen alanlarda bulunan tüm veriler döndürülür. SELECT Adi, Soyadi FROM Musteriler Asteriks kullanımı ile tablodaki tüm alanlar döndürülür. SELECT * FROM Musteriler Başka bir örnek; SELECT * FROM Musteriler WHERE MusteriAdi = Ahmet ; Başka bir örnek; SELECT * FROM Musteriler, Birimler;

64 ALL ve DISTINCT Deyimleri Tablodaki tekrarlı verilerin birden fazla kez gözükmesi için; SELECT ALL Adi FROM Musteriler; ALL deyimi kullanmak isteğe bağlıdır. Tablodaki tekrarlı verilerin yalnızca bir kez gözükmesi için; SELECT DISTINCT Adi FROM Musteriler;

65 Metin İçinde Arama LIKE karşılaştırma operatörü kullanılarak, metnin başından, sonundan ve içinden belli bir kısmına göre arama yapan sorgular oluşturmak mümkündür. LIKE ABC% LIKE %ABC LIKE %ABC% Metnin başında ABC yazan kayıtları bulur. Metnin sonunda ABC yazan kayıtları bulur. Metnin içinde ABC yazan kayıtları bulur. Bir örnek; SELECT * FROM Musteriler WHERE Adi LIKE %AL% ;

66 Aritmetik İşlemler Sorgular içerisinde +, -, *, / operatörleri kullanılarak aritmetiksel işlemler yapılabilir. SELECT FROM UrunAdi AS Ürün Adı, Adet 1 AS Kalan, Fiyat * 1.18 AS KDV Dahil Fiyat Urunler;

67 BETWEEN Operatörü Bir aralık tanımı gerçekleştirmek için kullanılır. SELECT * FROM Satislar WHERE (Tutar BETWEEN 3000 AND 4000) AND UrunAdi = HDD Tutarı 3000 ile 4000 arasında

68 Sonuçları Sıralama ORDER BY deyimi ile gerçekleştirilir. İki seçenek vardır: ASC: Artan Sıralama DESC: Azalan Sıralama SELECT * FROM Musteriler ORDER BY Adi ASC, Soyadi DESC; Adına göre artan, soyadına göre azalan sırada

69 Kayıt Sayısını, Verilerin Ortalamasını ve Verilerin Toplamını Bulma Kayıt sayısını bulmak için COUNT() fonksiyonu kullanılabilir. SELECT COUNT(OgrenciNo) FROM Ogrenciler WHERE Bolumu = YBS ; Kayıt ortalamasını bulmak için AVG() fonksiyonu kullanılabilir. SELECT AVG(Notu) FROM Notlar WHERE DersKodu = ENF101 ; Kayıt toplamını bulmak için SUM() fonksiyonu kullanılabilir. SELECT SUM(Tutari) FROM Satislar WHERE Kategori = 1 ;

70 Kayıt İşlemleri Kayıt Ekleme, Silme ve Güncelleme

71 Kayıt Ekleme Veri tabanındaki bir tabloya kayıt eklemek için; INSERT INTO <Tablo Adı> <(Alan1, Alan2, )> VALUES <( Değer1, Değer2, )> Örneğin; INSERT INTO Musteriler (MusteriNo, Adi, Soyadi, Yasi) VALUES ( 112, Metin, Kaya, 23);

72 Kayıt Silme Veri tabanındaki bir tablodan kayıt silmek için; DELETE FROM <Tablo Adı> WHERE <Koşullar>; Örneğin; DELETE FROM Musteriler WHERE Adi = Metin AND Soyadi = Kaya ;

73 Kayıt Güncelleme Veri tabanındaki bir tabloda kayıt güncelleme işlemi için; UPDATE <Tablo Adı> SET <Güncellenecek Alan = Yeni Değer, > WHERE <Koşullar>; Örneğin; UPDATE Musteriler SET Adi = Mete, Soyadi = Kayacan WHERE MusteriNo = 112 ;

74 Kaynakça Fundamentals of database systems / Ramez Elmasri, Shamkant B. Navathe. 6th ed., 2010.

YBS104 - VERİ TABANINA GİRİŞ. Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü

YBS104 - VERİ TABANINA GİRİŞ. Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü YBS104 - VERİ TABANINA GİRİŞ Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü Ders Hakkında Dersin Adı : Veri Tabanına Giriş (3+1) AKTS: 4 Dersin Yarıyılı: Bahar Derse Devam : %70 kuramsal,

Detaylı

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

VERİ TABANI YÖNETİM SİSTEMLERİ. Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü VERİ TABANI YÖNETİM SİSTEMLERİ Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü Ders Hakkında Dersin Kredisi : Veri Tabanı I : 3+1 Dersin Yarıyılı Derse Devam Veri Tabanı Yönetim Sistemleri

Detaylı

Veri Tabanı Yönetim Sistemleri I

Veri Tabanı Yönetim Sistemleri I Veri Tabanı Yönetim Sistemleri I Dr. Öğr. Üyesi Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölüm Başkanlığı Ders Hakkında Dersin Kodu ve Adı : YBS 201 Veri Tabanı Yönetim Sistemleri I (Zorunlu) Kredisi

Detaylı

Mysql Veritabanı Komutları

Mysql Veritabanı Komutları Mysql Veritabanı Komutları Mysql Veri Tabanı Komutları Hazırlayan : M. Başar ACAROĞLU Kaynaklar: http://www.hrzafer.com/sql-dersleri http://www.w3schools.com/sql/default.asp Veri Tabanı Nedir? Mysql Veritabanı

Detaylı

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

3 Sql Veri Tipleri ve Örnek Veritabanı Tasarımı. Veritabanı 1 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.

Detaylı

SQL Komutları (2) Uzm. Murat YAZICI

SQL Komutları (2) Uzm. Murat YAZICI SQL Komutları (2) Uzm. Murat YAZICI Sıralama Sıralama işlemi için SELECT ifadesinde ORDER BY kullanılır. Bu ifadede ASC kelimesi kullanılırsa sıralama küçükten büyüğe doğru (A-Z), DESC kullanılırsa büyükten

Detaylı

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

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1 5 SQL- Yapısal Sorgulama Dili Veritabanı 1 SQL- Yapısal Sorgulama Dili SQL ifadeleri yapısal olarak üç gruba ayrılır. Veri Tanımlama Dili (DDL - Data Definition Language) Veri İşleme Dili (DML - Data Manipulation

Detaylı

Bölüm 4: DDL Veri Tanımlama Dili

Bölüm 4: DDL Veri Tanımlama Dili Bölüm 4: DDL Veri Tanımlama Dili -43- Dr. Serkan DİŞLİTAŞ DDL (Data Definition Language Veri Tanımlama Dili : Bu kategorideki SQL komutları ile veritabanları, tablo, görünüm ve indekslerin yaratılması,

Detaylı

3 Sql Veri Tipleri. Veritabanı 1

3 Sql Veri Tipleri. Veritabanı 1 3 Sql Veri Tipleri Veritabanı 1 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ı

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language) Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language) Konular Yapısal SQL Komutları Gruplama İşlemi SQL Fonksiyonları Kaynaklar 2 SQL (Structured Query Language) SQL Carlos

Detaylı

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

VERİ TABANI YÖNETİM SİSTEMLERİ VERİ TABANI YÖNETİM SİSTEMLERİ Veri Tabanı Nedir? Sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bir kuruluşa

Detaylı

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler Genel Kavramlar Veri Nedir? Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar Veri Tabanı Nedir? Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler Veritabanı Yönetim Sistemi (DBMS)Nedir?

Detaylı

Veritabanı. Ders 2 VERİTABANI

Veritabanı. Ders 2 VERİTABANI Veritabanı Veritabanı Nedir? Birbiri ile ilişkili verilerin bir arada uzun süreli bulundurulmasıdır. Veritabanı bazen Veritabanı Yönetim sistemi veya Veritabanı Sistemi yerine de kullanılır. Gerçek dünyanın

Detaylı

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır. SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır. Bu dersimizde biz Microsoft SQL Server veritabanı sistemini kullanmayı öğreneceğiz. SQL Nedir? SQL Structured Query Language

Detaylı

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301) Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301) GENEL DERS BİLGİLERİ Öğretim Elemanı : Öğr. Gör. Erdal GÜVENOĞLU Ofis : MUH 313 Ofis Saatleri : Pazartesi: 10.00-12.00,

Detaylı

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model) EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model) Dr. Dilek Küçük İlişkisel Model [1] Günümüzde en yaygın kullanılan veri tabanı modelidir. Bir ilişkisel veri tabanı bir veya

Detaylı

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır. 18 SQL SORGU DİLİ SQL (Structured Query Language) yapısal sorgu dili, veritabanı yönetim sistemlerinin standart programlama dili olarak bilinmektedir. SQL dilinin Access içinde sorgu pencerelerinde veya

Detaylı

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler SQL'e Giriş SQL komutları kullanılarak aşağıdaki işlemler yapılabilir: Veritabanı nesnelerinin oluşturulması ve bu nesnelerle ilgili işlemlerin yapılması Bilgilerin istenilen koşullara göre görüntülenmesi

Detaylı

VERİTABANI Veritabanı Yönetimi

VERİTABANI Veritabanı Yönetimi VERİTABANI Veritabanı Yönetimi YAPILANDIRILMIŞ SORGULAMA DİLİ (SQL) Veritabanı yönetimi, veritabanının yapısal özelliklerini belirtmek ve değiştirmek, veritabanına kullanıcı erişimlerini ve yetkilerini

Detaylı

Veri Tabanı SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299

Veri Tabanı SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299 Veri Tabanı 1 1. SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299 2. SQL Management Studio açılış ekranı: Server Type: reporting, analysis

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS VERİ TABANI BG-313 3/1 3+1+0 3+0,5 5 Dersin Dili : TÜRKÇE Dersin Seviyesi : LİSANS

Detaylı

Veri Tabanı Hafta Dersi

Veri Tabanı Hafta Dersi Veri Tabanı - 1 7. Hafta Dersi Dersin Hedefleri SQL Yapısal Sorgulama Dili Veri Tanımlama Dili (DDL) Create Alert Drop Veri tanımlama dili verinin ne olduğundan çok verinin tipi ile ilgilenir. Veri tabanı

Detaylı

Oracle da kullanılan veri tipleri:

Oracle da kullanılan veri tipleri: ORACLE A GİRİŞ Oracle ile SQL Server ı karşılaştıralım, 1 Oracle da veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, yapısını değiştirme, silme kodları

Detaylı

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN VERITABANI-I Varlık-İlişki Diyagramlarının İlişki Şemalarına Dönüştürülmesi E-R Çizelgelerini İVTYS ye Dönüştürme

Detaylı

SORGULAR VE ÇEŞİTLERİ II

SORGULAR VE ÇEŞİTLERİ II Ünite 8 SORGULAR VE ÇEŞİTLERİ II Öğr. Gör. Kemal ÖZCAN Bu ünitede, Sorgular ve Çeşitleri konusu ele alınacaktır. Yapılacaklar Burada yazılan SQL ifadeleri MS SQL SERVER, ORACLE ve MySQL veritabanı sistemlerinin

Detaylı

SQL e Giriş. Uzm. Murat YAZICI

SQL e Giriş. Uzm. Murat YAZICI SQL e Giriş Uzm. Murat YAZICI SQL (Structured Query Language) - SQL Türkçe de Yapısal Sorgulama Dili anlamına gelmektedir ve ilişkisel veritabanlarında çok geniş bir kullanım alanına sahiptir. - SQL ile

Detaylı

VERİTABANI. SQL (Structured Query Language)

VERİTABANI. SQL (Structured Query Language) VERİTABANI SQL (Structured Query Language) SQL'de Gruplama Bir tablonun satırları gruplara ayrılarak fonksiyonların bunlara uygulanması mümkündür. Gruplara ayırmak için SELECT deyimi içerisinde GROUP BY

Detaylı

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

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon ORACLE GİRİŞ Oracle ile SQL Server ın karşılaştıralım. 1 Oracleda veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, değiştirme ve silme kodları aynı. 3

Detaylı

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi Hedefler Veritabanı Yönetimi Bilgisayarların Discovering Keşfi 2010 Computers 2010 Living in a Digital World Dijital Dünyada Yaşamak Veritabanı terimini tanımlamak ve bir veritabanının veri ve bilgi ile

Detaylı

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

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı Data Programming SQL Language Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 15 Mar 2016 1 SQL deyimleri veritabanları üzerinde çeşitli işlemleri yerine getirirler. Veritabanından

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Veri Tabanı Yönetimi BİM-324 3/II 3+0+0 3 4,5 Dersin Dili Dersin

Detaylı

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

MSSQL. 4. Hafta Uygulama - 1 BPR255 Veritabanı CREATE DATABASE OKUL GO USE OKUL GO MSSQL CREATE DATABASE OKUL USE OKUL CREATE TABLE BÖLÜMLER [BÖLÜM KODU] SMALLINT PRIMARY KEY, [BÖLÜM ADI] VARCHAR100 [ADRES] VARCHAR255 [TELEFON] CHAR16 CHECKTELEFON LIKE '0[0-9][0-9][0-9] [0-9][0-9][0-9]

Detaylı

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR YÜKSEK LİSANS PROJESİ Mehmet Emin AKKAYA Danışman: Yrd. Doç.

Detaylı

Veri Tabanı-I 1.Hafta

Veri Tabanı-I 1.Hafta Veri Tabanı-I 1.Hafta 2010-2011 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Meslek Yüksekokulu Burdur 2011 Muhammer İLKUÇAR 1 Veri ve Veri Tabanı Nedir? Veri Bir anlamı olan ve kaydedilebilen

Detaylı

Veri Tabanı Tasarım ve Yönetimi

Veri Tabanı Tasarım ve Yönetimi SAKARYA ÜNİVERSİTESİ Veri Tabanı Tasarım ve Yönetimi Hafta 5 Prof. Dr. Ümit KOCABIÇAK Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir. "Uzaktan Öğretim" tekniğine uygun

Detaylı

Veritabanı. SQL (Structured Query Language)

Veritabanı. SQL (Structured Query Language) Veritabanı SQL (Structured Query Language) SQL (Structured Query Language) SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için kullanılan dildir. SQL, bütün kullanıcıların ve uygulamaların veritabanına

Detaylı

SORGULAR. Öğr.Gör.Volkan Altıntaş

SORGULAR. Öğr.Gör.Volkan Altıntaş SORGULAR Öğr.Gör.Volkan Altıntaş SORGULAR VE ÇEŞİTLERİ Seçme Sorguları: En sık kullanılan sorgu türüdür. Seçme sorguları, bilgileri veri sayfası görünümü nde gösteren veri tabanı nesnesi türüdür. Sorgu,

Detaylı

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi -- www.tdmsoft.com. devrim@gunduz.org

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi -- www.tdmsoft.com. devrim@gunduz.org Veritabanlarına ve SQL'e Giriş Devrim GÜNDÜZ Teknoloji Destek Merkezi -- www.tdmsoft.com devrim@gunduz.org http://seminer.linux.org.tr http://www.gunduz.org Giriş Bu seminerde, aşağıdaki konular anlatılacaktır:

Detaylı

SQL Kod ile Tablo Oluşturma

SQL Kod ile Tablo Oluşturma SQL Kod ile Tablo Oluşturma Aşağıdaki SQL kodları Veri tabanı hazırlama programında yazılıp çalıştırıldığı zaman PERSONEL adında bir tablo oluşturulur ve bu tablonun sütunları Personel_no, Adı, Soyadı

Detaylı

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

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir? 1) I. Tablo Oluşturma II. Veri Güncelleme III. Veri Silme IV. Veri Ekleme V. Tablo Silme Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir? a) I, IV ve V b) II, III ve IV

Detaylı

Veri Tabanı-I 1.Hafta

Veri Tabanı-I 1.Hafta Veri Tabanı-I 1.Hafta 2015-2016 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Teknik Bilimler Meslek Yüksekokulu Burdur 2015 Yrd.Doç.Dr. M. İLKUÇAR 1Muhammer İLKUÇAR, MAKÜ-2011 BURDUR

Detaylı

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

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız. Bu Derste Öğrenecekleriniz: 1- Basit Sorgulamalar a. Tablodan tüm alanları sorgulama b. Tablodan alanları belirterek sorgulama c. Tekrarlı satırları önleme d. Belirli sayıda veya oranda sorgulama yapma

Detaylı

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

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz. Fonksiyonlar tamamen işimizi kolaylaştırmak adına sürekli olarak tekrarladığımız sql sorgularına tek bir noktadan erişmemizi sağlar. Buda bize hızlı bir erişim imkanı,hızlı bir hata kontrol mekanizması,

Detaylı

YAPISAL SORGULAMA DİLİ (SQL)

YAPISAL SORGULAMA DİLİ (SQL) YAPISAL SORGULAMA DİLİ (SQL) OGRENCI Tablosu 1234 Zeynep Makina K 23.06.1984 1. Cad 3.4 CREATE TABLE VERİ TANIMLAMA DİLİ (VTD) Veritabanında yeni bir tablonun oluşturulmasını sağlar. Yukarıda tanımlanan

Detaylı

Veri Tabanı Hafta Dersi

Veri Tabanı Hafta Dersi Veri Tabanı - 1 2. Hafta Dersi Dersin Hedefleri Geleneksel Dosya Sistemleri Veri Tabanı Kavramları Veri Tabanı Yönetim Sistemleri Veri Modelleri Veri nedir? Bilgisayarlarda veri nasıl saklanır? Bilgisayarlardaki

Detaylı

UZAKTAN EĞİTİM MERKEZİ

UZAKTAN EĞİTİM MERKEZİ ÜNİTE 2 VERİ TABANI İÇİNDEKİLER Veri Tabanı Veri Tabanı İle İlgili Temel Kavramlar Tablo Alan Sorgu Veri Tabanı Yapısı BAYBURT ÜNİVERSİTESİ UZAKTAN EĞİTİM MERKEZİ BİLGİSAYAR II HEDEFLER Veri tabanı kavramını

Detaylı

ACCESS PLATFORMUNDA SQL

ACCESS PLATFORMUNDA SQL ACCESS PLATFORMUNDA SQL (STRUCTURED QUERY LANGUAGE) KODLAMA ÖRNEKLERİ DISTINCT : Bir alanda birbirinin aynı kayıtlar bulunabilir. Öğrenciler tablosundaki aynı isimde öğrencilerin bulunması durumunda aynı

Detaylı

License. Veri Tabanı Sistemleri. Konular büyük miktarda verinin etkin biçimde tutulması ve işlenmesi. Problem Kayıt Dosyaları

License. Veri Tabanı Sistemleri. Konular büyük miktarda verinin etkin biçimde tutulması ve işlenmesi. Problem Kayıt Dosyaları License c 2002-2016 T. Uyar, Ş. Öğüdücü Veri Tabanı Sistemleri Giriş You are free to: Share copy and redistribute the material in any medium or format Adapt remix, transform, and build upon the material

Detaylı

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

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim' Bu Derste Öğrenecekleriniz: 1- Veri Tabanı Adı Değiştirme 2- Nesnelerin Adını Değiştirme a. Tablo Adı Değiştirme b. Alan Adı Değiştirme c. Constraint (Kısıtlama) Adı Değiştirme 3- Tablo Düzenleme Komutları

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI Dersin Hedefleri Veri Tabanı Kullanıcıları Veri Modelleri Veri Tabanı Tasarımı İlişkisel VT Kavramsal Tasarımı (Entity- Relationship, ER) Modeli VT KULLANICILARI

Detaylı

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri Coğrafi Bilgi Sistemlerine Giriş Ünite 5 - Veri Tabanı Yönetim Sistemleri İçerik Temel kavramlar Veri tabanı modelleri Normalizasyon Coğrafi Bilgi Sistemlerinde veri tabanı yönetimi Temel kavramlar Veri

Detaylı

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

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir. VERİ BÜTÜNLÜĞÜ VTYS lerde veri bütünlüğünü sağlamanın iki temel yolu vardır; Tanımlanabilir veri bütünlüğü ve prosedürel veri bütünlüğü. Tanımlanabilir veri bütünlüğü, tanımlanan nesnelerin kendi özellikleri

Detaylı

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş -1- Dr. Serkan DİŞLİTAŞ 1.1. Veri ve Bilgi (Data & Information) Hesaplama, saklama gibi çeşitli işlemler amacıyla bilgisayara verilen sayı, yazı, resim, ses,

Detaylı

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir. İlişkisel Veritabanı Yaklaşımı: İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir. İlişkisel veri tabanı yönetim sistemi verilerin tablolarda satır ve sutunlar halinde tutulduğu

Detaylı

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com SQL Deyimleri Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com SQL NEDİR? SQL bir veri tabanıyla iletişim kurmak için kullanılır. ANSI standardına göre ilişkisel veri tabanı yönetim sistemlerinin standart dilidir.

Detaylı

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

VERĐTABANI YÖNETĐM SĐSTEMLERĐ VERĐTABANI YÖNETĐM SĐSTEMLERĐ Öğr.Gör.Sedat Telçeken ANADOLU ÜNĐVERSĐTESĐ FEN FAKÜLTESĐ MATEMATĐK BÖLÜMÜ 2005 2006 Bahar Dönemi D M L Bilindiği üzere SQL tablolar üzerinde sorgulama yapar. Bu sorgular

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri Konular Veritabanı Tasarım Aşamaları Veri Modeli Nedir? Veri Modeli Temel Bileşenleri İş Kuralları (Business Rules) İş Kurallarını Veri

Detaylı

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS Veritabanı Yönetimi 4 / Bahar (3+0+0)

Detaylı

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

MİRSİS BİLGİ TEKNOLOJİLERİ LTD. ŞTİ. MİCROSOFT SQL SERVER VERİTABANI VE SORGULARI MİRSİS BİLGİ TEKNOLOJİLERİ LTD. ŞTİ. MİCROSOFT SQL SERVER VERİTABANI VE SORGULARI AÇIKLAMA Merhabalar, Günümüzde bilgisayar kullanımının hızla yaygınlaşması ve bilgilerin bilgisayarlarda daha rahat saklanması

Detaylı

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi Modül 1: Eylül 3 (1) Veritabanı kavramını bilme. Tablo kavramını bilme. İlişkisel veritabanı kavramını bilme. Tablo yapısını tanımlayabilme. Tablolar arasında ilişkiler kurabilme. Anahtar alan kavramını

Detaylı

1 Temel Kavramlar. Veritabanı 1

1 Temel Kavramlar. Veritabanı 1 1 Temel Kavramlar Veritabanı 1 Veri Saklama Gerekliliği Bilgisayarların ilk bulunduğu yıllardan itibaren veri saklama tüm kurum ve kuruluşlarda kullanılmaktadır. Veri saklamada kullanılan yöntemler; Geleneksel

Detaylı

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210) Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210) GENEL DERS BİLGİLERİ Öğretim Elemanı : Öğr.Gör. Erdal GÜVENOĞLU Ofis : MUH 312 Ofis Saatleri : Pazartesi: 14:00 14:50, Salı:

Detaylı

«BM364» Veritabanı Uygulamaları

«BM364» Veritabanı Uygulamaları HAFTA 3 Veritabanı Tasarımı" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli «BM364» Veritabanı Uygulamaları Konu Akışı Veritabanı Tasarımı Kuramlar Veritabanı Nesnesini Yapılandırmak

Detaylı

İlişkisel Veri Tabanları I

İlişkisel Veri Tabanları I İlişkisel Veri Tabanları I Erdem Alparslan Bahçeşehir Üniversitesi 1 Veri Tabanı Modelleri Veri Tabanları tasarımında kullanılan modeller: Tablolar : Veriler tek bir tabloda veya tablo dizisinde tutulur

Detaylı

Veritabanına Uygulanması

Veritabanına Uygulanması Add, Alter Drop, Alter Change, Alter Sql komutları ve açıklamaları CREATE CREATE TABLE Üzerinde çalışma yapılan veritabanı içerisinde yeni bir tablonun oluşturulmasını sağlar. CREATE TABLE tablo_adı (alan_adı1

Detaylı

Veri Tabanı Programlamaya Giriş

Veri Tabanı Programlamaya Giriş Veri Tabanı Programlamaya Giriş Kitap özeti Veri Tabanı Programlamaya Giriş SQL insanların veritabanı sistemleri ile konuşmasını sağlayan popüler bir dildir. Bu dil sayesinde, bir veritabanından kayıtları

Detaylı

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN İçerik Dosya Organizasyonu (File Organization) Veritabanı Sistemleri (Database Systems) BM307 Dosya Organizasyonu (File Organization) İçerik Dosya

Detaylı

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER VERİTABANI SORGULARI İÇİNDEKİLER Select İfadesi Insert İfadesi Update İfadesi Delete İfadesi Verileri Sıralamak Verileri Gruplandırmak Veriler Üzerinde Arama Yapmak NESNE TABANLI PROGRAMLAMA I Uzm. Orhan

Detaylı

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

SAKLI YORDAM (Stored Procedure) Sibel Somyürek SAKLI YORDAM (Stored Procedure) Sibel Somyürek Saklı Yordam Saklı yordamlar veritabanı kataloğunda saklanan SQL kod bloklarının tanımlanmasıdır. Mesela, iki sayı alıp bunların toplamlarını hesaplayan bir

Detaylı

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B) VERİTABANI ORGANİZASYONU Veri nedir? Veri(data) ilişkide olduğumuz(ilgimiz olan) dünyanın durumlarıdır. O gün mağazaya kaç kişi geldiği, dışarıda havanın sıcaklığı, boyunuzun uzunluğu, göz renginiz veya

Detaylı

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

EBE-368 Veri Tabanı Yönetim Sistemleri SQL EBE-368 Veri Tabanı Yönetim Sistemleri SQL Dr. Dilek Küçük SQL Sorgu Dili [1] Ogrenci no ad soyad yas ortalama 21325 Necla Yılmaz 18 2,9 21345 Öykü Okan 20 2,1 21378 Elçin Demir 19 3,3 21389 Özgür Kara

Detaylı

VERİ TABANI SİSTEMLERİ

VERİ TABANI SİSTEMLERİ VERİ TABANI SİSTEMLERİ 1- Günümüzde bilgi sistemleri Teknoloji ve bilgi. 2- Bilgi sistemlerinin Geliştirilmesi İşlevsel Gereksinimleri 1.AŞAMA Gereksinim Belirleme ve Analiz Veri Gereksinimleri Gereksinimler

Detaylı

Veritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık

Veritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık Veri Kaynaklar Veri Tabanı Sistemleri, 2. basım Prof. Dr. Ünal YARIMAĞAN, 2010, Akademi Yayınevi Veritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık Veritabanı ve Uygulamaları

Detaylı

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

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim' Bu Derste Öğrenecekleriniz: 1- Veri Tabanı Adı Değiştirme 2- Nesnelerin Adını Değiştirme a. Tablo Adı Değiştirme b. Alan Adı Değiştirme c. Constraint (Kısıtlama) Adı Değiştirme 3- Tablo Düzenleme Komutları

Detaylı

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi 1. 2. 3. 4. 5. 6. Görünüm (view) için özellikle aşağıdakilerden hangisi söylenebilir?? a) Veritabanındaki kayıtlı verileri düzenlemek, yönetmek ve elde etmek için kullanılan bir dildir b) Bir ilişkinin

Detaylı

10-Veri Tabanları. www.cengizcetin.net

10-Veri Tabanları. www.cengizcetin.net 10-Veri Tabanları 1 VERİ TABANI VERİTABANI (DATABASE) Birbiri ile ilişkili bir veya daha fazla tablodan oluşan bilgi topluluğudur. Veri tabanındaki tablolara ulaşılarak sorgulama yapılır ve istenilen bilgiler

Detaylı

BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Dersin Planı İlişkisel Cebir SQL e Giriş İlişkisel Cebir (Relational

Detaylı

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

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur. TEMEL SQL SORGU ÖRNEKLERİ Sorgu İle Veritabanı Oluşturma create database veritabanı_adı Örnek : create database db_okul Yukarıdaki sorguyu çalıştırdığımızda db_okul adında bir veritabanı oluşturulur. Örnek:

Detaylı

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

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi 20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi 1) Aşağıdaki SQL Server sürümlerinden hangisi ana sürümlerden bir tanesidir? a) Parallel Data Warehouse b) Express c) Standart d) Developer

Detaylı

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) Genel SQL SQL çok yüksek seviyeli bir dildir. Biraz ingilizce bilgisi gerektirir. Programlama dillerine göre öğrenilmesi çok daha kolaydır. Çünkü programlama dillerindeki

Detaylı

Oracle Database 11g: Introduction to SQL

Oracle Database 11g: Introduction to SQL Oracle Database 11g: Introduction to SQL Mehmet Salih DEVECI GTECH-Kıdemli Veritabanı Yöneticisi Mehmetsalih.deveci@gtech.com.tr BÖLÜM- 1: SQL E GİRİŞ SELECT ifadesinin kabiliyetlerinin ortaya çıkarılması

Detaylı

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI ELIF KIOTZEOGLOU 0510130077 RESUL MURAD 0510120082 MERT PACOLARI 0510120083 SQL SQL,(İngilizce "Structured Query Language", Türkçe: Yapılandırılmış Sorgu Dili) verileri yönetmek ve tasarlamak için kullanılan

Detaylı

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler SQL'de Veri İşleme Komutları SQL'de verileri işlemek için kullanılan komutlara DML (Data Manipulation Language Veri İşleme Dili) denilmektedir. Bu komutlar ile oluşturulan ifadeler tablolara kayıt eklemek,

Detaylı

İNTERNET PROGRAMCILIĞI 2 11. HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

İNTERNET PROGRAMCILIĞI 2 11. HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme İNTERNET PROGRAMCILIĞI 2 11. HAFTA İçindekiler Veritabanı Oluşturma, Silme MYSQL ile VERİTABANI İŞLEMLERİ - 1 Tablo Oluşturma, Silme Tabloya Bilgi Girme Veritabanı Sorgulamaları Hedefler Mysql komutları

Detaylı

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN VERITABANI-I SQL Tek Tablo İçinde Sorgulamalar Tekrarlı Satırların Engellenmesi Aynı değerlere sahip satırlar

Detaylı

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1 PHP ile Veritabanı İşlemleri Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı

Detaylı

T.C. MALTEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ BÖLÜMÜ LĠSANS PROGRAMI 2010-11 Güz Yarıyılı

T.C. MALTEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ BÖLÜMÜ LĠSANS PROGRAMI 2010-11 Güz Yarıyılı T.C. MALTEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ BÖLÜMÜ LĠSANS PROGRAMI 2010-11 Güz Yarıyılı VERĠ TABANI VE YÖNETĠMĠ BIL301 6 AKTS Kredisi 3. yıl 5. yarıyıl Lisans Zorunlu 4 saat/hafta

Detaylı

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

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir. TRIGGER Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir. DML ve DDL trigger lar olarak ikiye ayırmak mümkündür. DML (Data Manipulation

Detaylı

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

VERİ TABANI YÖNETİM SİSTEMLERİ VERİ TABANI YÖNETİM SİSTEMLERİ Veri Tabanı Nedir? Sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bir kuruluşa

Detaylı

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU Elbistan Meslek Yüksek Okulu 2015 2016 GÜZ Yarıyılı 28-29 Ara. 2015 Öğr. Gör. Murat KEÇECĠOĞLU Indexler İndeks, tablolardan veri çekmek için gerekli sorgular çalıştırılırken gereken süreyi azaltmak amacıyla

Detaylı

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri VERİ KAYNAKLARI YÖNETİMİ İ İ 5. ÜNİTE GİRİŞ Bilgi sisteminin öğelerinden biride veri yönetimidir. Geleneksel yada çağdaş, birinci yada ikinci elden derlenen veriler amaca uygun veri formlarında tutulur.

Detaylı

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu SQL'DE VERİ İŞLEME KOMUTLARI SQL'de verileri işlemek için kullanılan komutlara DML (Data Manipulation Language Veri İşleme Dili) denilmektedir. Bu komutlar ile oluşturulan ifadeler tablolara kayıt eklemek,

Detaylı

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız. Bu Derste Öğrenecekleriniz: 1- Sorgulama Yaparken Gruplama (GROUP BY) 2- Gruplamada Koşul Kullanımı (HAVING) 3- Sorgulama Yaparken Sıralama (ORDER BY) 4- Sorgulamalarda İşlem Yapma 5- Güncellemelerde İşlem

Detaylı

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.

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. Bu Derste Öğrenecekleriniz: 1- Tabloya Veri (Yeni Kayıt) Ekleme 2- Kayıt Silme 3- Kayıt Güncelleme Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu

Detaylı

VERİ TABANI YÖNETİMİ. Yrd.Doç.Dr. Füsun BALIK ŞANLI 2013-2014 YTÜ

VERİ TABANI YÖNETİMİ. Yrd.Doç.Dr. Füsun BALIK ŞANLI 2013-2014 YTÜ VERİ TABANI YÖNETİMİ Yrd.Doç.Dr. Füsun BALIK ŞANLI 2013-2014 YTÜ Ders Düzeni Ders Uygulama Ödev Sınavlar 1. Ara Sınav 2. Ara Sınav Yıl Sonu Sınavı Sınavlar 2 Başarı Kriterleri Yıliçi başarı notu: (2 Yıliçi

Detaylı

Veritabanı Uygulamaları Tasarımı

Veritabanı Uygulamaları Tasarımı Veritabanı Uygulamaları Tasarımı Veri Tabanı Veritabanı yada ingilizce database kavramı, verilerin belirli bir düzene göre depolandığı sistemlere verilen genel bir isimdir. Günümüzde özel veya kamu kuruluşların

Detaylı

NoSql ve MongoDB. Saygın Topatan

NoSql ve MongoDB. Saygın Topatan NoSql ve MongoDB Saygın Topatan NoSql ve MongoDB NoSql nedir Neden ihtiyaç duyuldu Tipleri MongoDb Kavramlar Sharding Şema Tasarımı NoSql in geleceği NoSql Nedir? Nedir 2009 başlarında ortaya çıkmış bir

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri Celal Çeken Veysel Harun Şahin Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri Konular Veritabanı Tasarımı Yaşam Döngüsü Veri Modeli Nedir? Veri Modeli Temel Bileşenleri

Detaylı

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. DAO İLE SQL KOMUTLARI Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. SQL-1 SELECT En basit SQL cümleciği oluşturmak için SELECT sözcüğü

Detaylı