Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
1
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
Arş. Gör. Pınar CİHAN
2
Laboratuvar Kuralları
Laboratuvarın dersin tamamına etkisi %30 oranındadır (%20 proje değerlendirmesi, %10 vizelerde lab soruları). Laboratuvar devam zorunluluğu %80’dir. Laboratuvar başladıktan sonra 10 dk.’dan fazla geç kalan öğrenciler lab’a alınmayacaklardır. Proje raporlarının kendi içerisindeki not dağılımı: 1. rapor: %25, 2. rapor: %25, Final raporu ve sunumu: %50
3
İçerik DDL Komutları DML Komutları Sorgulamalar Tablo yaratma
Sütun tanımı Tablo silme Tablo adı değiştirme Sütun ekleme DML Komutları Satır ekleme Satır silme Satır güncelleme Sorgulamalar
4
DDL (Data Definition Language – Veri tanımlama dili) Komutları
Yeni nesneler oluşturmak ve bu nesneler üzerinde değişiklik yapmak için kullanılır. DDL Temel Komutları CREATE Nesne oluşturmak için kullanılır. ALTER Nesneler üzerinde değişiklik yapmak için kullanılır. DROP Nesneleri silmek için kullanılır.
5
Tablo Yaratma Yeni tablo yaratmak için CREATE TABLE komutu kullanılır.
Create table TableName( Yaratılmak istenen tablo adı FieldName FieldType (Width) PrimaryKey, Sütun adı FieldName FieldType (Width) Default (Default value), FieldName FieldType (Width) not null, FieldName FieldType (Width), Alan genişliği FieldName FieldType, Primary key (PkeyField1,PkeyField2)) ; Default ifadesi ile beraber kullanılır. Eğer kayıt girilirken bu alana veri girilmemişse default value ne ise o değer kullanılır. Sütun tipi: Char(n), Varchar(n), Numeric(p,s), double(p,s) , Int4, Integer PrimaryKey : eğer bir kolon primary key olarak tanımlanacaksa sonuna primarykey yazılır. Primary Key ( ) : Bu ifade eğer bir veya birden fazla kolon seçilecekse kolon adı yanına değil ayrı bir satır olarak yazılır. Primary key komutunun yanında parantez içine alan adları yazılır.
6
DDL 1. Örnek ADI SOYADI NO char[20] numeric
Öğrenci tablosu ADI, SOYADI, NO olmak üzere 3 hücreden oluşan bir tablo olsun. SQL ile bu tabloyu yaratınız.
7
Cevap Create table ogrenci ( Adi Char(20) not null, Soyadi Char(20) not null, No Numeric, Primary Key (No) );
8
Tabloya Kolon Ekleme Var olan bir tabloya yeni kolon eklemek için ALTER TABLE … ADD kalıbı kullanılır.
9
DDL 2. Örnek Öğrenci tablosuna char(11) tipinde “Telefon” isimli bir kolon/sütun ekleyiniz.
10
Cevap Alter table ogrenci add Telefon char(11);
11
Tablo Silme Yaratılan tabloyu ortadan kaldırmak için DROP TABLE komutu kullanılır.
12
DDL 3. Örnek Yarattığımız öğrenci tablosunu ortadan kaldırınız.
13
Cevap Drop table ogrenci;
14
DML (Data ManipulationLanguage - Veri işleme dili) Komutları
Veriler üzerinde işlemler yapmak için kullanılır. Veritabanında oluşturduğumuz tablolara veri girişi yapmak; mevcut verileri değiştirmek veya verileri silmek istediğimizde DML komutlarını kullanırız. DML Temel Komutları INSERT veritabanına yeni veriler eklemek için kullanılır. UPDATE veriler üzerinde değişiklik /güncelleme yapmak için kullanılır. DELETE veritabanından veri silmek için kullanılır. SELECT veritabanındaki verileri seçmeyi sağlar
15
Tabloya Satır Ekleme Tabloya yeni satır eklemek için INSERT kullanılır: Insert Into Tablo1 (Alan1,Alan2) Values ('String İfade',Sayısal İfade ...)
16
DML 1. Örnek Ögrenci tablosu ADI, SOYADI, NO olmak üzere 3 hücreden oluşan bir tablo olsun. Bu tabloya AD = "Serkan" SOYAD = "Türkel" NO = 4683 bilgilerini ekleten SQL cümlesini yazın. ADI SOYADI NO metin[20] sayı
17
Cevap Insert Into ogrenci (AD,SOYAD,NO) Values('Serkan','Türkel',4683)
18
Tablodan Satır Silme Tablodan belli satırları silmek için DELETE FROM kullanılır: (Tablodaki bilgilerin tamamı silinecekse Where kullanılmaz!) Delete From Tablo1 Where Silme şartı
19
DML 2. Örnek Yarattığınız öğrenci tablosundan numarası 4683 olan öğrencinin kaydını silen SQL cümlesiniz yazınız.
20
Cevap Delete From ogrenci Where ogrenci.NO=4683
21
Tablodan Kayıt Değiştirme
Belirtilen kriterlere göre tablodan ilgili kayıt/kayıtları alarak değerlerini değiştirmeye yarayan SQL komutu UPDATE ... SET kalıbıdır: (Tablodaki satırların tümü aynı değişime uğrayacaksa Where kullanılmaz!) Update Tablo1 set Alan1='String İfade', Alan2=Sayısal İfade, ... Where Güncelleme Şartı
22
DML 3. Örnek Öğrenci tablosuna eklediğimiz 4683 numaralı Serkan Türkel 'in adını ve soyadını, Adı = "Ali", Soyadı = "Sert" şeklinde değiştiren SQL cümlesini yazınız.
23
Cevap UPDATE ogrenci SET AD = 'Ali', SOYAD = 'Sert' Where ogrenci.NO = 4683
24
Sorgulamalar Veritabanında bulunan tablolardaki bilgileri sorgulamak için de yine SQL dilini kullanırız. Tablolardaki belli bilgileri listelemek için SELECT komutu kullanılır. Kullanımı: Select TabloAdı.Alan1, TabloAdı.Alan2, ... [ * ] From TabloAdı Where Sorgulama şartı
25
Sorgulamalar 1. Örnek "Ogrenci" tablosundan ADI ve SOYADI hücrelerini seçen bir sorgu oluşturun.
26
Cevap Select ogrenci.ADI, ogrenci.SOYADI From ogrenci
27
Sorgulamalar 2. Örnek "Ogrenci" tablosundan ADI ve SOYADI hücrelerini seçen bir sorgu tüm hücreleri seçin.
28
Cevap Select ogrenci.ADI, ogrenci.SOYADI, ogrenci.NO From ogrenci yada Select * From ogrenci
29
Sorgulamalar 3. Örnek "Ogrenci" tablosunda bulunan kayıtlardan Adı Serkan olan öğrencileri seçiniz.
30
Cevap Select * From ogrenci Where ogrenci.ADI = ‘Serkan’
31
Sorgulamalar 4. Örnek "Ogrenci" tablosunda soyadında " r " harfi geçen öğrencileri seçiniz
32
Cevap Select * From ogrenci Where ogrenci.SOYADI like ‘% r %’
33
Sorgulamalar 5. Örnek "Ogrenci" tablosunda bulunan kayıtlardan numarası 1044 ile 2866 arasında olan öğrencileri seçiniz.
34
Cevap Select * From ogrenci Where no BETWEEN 1044 AND 2866
35
Hastane Örneği Hastane veritabanı oluşturun.
Hastalar adında bir tablo oluşturun. Tablo hastanın ad, soyad, yas, telefon, TC bilgilerini içersin. Telefon sütununu tlfn diye değiştirin. [Ali, can, 20, 507, 14], [Veli, canan, 45, 533, 15] ve [Zeliha, cansın, 35, 535, 16] hastalarını ekleyin Tüm hastaları görüntüleyin TC’si 15 olan hastanın adını görüntülerin. Adı ‘A’ ile başlayan hastaları listeleyin. Adında ‘e’ geçen hastaları listeleyin. Adında ‘e’ harfi olmayan hastaları listeleyin. Yaşı arasında olan hastaları listeleyin.
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.