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



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

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

SQL Komutları (2) Uzm. Murat YAZICI

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

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

Microsoft SQL Server Sorgulama

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

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

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

Veritabanı Yönetim Sistemleri İleri SQL

İNTERNET PROGRAMCILIĞI DERSİ

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

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

SQL Kod ile Tablo Oluşturma

VERİTABANI. SQL (Structured Query Language)

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

SQL e Giriş. Uzm. Murat YAZICI

Veritabanı. SQL (Structured Query Language)

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

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

Her bölüm için kısa bazı girişler yapılacak ve bölüm içerisinde anlatılacak olan konuların genel başlıkları belirtilecektir.

Bilgisayar Uygulamaları. MySql

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

«BM364» Veritabanı Uygulamaları

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

YAPISAL SORGULAMA DİLİ (SQL)

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

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

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

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

Veri Tabanı Tasarım ve Yönetimi

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

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

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

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

Veri Tabanı Yönetim Sistemleri Bölüm - 4

Mysql Veritabanı Komutları

Maltepe Üniversitesi Elektronik Mühendisliği Bölümü Elektronik II (ELK 302)

VERİTABANI ve YÖNETİMİ

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

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İ

BMB202. Veritabanı Yönetimi Ders 6. SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Veri Tabanı Programlamaya Giriş

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

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

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

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

SQL Query and Table Application

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

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

VERİTABANI Veritabanı Sorgulama

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 3001

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

Bölüm 3: DML Veri İşleme Dili

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

Maltepe Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Nesneye Yönelik Programlama (BİL 202)

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

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

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

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

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta IV. Öğr. Gör. Murat KEÇECĠOĞLU

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

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

İlişkisel Veri Tabanları I

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

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

Advanced Oracle SQL Tuning

VERİTABANI Veritabanı Yönetimi

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

Emrah UYSAL 1

Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları

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

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

Veri tabanı içinde bulunan tablolardakibazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.

Oracle da kullanılan veri tipleri:

VERİ TABANI ve YÖNETİMİ

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

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

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2

VERİ TABANI ve YÖNETİMİ

Veritabanı Yönetim Sistemleri (Başarım Eniyileme Performance Tuning)

BİLİŞİM TEKNOLOJİLERİ

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

Veritabanı ve Yönetim Sistemleri

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403)

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

Veri Tabanı-I 1.Hafta

KULLANICI TANIMLI FONKSİYONLAR (Devam)

SQL (Structured Query Language)

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

İNTERNET TABANLI PROGRAMLAMA- 12.ders

BÖLÜM 11. YAPISAL SORGULAMA DİLİ (SQL) Amaçlar:

Veri Tabanı Yönetim Sistemleri Bölüm - 5

Veritabanı Yönetim Sistemleri

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

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.

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

Birden Çok Tabloda Sorgulama (Join)

Transkript:

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, Salı: 10.00 12.00, Salı: 14.00 15.50 Çarşamba: 15.00-15.50 Telefon : 0216 626 10 50 / PBX: 1409 E-Posta : erdalg@maltepe.edu.tr Sınıf : 308-312 Lab2 Ders Saatleri : Pazartesi: 17.00 17.50; Salı: 16.00 16.50 Çarşamba: 11.10-13.00 Ders Kitabı : Database systems, design, implementation and management (7 th edition, Thomson Peter Rob and Carlos Coronel. Yardımcı Kitap : 1.Yazılımcılar için SQL Server 2005 ve Veritabanı Programlama (1.baskı, Seçkin Yayınevi), Yaşar Gözüdeli 2. Veri Tabanı Sistemleri (2.baskı,Alfa Yayınları), Dr.Yalçın ÖZKAN DERS İÇERİĞİ Bölüm Ders 1 Veri Tabanı Sistemleri Veri tabanı nedir? Veri tabanı sistemlerine giriş Temel kavramlar Klasik dosya yapıları ve veri tabanı sistemleri 1

DBMS in avantaj ve rolleri Veri tabanı Tipleri Veri tabanı tasarımı neden önemlidir? 2 Veri Modelleri Veri modellerinin önemi Temel veri modeli blokları Veri modellerinin evrimi - Hiyerarşik model - Network Model - İlişkisel Model - Varlık İlişki Modeli - Diğer modeller - Veritabanı modelleri ve İnternet 3 İlişkisel Veri Tabanı Modeli Tablolar ve karakteristikleri Anahtarlar Veri tabanı bütünlüğü İlişkisel Cebir ifadeleri İlişkisel veri tabanı ilişkileri 1:M İlişki 1:1 İlişki M:N İlişki İndeksler 4 Varlık İlişki Modeli Varlıklar Nitelikler Kimlikler Birincil anahtarlar Birleşik anahtarlar İlişkiler Normalleştirme 2

5 Veri Tabanı Tabloları ve Normalleştirme Normalizasyon için gereksinimler Normalizasyon işlemi Birinci normal formun kuralları İkinci normal formun kuralları Üçüncü normal formun kuralları Yüksek seviye normal formlar Boyce-Codd normal formu Beşinci normal form 6 SQL Yapısal Sorgulama Diline Giriş SQL Server 2005 e giriş Veritabanı oluşturma Veritabanı şemaları Veri Tipleri Tablo oluşturma SQL indeksleri Tabloya kayıt ekleme Tablo kayıtlarının listelenmesi Kayıtların güncellenmesi 7 Operatörler Aritmetik operatörler Mantıksal operatörler Between, like, NULL, IN, EXISTS operatörleri İleri veri tanımlama komutları Alter table Update table Delete table Sütun Ekleme Sütun silme 3

8 İleri SELECT sorgulamaları ORDER BY kullanımı DISTINCT kullanımı İçiçe select ifadeleri Kümeleme fonksiyonları COUNT MAX ve MIN SUM AVG Verilerin guruplanması (HAVING) 9 Sanal Tablolar Wiev oluşturmak Wiev sorgulamak Wiev silmek Veri tabanı tablolarının birleştirilmesi Tablolarda takma isimlerin kullanılması 10 İlişkisel dizi operatörleri UNION UNION ALL SQL JOIN operatörleri CROSS JOIN NATURAL JOIN OUTER JOIN Where Deyimi ve alt sorgular 11 SQL Fonksiyonları Tarih ve Zaman fonksiyonları Sayısal fonksiyonlar Alfabetik fonksiyonlar Dönüşüm fonksiyonları Trigerlar 4

12 DML İşlemleri Stored procedures Stored procedure ü çalıştırmak Stored procedure leri yönetmek Stored procedure lerde değişiklik yapmak Girdi parametreleriyle Stored procedure çağırmak Çıktı parametreleriyle çalışmak 13 T-SQL ifadeleri SQL server 2005 T-SQL ortamını etkin kullanmak Dinamik SQL çalıştırmak EXEC fonksiyonu ile dinamik SQL çalıştırmak T-SQL de hata yakalama Sistem mesajları Sisteme yeni mesaj eklemek Hata kontrolü ve TRY-CATCH yapısı 14 Kullanıcı Tanımlı Fonksiyonlar Kullanıcı tanımlı fonksiyonlarla çalışmak Kullanıcı tanımlı fonksiyonların özellikleri Skaler kullanıcı tanımlı fonksiyonlar Türetilmiş sütun olarak skaler fonksiyon Satırdan tablo döndüren fonksiyonlar Çoklu ifadeler ile tablo döndüren fonksiyonlar Rekürsif fonksiyonlar 5

PROJE: 14 safhayı içeren bir dönem projesi vardır. Safhalar için gereken tarihler sınıfta önceden bildirilecektir. Proje çalışması ilgili tarihte sınıfta teslim edilecektir. İlgili tarihten sonra teslim edilen projelere 0 verilecektir. Proje her öğrenci için farklı bir çalışma olarak yürütülecektir. Öğrenciler kendi çalışma konularını kendileri seçebilecekler ve ikinci haftanın sonuna kadar bize bildireceklerdir. PROJE HAKKINDA NOTLAR: Teslim edilecek proje dokümanları MS Word veya başka bir kelime işlemci kullanılarak hazırlanmış olmalıdır. Elle yazılmış/çizilmiş dokümanlar kabul edilmeyecektir. Projelerde her iki haftada bir proje ilerleme raporu sunulacaktır. Proje değerlendirilirken şu kriterler gözönünde bulundurulacaktır 1. Veri tabanına bağlantıların nasıl gerçekleştirildiği 2. Veri tabanı bağlantısından sonra herhangi bir programlama dili ile kayıt ekleme, silme, güncelleme gibi işlemlerin SQL yapısal sorgulama ifadeleri kullanılarak gerçekleştirilmesi. Dönemin son haftasında sınıfta proje sunulacaktır ve yazılım demo edilecektir.sunumun süresi 30 dakikayı geçmeyecektir. 6

YOKLAMA VE DERSE KATILIM Dersler katılmak zorunludur. Zamanında sınıfta olmalısınız. Derste sorular sormanız ve tartışmalara katılmanız beklenmektedir. Derse en az %70 (laboratuar %80) oranında katılmalısınız. Aksi halde dersten kalırsınız. (Sınavlara girme hakkınız olmayacaktır.) SINAVLAR Vize ve Final olmak üzere iki yazılı sınav olacaktır. NOT DEĞERLENDİRMESİ Not değerlendirmesi aşağıdaki gibi olacaktır: Vize : 60% [13 Kasım 2007] [yazılı sınav] + 25% ödev [19 Kasım 2007 kadar] +15% derse aktif katılım Final : 85% [genel yazılı sınav] + 15% Proje 7