MODÜL. Verileri Sorgulamak" Yaşar GÖZÜDELİ.
|
|
- Özgür Talay
- 8 yıl önce
- İzleme sayısı:
Transkript
1 MODÜL 3 Verileri Sorgulamak" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com
2 Oturum:T-SQL'e Genel Bakış DDL DML Fonksiyonlar DCL ve SQL Server Yönetimi 2
3 SQL ve T-SQL SQL(Structred Query Language): ANSI ve ISO tarafından kabul edilmiş standart sorgu dili. Üç ana grupta incelenir: DDL(Veri Tanımlama Dili): CREATE-ALTER-DROP DML(Veri İşleme Dili): SELECT-INSERT-UPDATE-DELETE DCL(Veri Kontrol Dili): GRANT-DENY-REVOKE T-SQL(Transact-SQL): MS ve Sybase gibi Şirketler tarafından geliştirilen SQL standardının gerçeklenmiş hali (Sorgu + Veri Erişim Dili) SQL + Ek veri erişim ve işleme yetenekleri Döngü-Değişken-Kısıtlı Dosya Erişimi 3
4 T-SQL Çalıştırmak T-SQL Çalıştırılabilir Ortamlar Management Studio(SQL Server 2008) Query Analyzer Osql. gibi ortamlarda çalıştırılır. Batch(Yığın) İki GO ifadesi arası veya bir defada SQL Motoruna gönderilen ifade. GO : Query Analyzer ve osql dışında anlamsız. Bu iki program, sorguları nerelerden parçalayarak, parçalar halinde SQL Motoruna göndereceğini belirtir. ADO.NET te GO anlamsız. Bazı ifadeler, tek başlarına bir tek Yığın da yer almak zorundadır Script(Kod) İçerisinde SQL(T-SQL) ifadesi içeren metin dosyaları 4
5 DDL(Data Defination Language) Verinin kılıfı ile ilgili tanımlamaların yapıldığı SQL alt dili Enterprise Manager ile yönetmek daha kolay Tablo, Indeks, veritabanı, SP, View, Kullanıcı, Sütun... Gibi veritabanı nesneleri tanımlar veya değiştirir. 3 Temel ifade var: CREATE: Oluşturur ALTER:Değiştirir DROP:Siler <DDL> <veritabanı nesnesi tipi> <nesneye özgü ifadeler> CREATE TABLE deneme( kod INT, isim VARCHAR(20), soyad VARCHAR(20), telefon VARCHAR(11) ) 5
6 Tanımlayıcı İsimlendirme Kuralları Tanımlayıcı:Tablo adı, veritabanı adı, sütun adı, indeks adı vs... Harf ile başlamak zorundadır ([a-z]veya[a-z]). Değişken isimlerinde Türkçe deki noktalı harfler (İ, ı, Ğ, ğ, Ü, ü, Ş, ş, Ç, ç, Ö, ö) ve boşluk yer almamalıdır. Farklı Kurallar: Tanımlayıcı en fazla 128 Karakter olmalıdır. Harf, rakamlar ve _ her tanımlayıcının yapısında yer alabilir. Ancak diğer #, işaretlerinin özel anlamları vardır. Yerel başlayan bir tanımlayıcı ile adlandırılır. Global değişkenler(ortam parametre ile başlayan bir tanımlayıcı ile adlandırılır. Geçici nesneler # ile başlayan bir tanımlayıcı ile adlandırılır. Kurallara uyulmayacaksa [ ] içerisine yazarak kullanmak gerekir. SELECT * FROM [1 nulu şube] ; SELECT * FROM [NOT] 6
7 ALTER ifadesi Veri kılıfları ile ilgili değişiklikler yapar. Veri kaybına neden olabilir ama doğrudan veriye müdahele edemez! ALTER nesne_tipi nesne_ismi degisiklik_ifadesi USE pubs ALTER TABLE deneme ALTER COLUMN telefon VARCHAR(11) NOT NULL ALTER TABLE deneme DROP COLUMN telefon ALTER TABLE deneme ADD tel VARCHAR(11) 7
8 SQL Server Temel Veri Tipleri(2000 e kadar) Metin Tipler ASCII CHAR(n), VARCHAR(), TEXT UNICODE NCHAR(), NVARCHAR(),NTEXT Tam Sayı Tipler TINYINT,SMALLINT,INT,BIGINT Kesirli Tipler FLOAT, DECIMAL Bool Tarih LOGICAL veya BIT DATETIME, SMALLDATETIME, DATE, TIME Parasal MONEY, SMALLMONEY UniqueIdentifier ve TimeStamp Tablo Tipi Değişkenler(Geçici Tablo üstüne kurulu) Variant Kullanıcı Tanımlı Tipler 8
9 DROP ifadesi Nesneleri Silmek için Kullanılır USE pubs CREATE TABLE test (isim VARCHAR(20),soyad VARCHAR(20)) GO sp_help test DROP TABLE test 9
10 Veri Kontrol Dili Veri kontrolü=yetki verme ve erişime kısıtlama koyma GRANT: Yetki vermek DENY: Erişime kısıtlama koymak REVOKE: Konulmuş kısıtlamayı veya verilmiş yetkiyi kaldırmak İki şey için yetki verilebilir Statement permeation= ifade çalıştırma hakları Object permeation = nesne izinleri sp_helprotect <nesne ismi> :nesne hakkında kimlere izin verilmiş? Üç şeye yetki verilebilir Kullanıcı Role Schema 10
11 Şemaları Yönetmek Şema oluşturmak CREATE SCHEMA webdata Şemaları Listelemek SELECT * FROM SYS.SCHEMAS Kullanıcıya Default şema atamak ALTER USER webuser WITH DEFAULT_SCHEMA = webdata Şemalar üstünden İzin Yönetimi GRANT SELECT ON SCHEMA::webdata TO webuser 11
12 DML(Data Manuplation Language) Veri ile ilgili İşlemler INSERT UPDATE DELETE SELECT Fonksiyonlar 12
13 Veri Eklemek: INSERT Yeni veri eklerken kullanılır. Her bir satır için tek tek INSERT INTO veya Hazır bir tablodan veri alınabilir INSERT INTO tablo_adi(sutun1[,sutun2,...]) VALUES(deger1[,deger2,...]) INSERT INTO deneme(isim, soyad, telefon) VALUES('Ali', 'HAVUÇCU', ' '), ('Ahmet', 'HANÇER', ' ') 13
14 Kayıtları Güncellemek: UPDATE Verileri güncellemek için UPDATE ifadesi kullanılır Aynı anda bir UPDATE ifadesi ile sadece bir tablodaki kayıtlar güncellenebilir! Bir satırın bütün alanları veya sadece bir alanı veya bazı alanları güncellenebilir! WHERE şartı olmazsa, bütün satırlardaki veriler değiştirileceğinden, veri kaybı olabilir!! UPDATE tablo_ismi SET alan=deger [,alan2=deger2] WHERE şart tanımları UPDATE deneme SET isim='veli' WHERE isim='ali' 14
15 Verileri Silmek Tek DELETE ifadesi ile sadece bir tek tablodaki kayıtlar silinebilir İzdüşürme yok! Yani aynı anda bir satırın bazı alaları silinemez! Satır tüm olarak silinebilir! WHERE şartı olmazsa, bütün satırlardaki veriler değiştirileceğinden, veri kaybı olabilir!! DELETE FROM tablo_ismi WHERE şart tanımları DELETE FROM deneme WHERE isim='ali' 15
16 Verileri Seçmek ve Filtrelemek İz düşürme Seçme Ve Birleştirme işlemleri SELECT sutun_ismi1[,sutun_ismi2,...] * FROM tablo_adi WHERE sutun_ismi = deger SELECT * FROM deneme USE pubs SELECT * FROM deneme WHERE isim='ali' 16
17 Sadece Bazı Sütunları Seçmek=Projection Gerektiğinde bir tabloda yer alan sütunlardan sadece bir kısmı seçilebilir SELECT Gerektiğinde, urunkod, tekrarlayan urunad, kayıtlar DISTINCT ListeFiyat,markaKod ile tek satıra indirgenebilir: FROM tblurun SELECT DISTINCT markakod FROM tblurun 17
18 Türetilmiş Sütunlar Bazen, aritmetik işlemlerle sütunlardan ve sabitlerden yeni sütunlar türetilebilir SELECT urunkod, urunad, listefiyat*kdvoran FROM tblurun 18
19 Sütuna Takma Ad Vermek Sütun adı veya türetme tanımından sonra bir boşluk bırakıp takma ad yazılabilir. SELECT urunkod,urunad, listefiyat*kdvoran KDV FROM tblurun Sütun adı veya türetmeden sonra AS deyimi daha sonra takma ad yazılabilir SELECT urunkod,urunad, listefiyat*kdvoran AS KDV FROM tblurun Sütun adı veya türetme tanımından önce takma ad yazılıp = ile (normal programlama dillerindeki atama işlemi) takma ad verilebilir. SELECT urunkod,urunad, KDV = listefiyat*kdvoran FROM tblurun 19
20 Kayıtları Sıralamak Kayıtları bir veya daha fazla sütuna göre Artan(ASC) Azalan(DESC) Sıralamak mümkündür. SELECT sutun_ismi1[,sutun_ismi2,...] * FROM tablo_ismi ORDER BY sutun sutun_no [ASC DESC, DESC,sutun2 ASC DESC]... SELECT isim, soyad, telefon FROM deneme ORDER BY isim, soyad Artan mı azalan mı? 20
21 Fonksiyonlar Grupsal Fonksiyonlar Verileri gruplara ayırdıktan sonra her gruba ait istatistikleri almak için kullanılır min,max,sum,count,avg use pubs go SELECT SUM(price) FROM titles SELECT SUM(price)/COUNT(*) as 'fiyat/toplamkitap', AVG(price) as 'ORTALAMA', SUM(price)/COUNT(price) as 'ortalama' FROM titles? 21
22 Rowset Fonksiyonlar Bir tablo gibi davranan fonksiyonlardır İleride göreceğimiz OPENROWSET() fonksiyonu SELECT FROM <ROWSET FONKSIYON> Şeklinde FROM'dan sonra kullanılırlar SELECT tablomsu.* FROM OPENROWSET('SQLOLEDB','uzak_sunucu';'sa';'sifrem', 'SELECT * FROM pubs.dbo.authors ORDER BY au_lname, au_fname') AS tablomsu GO 22
23 Skaler Fonksiyonlar Skaler bir değeri veya bir sütuna ait verileri işleyen fonksiyonlardır. SELECT <skaler fonksiyon> FROM tablo WHERE <skaler fonksiyon> = <skaler fonksiyon> SELECT GETDATE() Dönüştürme Fonksiyonları CAST(<veri veya sütun> AS <veri tipi>) CONVERT(<veri tipi>,<veri veya sütun>, <çevirme tür kodu>) SELECT CONVERT(VARCHAR(16), GETDATE(),104) SELECT 'bugün ' + CAST(GETDATE AS VARCHAR(16)) + ' ' + ' tarihidir' 23
24 Başlıca Skaler Fonksiyonlar Alan Konfigürasyon Fonksiyonları Fonksiyon Açıklama SQL Server'n çalıştığı sunucunun ağ adı SQL Server'in motorunun sürümü SQL Server açıldıktan sonra kaç bağlantı kurulmudur Matematiksel Metadata Metin Zaman ABS EXP LOG COL_LENGHT isindexable LEFT RIGHT SUBSTRING UPPER LOWER LTRIM RTRIM REPLACE GETDATE() YEAR (tarih) MONTH (tarih) DAY (tarih) Mutlak değer bulur Üs alır Logaritma alır. Sütunun ne kadar uzunlukla tanımlandığını gösterir. Bir view'in üstünde indeks tanımlanabilip tanımlanamayacağını döndürür. Metnin solundan n tane harf almak için kullanılır Metnin sağından n tane harf almak için kullanılır. Metnin içinden belli sayıda harf almak için kullanılır. Metni büyük harfe çevirir Metni küçük harfe çevirir Metnin başındaki beyaz karakterleri atar Metnin sonundaki beyaz karakterleri atar. Belli bir ifadeyi başka bir ifade ile değiştirmek için kullanılır. Sistemin şu anki saat ve tarihi Verilen tarihin yılını bulur. Verilen tarihin ayını bulur Verilen tarihin gününü bulur 24
25 Deterministik NonDeterministik Herhangi bir fonksiyonu aynı şartlarda çağırsak, aynı neticeyi verir mi? SELECT LEN('aaaa'), GETDATE() GO SELECT LEN('aaaa'), GETDATE() 25
26 Matematiksel Fonksiyonlar Fonksiyon Kullanım Amacı Örnek ABS (sayı) Sayının mutlak değerini bulur. SELECT ABS (-0.19) ASIN (sayi) Sinüs değeri verilen sayının Açı karşılığını bulur. SELECT ASIN (1) CEILING (sayı) Ondalıklı sayıyı tavana yuvarlar. SELECT CEILING (9.501) DEGREES (radian) Sayının derece karşılığını verir. SELECT DEGREES (PI()/2) EXP (sayi) Sayının üssünü hesaplar. FLOOR (sayi) Ondalıklı sayıyı tabana yuvarlar. SELECT FLOOR (9.501) PI() Virgülden sonra 16 hanelik pi sayısı SELECT PI() RADIANS (aci) Verilen açının radyanını hesaplar SELECT RADIANS (180) RAND (baslama) ROUND (sayı, adet) SIN (Radyan) 0-1 arasında yalancı rastsal sayı üretir. Baslama değeri isteğe bağlıdır. Basamak yuvarlamak için kullanılır. Verilen adet kadar sondan basamak yuvarlar. Radyan cinsinden verilen açının Sinüsünü hesaplar 26 SELECT RAND (3) SELECT (9.501,-1) SELECT SIN (PI()/2) SQRT (sayi) Verilen sayının karekökünü hesaplar SELECT SQRT(4) ROUND
27 WHERE ile Satır Filtreleme Bazen sonuçta bütün satırların yer alması istenmez=selection SELECT sutun-ismi1[,sutun-ismi2,... *] FROM tablo_ismi WHERE şart ifadeleri 27
28 Karşılaştırma İşaretleri İşaret Karşılığı = Eşittir > Büyüktür < Küçüktür >= Büyüktür veya Eşittir (Büyük-Eşit) <= Küçüktür Veya Eşittir (Küçük-Eşit) <> Eşit Değildir!= Eşit Değildir LIKE IS NULL IS NOT NULL Metin karşılaştırma operatörü Bir değerin NULL olduğuna bakmak için Bir değerin NULL olmadığına bakmak için 28
29 Birden Fazla Şartla Satır Süzmek Birden fazla şart Mantıksal Operatörlerle yan yana getirilebilir OPERATÖR NOT AND OR Ne zaman doğrudur? Yanlış ise Her ikisi de doğru ise Herhangi biri doğru ise Parantezler kaldırılırsa ne olur? SELECT urunkod, urunad FROM tblurun WHERE (listefiyat<100 OR listefiyat>1000) AND urunkod>
30 Bay Doğru: XXX OR 1=1 30
31 NULL Karşılaştırma SQL'de herhangi bir değerin NULL olup olmadığı IS operatörü ile karşılaştırılır. NOT ile kullanılabilir (IS NOT NULL) SELECT sutunlar FROM tablo-ismi WHERE test-sutunu IS [NOT] NULL 31
32 Aralık Sorgulama SELECT ifadesi WHERE sutun-ismi BETWEEN alt-sinir AND ust-sinirsinir SELECT urunkod, urunad, ListeFiyat FROM tblurun WHERE listefiyat BETWEEN 500 AND 100;? 32
33 Kayıtları Sıralamak ORDER BY her zaman en sonda SELECT sutun-ismi FROM tablo-ismi WHERE sartlar... ORDER BY sutun1 [DESC ASC][,sutun2 [DESC ASC] SELECT urunkod,urunad, listefiyat*(1+kdvoran) AS KDV FROM tblurun WHERE listefiyat<500 ORDER BY markakod, 3 DESC Seçilmemiş bir sütuna göre sıralama yapılabilir! 33
34 Dönen Kayıt Sayısını Sınırlamak İki yöntem: TOP n ile en baştan n kayıt seçilir SQL Server 2000'de sadece SELECT'lerde Daha etkin SET ROWCOUNT 100 Oturum Parametresi SELECT dışında INSERT,UPDATE,DELETE ile de kullanılabilir SET ROWCOUNT 0 (eski haline geri döndürmek için) 34
35 Baştan N kayıt 35
36 Karakter Karşılaştırmaları Sabit olan string ifade ve tarih 'string' şeklinde ' arasında verilir 36
37 LIKE Deyimi ve JOKER Karakterler Joker karakterler sadece LIKE ile karşılaştırılırken kullanılabilir! Joker Karakter İşlevi % Standart SQL'de birden fazla harf veya rakamın yerini tutar. _ Standart SQL'de bir tek harf veya rakam yerini tutar [HARF] [^HARF] [A-Z] Herhangi bir harf yerine gelebilecek harfleri belirtir. Herhangi bir harf yerine gelemeyecek harfleri belirtir. A ile Z arasıdaki harfleri ifade eder 37
38 İçinde geçen Karakteri Bulmak İlk iki harfi A veya K olan markaların listesi 38
39 Metinleri Ulamak Metinler için + işareti ulama işlevini yerine getirir: SELECT kullanicikod, isim + ' ' + soyad as kullanici FROM tblkullanici SELECT kullanicikod, isim + '''' + soyad as kullanici FROM tblkullanici WHERE isim='%yaşar%'? 39
40 IN ve NOT IN Bir ifadenin eldeki bir grup veri içerisinde olup olmadığına bakmak için kullanılır: SELECT urunkod, urunad,markakod FROM tblurun WHERE markakod = 1 OR markakod = 2 OR markakod = yerine SELECT urunkod, urunad,markakod FROM tblurun WHERE markakod IN(1,2,3) SELECT markakod FROM tblmarka WHERE marka='vestel' SELECT * FROM tblurun WHERE markakod IN( SELECT markakod FROM tblmarka WHERE marka='vestel' ) 40
41 Çok Sonuç Döndüren Alt Sorgular Doğrudan Matematiksel Karşılaştırma işaretleri ile bağlanamaz! IN-NOT IN-EXISTS-NOT EXISTS ile bağlanabilir SELECT urunkod, urunad, listefiyat FROM tblurun WHERE markakod IN(SELECT markakod FROM tblmarka WHERE MarkaKod<10) Karşılaştırma işaretleri ile bağlanmak için {ANY-SOME ALL } Kullanılabilir SELECT urunkod, urunad, listefiyat FROM tblurun WHERE markakod < ALL (SELECT markakod FROM tblmarka WHERE MarkaKod<10) 41
42 EXISTS ve NOT EXISTS Bir alt sorgunun satır döndürüp döndürmediğini test etmek için kullanılır SELECT urunkod, urunad, listefiyat FROM tblurun WHERE markakod EXISTS = ANY IN (SELECT markakod FROM tblmarka WHERE MarkaKod<10) 42
43 Türetilmiş Tablo Alt sorgular hep WHERE veya SELECT'den sonra mı kullanılır?? bir sorgunun içerisinde başka bir alt sorgu, yeni tablo değişkene aktarılıp buradan yeniden sorgulanabilir En fazla olan markadan kaç adet ürün var? SELECT MAX(grup.adet) FROM ( SELECT markakod, COUNT(*) as adet FROM tblurun GROUP BY markakod ) AS grup 43
44 LAB 1. Aşağıdaki sorguları yazıp çalıştırınız Bütün ürünleri seçiniz Bütün markaları seçiniz bütün döviz türlerini seçiniz 2. Adventureworks.person.contact veritabanında farklı isimlerin bir listesini bulunuz 3. Aşağıdaki sorguları çalıştırınız: tblurun tablosundan sadece şu alanları seçiniz: urunkod, urunad, listefiyat tblmarka tablosundan sadece marka ve markakod sütunlarını seçiniz dövizlerin adını ve kodunu gösteriniz 4. tblurun tablosu üstünde aşağıdaki şekilde sütun adlarını farklı gösterecek bir sorgu yazınız: urunkod yerine ÜRÜN_KOD urunad yerine ÜRÜN_AD listefiyat yerine LİSTE_FİYAT 5. urunad = 'PS/2 Q TR Multimedya Klavye (Anti-RSI)' şartını sağlayan ürünlerin ürün kodunu, ürün adını ve liste fiyatını görüntüleyecek sorguyu yazınız. 6. Barkod'u null olan ürünlerin urunad, barkod alanlarını seçiniz 7. tblmarka sütununda, markakod ve marka sütunlarını tek sütun olarak birleştiriniz. Araya _ işareti koyunuz. 8. Fiyatı ortalamanın üstünde olan ürünlerin bir listesini alt sorgu yardımı ile nasıl bulursunuz? Daha iyi bir sorgu nasıl elde edilebilir? Aynı işlemi yapacak bir SQL ifadesini T-SQL değişken yardımı ile iki aşamalı nasıl yaparsınız? 9. Vestel marka ürünleri, iç içe sorgu ile nasıl bulursunuz? Bunun için: Öncelikle tblmarka tablosunda marka alanı VESTEL olan markanın marka kodunu bulunuz Ardından tblurun tablosunda marka kodu bu 44değere eşit olan ürünleri listeletiniz.
45 Tabloları Birlikte Sorgulamak Normalizasyon kuralları ile parçalanan tablolardan bir tek rapor elde etmek gerektiğinde JOIN kullanılır En fazla 255 tablo bir defada JOIN edilebilir(sql Server 2000) Klasik JOIN=INNER JOIN JOIN Türü Açıklama Klasik JOIN INNER JOIN OUTER JOIN CROSS JOIN WHERE cümleciği ile yapılan birleştirme. SQL Server, bu ifadeyi bir INNER JOIN gibi ele alır. İki tablo birlikte sorgulanırken, her iki tabloda da sadece uyuşan kayıtlar sonuçta yeralabilir. İki tablo birlikte sorgulanırken, tablolardan herhangi birinde veya sadece birinde yer alan kayıtları sorgulamak için kullanılır. LEFT, RIGHT ve FULL olmak üzere 3 alt türden oluşur İki tablonun kartezyen çarpımını bulmak için kullanılır. Aslında WHERE kısmında ilişki şartı yeralmayan Klasik JOIN de bir çeşit CROSS JOIN'dir. 45
46 Klasik JOIN FROM'dan sonra iki veya daha fazla tablo adı WHERE'de geçiş yapılacak sütunlar eşitlenir SELECT tblurun.urunkod, tblurun.uruad, tblurun.listefiyat, tblmarka.marka FROM tblurun, tblmarka WHERE tblurun.markakod=tblmarka.markakod 46
47 Tabloları Birlikte Sorgulamak-2 Marka Tablosu Ürün Tablosu Her bir ürün ve markası SELECT U.urunKod, U.urunAd,.urunAd,U.ListeFiyat,M.Marka.Marka FROM urun U INNER JOIN marka M ON M.MarkaKod=.MarkaKod=U.MarkaKod 47
48 Tabloları Birlikte Sorgulamak-3 OUTER JOIN TIPI Açıklama TabloABC TabloDEF LEFT Soldaki tabloda yer alan kayıtlar, sağdaki tabloda karşılıkları olmasa bile getirilirler RIGHT FULL Sağdaki tabloda yer alan kayıtlar, soldaki tabloda karşılıkları olmasa bile getirilirler. Aslında LEFT JOIN ile aynıdır. Tek değişen, tabloların ifadede geçiş sıralarının farklı olmasıdır. Her iki tablodaki karşılıklı olarak eşit satırı olmayan kayıtlar getirilirler. Yani LEFT JOIN ile RIGHT JOIN'in bileşiminden ibaret bir 3 4 SELECT tabloabc.sütun1, tablodef. sütun2 sonuçta yeralmaz sonuç döndürür. FROM tabloabc soldaki tablo LEFT JOIN tablodef sağdaki tablo 48
49 CROSS JOIN 49
50 Tablo ve Sorguları Düşeyde Birleşirmek İki tablo veya iki sorgu tek sorgu gibi yapılabilir ALL kullanılırsa ortak veriler tekrarlar SELECT ifadesi1 UNION [ALL] SELECT ifadesi2 SQL Server 2005'den itibaren INTERSECT EXCEPT 50
51 Gruplamalı Fonksiyonlar Fonksiyon AVG (sutun-ismi) Kullanım amacı Verilen sütun ismindeki değerlerin grup başı ortalamasını bulur. COUNT (sutun-ismi *) MAX (sutun-ismi) MIN (sutun-ismi) SUM (sutun-ismi) (sutun- VARIANCE ismi) æ (sutun- COUNT_BIG ismi *) STDEV (sutun-ismi) æ Verilen bir sütuna veya bütün satırlara bakarak grup başı satır sayısını hesaplar. COUNT fonksiyonundan farkı bigint sonuç döndürmesidir. Daha fazla sayıda satırdan oluşan tablolarda kullanılabilir. Verilen sütundaki değerlerden, her bir grup için en yüksek olanları bulur. Verilen sütundaki değerlerden, her bir grup için en düşük olanları bulur. Verilen sütun ismindeki değerlerin grup başı toplamını bulur. Verilen sütundaki değerlerden, her bir grup için varyans hesabı yapar Verilen sütundaki değerlerden, her bir grup için standart sapmayı hesaplar. æ : SQL Server Tarafından standardın dışında sağlanan fonksiyonları göstermektedir. 51
52 Gruplamalı Fonksiyonlar Bütün ürünlerin en ucuz ürünü? Bütün ürünlerin en pahalı ürünü? Bütün ürünlerin ürün sayısı? Bütün ürünlerin ortalama fiyatı? Bütün ürünlerin TL fiyat toplamı? Her markanın en ucuz ürünü? Her markanın en pahalı ürünü? Her markadaki ürün sayısı? Her markanın ortalama fiyatı? Bütün ürünlerin en pahalısı? 52
53 Soru Liste fiyatı 50 birim'dan daha pahalı ürünler için her bir marka grubunda ortalama birim fiyatı raporlayın. Sonuçta, 16'dan daha az ürün içeren markalar yeralmasın. Daha Fazla ürünü olan marka daha üstte yer alsın 53
54 Lab Veritabanı Atölyesi(8.Ünite)-S.201 Tüm Sorular Veritabanı Atölyesi(9.Ünite)-S.226 1,2,3.Sorular Tablo Birleştirme Alıştırmaları Her bir ürünü ve markasını bulunuz Her bir ürünün fiyatını YTL olarak hesaplayınız(ipucu:tbldoviz tablosunda kur dönüşüm bilgileri yer almaktadır) Her bir ürünün fiyatını YTL olarak hesapladıktan sonra en pahalı ve en ucuz ürünü bulunuz 54
55 55
«BM364» Veritabanı Uygulamaları-2
«BM364» Veritabanı Uygulamaları-2 Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli Konu Akışı İlişkisel Veritabanı Temelleri SQL Server Temel Bileşenleri T-SQL Bileşenleri 2
Detaylı«BM364» Veritabanı Uygulamaları
HAFTA 4 Veritabanını Sorgulamak ve SQL" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli «BM364» Veritabanı Uygulamaları Konu Akışı Basit Sorgular Tabloları Birlikte Sorgulamak
Detaylı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ı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ı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ı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ı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ı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ı«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ı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ı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ı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ı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ıNesneler üzerinde değişiklik yapmak için kullanılır. Veri tabanındaki nesnelerin oluşturulabilmesi için CREATE komutu kullanılır.
Transact SQL Kavramı Microsoft'un veri tabanı sorgulama dilidir. Transact-SQL, SQL Server ve istemci(client) arasında iletişimi sağlayan SQL sorgulama dilinin gelişmiş bir versiyonudur. Transact Structured
Detaylı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ı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ı Sorgulama
VERİTABANI Veritabanı Sorgulama VERİ SORGULAMA DİLİ (DATA QUERY LANGUAGE) Veritabanı platformunda veri sorgulamak için geliştirilmiş en temel araç SQL (Structured Query Language)'dir. SQL'in veritabanı
Detaylı6 Aritmetiksel Operatörler ve Hazır Fonksiyonlar
6 Aritmetiksel Operatörler ve Hazır Fonksiyonlar Veritabanı 1 1 Aritmetiksel Operatörler SELECT adi,soyadi, maas + maas*10/100 zamlimaas FROM tbl_personel select 3*5 select 5+3 select 3*5,3+5, 3/5 select
Detaylı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ıIN ve NOT IN Tablodaki alan içeriklerine ulaşmak için IN deyimi kullanılır.
Alt Sorgular SQL Serverda sorgu içinde sorgu da oluşturulabilir. Sorgu içinde sorgu, içteki sorgunun dışta olan sorguya değer üretmesidir. Bu, bir değer veya birden fazla değer olabilir. IN ve NOT IN Tablodaki
Detaylı«BM364» Veritabanı Uygulamaları
HAFTA 6 T-SQL ile Programlar Yazmak" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli «BM364» Veritabanı Uygulamaları Konu Akışı Programlama dili olarak T-SQL Fonksiyonlar Programlamak
Detaylı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ı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ıGruplama (aggregate) fonksiyonları bir dizi değer üzerinde hesaplama yaparlar ve bir sonuç
I. SQL FONKSİYONLARI SQL Server'da Fonksiyonlar, hesaplamalarda ve özellikle sistem hakkında bilgi almada yaygın olarak kullanılan araçlardır. Transact-SQL (T-SQL) programlama dilinde değişik kategorilerle
DetaylıVERİ TABANI ve YÖNETİMİ
VERİ TABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü 2 BÖLÜM -10- FONKSİYONLAR 3 Giriş Geçen haftaki derslerimizde Görünümleri (View) ve Stored Procedure (SP) leri öğrendik. Bu hafta
Detaylı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ı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ıYAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com
YAPISAL SORGULAMA DİLİ BARIŞ ARIBURNU barisariburnu.com barisariburnu.@gmail.com SQL, insanların veritabanı sistemleri ile konuşmasını sağlayan popüler bir dildir. SQL, tüm veritabanı programlarında kullanılabilir.
Detaylı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ı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ı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ı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ı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ı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ı-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.
T-SQL KODLARİ İÇERİSİNE AÇIKLAMA EKLEME Bir veya daha fazla satırın çalıştırılmasını Önlemek için veya /*... */" ifadeleri kullanılır. -- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak
DetaylıLaboratuvar 2 Tek Kayıt Fonksiyonları
Laboratuvar 2 Tek Kayıt Fonksiyonları Fonksiyonlar sıfır veya daha fazla bağımsız değişken alan ve sonuçta sadece bir değer döndüren programlardır. Oracle ile birlikte birkaç hazır fonksiyon gelmektedir.
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 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ıÜ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ı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ı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ı08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta IV. Öğr. Gör. Murat KEÇECĠOĞLU
08221 Veri Tabanı II Elbistan Meslek Yüksek Okulu 2014 2015 GÜZ Yarıyılı Hafta IV Öğr. Gör. Murat KEÇECĠOĞLU T-SQL KOMUTLARI Devamı DISTINCT: Birbirinin ayni olan satirlarin listelenmemesi için bu ifade
Detaylı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ıSQL Query and Table Application
SQL Query and Table Application Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı Öğr. Gör. Murat KEÇECİOĞLU 24-25 Nis. 2013 Sorgulama İşlemleri SQL de sorgulama işlemleri SELECT deyimi yardımıyla
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 YÜKSEK LİSANS PROJESİ Mehmet Emin AKKAYA Danışman: Yrd. Doç.
Detaylı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.
KULLANICI TANIMLI FONKSİYONLAR 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. Fonksiyonları veritabanı programlamada
DetaylıVERİ TABANI YÖNETİM SİSTEMLERİ I
BÖLÜM 8 8. TEMEL SQL KOMUTLARI-II 8.1. SELECT (Seç) Komutu Veri tabanındaki tablo veya tablolardan istenilen özellikteki verileri seçip listeleme için kullanılan komuttur. Genel kullanımı aşağıdaki gibidir.
Detaylı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ıVeri Tabanı Yönetim Sistemleri Bölüm - 6
Veri Tabanı Yönetim Sistemleri Bölüm - 6 İçerik Fonksiyonlar Tek Satır Fonksiyonlar Karakter Fonksiyonlar Sayısal Fonksiyonlar Tarih ve Saat Fonksiyonları Dönüştürücü Fonksiyonlar Çoklu Satır Fonksiyonlar
DetaylıSQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)
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ı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ı1 - Adi A Harfi İle Biten Kişilerin Listesi İçin Hangisi Kullanılmalıdır? Select * From Kisiler Where Adi End A Select * From Kisiler Where Adi Like
1 - Adi A Harfi İle Biten Kişilerin Listesi İçin Hangisi Kullanılmalıdır? Select * From Kisiler Where Adi End A Select * From Kisiler Where Adi Like A% Select * From Kisiler Where Adi Like %A Select *
Detaylı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ı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ıBilgisayar Uygulamaları. MySql
MySql MySql,; Oracle, Progress, MsSql, PostgreSql gibi veri tabanı programıdır. Kullanılan dil SQL (Structured Query Language) yapısal sorgulama dilidir. Lisansı GNU General Public License olarak bilinen
DetaylıSQL (Structured Query Language)
SQL (Structured Query Language) Neden SQL? SQL çok yüksek seviyeli bir dildir. İngilizce bilen herkes bu dili kolayca öğrenebilir. Programlama dillerine göre öğrenilmesi çok daha kolaydır. Çünkü programlama
DetaylıVeri Tabanı Yönetim Sistemleri Bölüm - 4
Veri Tabanı Yönetim Sistemleri Bölüm - 4 İçerik SQL e Giriş. SQL Yapısal Sorgulama Dili. Temel SQL Komutları: Sorgulama İşlemleri SELECT deyiminin temel yapısı Seçme İşlemi Atma İşlemi Aritmetik İfadelerin
Detaylı1. Araçların tüm bilgilerini ve bağlı oldukları kiralama noktasının adres ve telefonunu içeren tam listesi:
OtoKira bir çok yerde kiralama noktası olan bir araba kiralama şirketidir. Bu şirket bu kiralama noktalarında değişik araçlara sahiptir. Bu şirketin veri tabanı aşağıdaki tablolardan oluşmaktadır. KiralananYer
DetaylıİNTERNET TABANLI PROGRAMLAMA- 12.ders
İNTERNET TABANLI PROGRAMLAMA- 12.ders TEMEL SQL KULLANIMLARI Örnekleri uygulamak için aşağıdaki gibi bir altyapı hazırlayalım. using System.Data.OleDb; *************** protected void Button1_Click(object
Detaylı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ı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ıVeri Tabanı Yönetim Sistemleri Bölüm - 5
Veri Tabanı Yönetim Sistemleri Bölüm - 5 İçerik SELECT deyimi (devam) Verinin Sınırlandırılması (WHERE) Karşılaştırma İşleçleri (=, >, =,
DetaylıVeritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011
Veritabanına Giriş Oğuzhan Ceylan 19 Eylül 2011 Outline Veritabanı MYSQL Mysql Sorgu Komutları Bir veritabanı yaratmak ve kullanmak Veritabanı Veritabanı Verittabanı hangi alanlarda kullanılıyor. Web sitesi
DetaylıKULLANICI TANIMLI FONKSİYONLAR
KULLANICI TANIMLI FONKSİYONLAR 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. Fonksiyonları veritabanı programlamada
DetaylıBasit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.
SQL SELECT CÜMLELERİ Oracle birçok kullanışlı ve güçlü özellikleri olan bir veritabanıdır. Bu özelliklerinin birçoğu SQL ile ilgilidir. VTYS lerinin çoğunluğunda veriler ile çalışmak için SQL kullanılmaktadır.
Detaylı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ı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ı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ı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ıSQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.
SQL PROGRAMLAMA BATCH Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı deyimidir. SELECT. UPDATE...... DELETE.. BATCH BATCH Özellikleri 1- Bir batch içinde bir deyimde yazım hatası olduğunda
DetaylıBİLİŞİM TEKNOLOJİLERİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ VERİ TABANI YÖNETİMSEL FONKSİYONLARI Ankara, 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan
DetaylıVeri Tabanı Hafta Dersi
Veri Tabanı - 1 11. Hafta Dersi Dersin Hedefleri SQL Yapısal Sorgulama Dili Veri Kontrol Dili (DCL) GRANT DENY REVOKE Veri tabanı içerisindeki verilere erişimleri düzenlemek için kullanılır Kullanıcı veya
DetaylıBMB202. Veritabanı Yönetimi Ders 6. SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü
BMB202. Veritabanı Yönetimi Ders 6. SQL Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Dersin Planı SQL Fonksiyonları Çoklu Tablo İşlemleri İç içe Select ler JOIN Birleştirme
Detaylı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ı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ıVeri Tabanı-I 9.Hafta
Veri Tabanı-I 9.Hafta SELECT komutu 1 SELECT YAPISI SELECT FROM [WHERE ] , veritabanından değerleri alınacak olan kolonların listesidir. kolon_listesi
DetaylıVeritabanı ve Yönetim Sistemleri
Veritabanı ve Yönetim Sistemleri Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Öğr. Gör. M. Mutlu YAPICI Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta Temel Kavramlar
DetaylıBirden Çok Tabloda Sorgulama (Join)
Birden Çok Tabloda Sorgulama (Join) Join(Birleştirici), iki ya da daha fazla tabloyu aynı anda sorgulayarak bir sonuç tablosu (result table) oluşturmaya yarar. Örneğin: İki tabloyu birleştirici ile birleştirerek
Detaylı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ıLıke Joker Karakterler, Is [not] Null, Order By, Group By, As
LIKE (Joker Karakterler) Joker karakterleri kullanarak bir veri sütunu veya ifadeler içinde desen arayabilirsiniz. Örneğin, soyadları "Ak" ile başlayan veya "kaya" ile biten tüm çalışanları arayabilirsiniz.
Detaylı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ı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ı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ıFonksiyonlar, Count, Sum, Avg, Max, Mın, Lower, Upper, Length, Round, Mod, Left, Right, Concat, If
Mın, Lower, Upper, Length, Round, Sql kendi içinde bir cok fonksiyonu barındırır, bunlar sayım ve hesaplama için kullanılabilir. SQL FONKSİYONLARI Fonksiyon sözdizimi kuruluşu; SELECT fonksiyon(kolon )
Detaylı08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu 2015 2016 GÜZ Yarıyılı. 20-23 Eki. 2015. Öğr. Gör. Murat KEÇECĠOĞLU
08221 Veri Tabanı II Elbistan Meslek Yüksek Okulu 2015 2016 GÜZ Yarıyılı 20-23 Eki. 2015 Öğr. Gör. Murat KEÇECĠOĞLU T-SQL KOMUTLARI Veritabanları ANSI SQL dediğimiz standart dil kullanılmaktadır. Bu dil
DetaylıMicrosoft SQL Server Sorgulama
Microsoft SQL Server Sorgulama Eğitim Takvimi Tarih Eğitim Süresi Lokasyon 26 Kasım 2018 3 Gün Bilginç IT Academy Eğitim Detayları Eğitim Süresi : 3 Gün Kontenjan : 12 Ön Koşullar : Herhangi bir ön koşul
DetaylıSUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2
SUNGURLU MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ/BİLGİSAYAR PROGRAMCILIĞI 2017-2018 GÜZ DÖNEMİ VERİ TABANI YÖNETİM SİSTEMLERİ-II 5. T-SQL-2 Öğr. Gör. Saliha Kevser KAVUNCU Sql Üç Alt Grupta İncelenir:
Detaylı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 SQL Fonksiyonları Fonksiyonlar SQL içinde bazı hesaplamaları yapabilmektedir.
Detaylı5 Sorgulama İşlemleri. Veritabanı 1
5 Sorgulama İşlemleri Veritabanı 1 Select işlemleri SELECT sütunlar FROM tablo_adi SELECT * FROM tbl_personel SELECT adi,soyadi,gorevi FROM tbl_personel Distinct Tekrar eden satırları kaldırmak için kullanılır.
DetaylıVERİ TABANI YÖNETİM SİSTEMLERİ I
BÖLÜM 11 11. SQL de JOIN (BİRLEŞTİRME) İŞLEMİ 11.1. JOIN (Birleştirme) İşlemi Veri tabanı kayıtları oluşturulurken bütün bilgiler bir tabloda değil de, birkaç tablo üzerinde tutulur. Bu dataların daha
Detaylı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ıInternet Programming II
Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 1 Fonksiyonlar Değişken Kontrol Fonksiyonları isset() Fonksiyonu Parametre olarak aldığı değişken
Detaylı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ıÜ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ıAşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.
Bu Derste Öğrenecekleriniz: 1- Birden Fazla Tablodan Sorgulama 2- Tablo Birleştirme işlemleri (JOIN) a. INNER JOIN b. OUTER JOIN i. LEFT OUTER JOIN ii. RIGHT OUTER JOIN iii. FULL OUTER JOIN 3- Tablo Ekleme
DetaylıVeritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri
Veritabanı Tasarımı Kartezyen Çarpım ve Join İşlemleri Konular Oracle özel join işlemlerini isimlendirme ve onların ANSI/ISO SQL: 1999 karşıtları Join durumlarının amacını açıklama Kartezyen çarpımdan
DetaylıSUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL
SUNGURLU MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ/BİLGİSAYAR PROGRAMCILIĞI 2017-2018 GÜZ DÖNEMİ VERİ TABANI YÖNETİM SİSTEMLERİ-II 5. T-SQL Öğr. Gör. Saliha Kevser KAVUNCU 1. TRANSACT SQL KAVRAMI Microsoft'un
DetaylıEmrah UYSAL www.emrahuysal.com 1
ORACLE DERS 2 BİRDEN FAZLA TABLO ÜZERİNDE ÇALIŞMAK(JOIN İŞLEMLERİ) Şekilde görüldüğü gibi Employees tablosundan employee_id ve department_id alanı Departments tablosundan ise department_name alanı kullanılıp
Detaylı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İ T-SQL
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İ T-SQL ANKARA 2008 Milli Eğitim Bakanlığı tarafından geliştirilen modüller; Talim ve
Detaylı2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21
İÇİNDEKİLER VII İÇİNDEKİLER 1 PYTHON 1 Neden Python? 2 Python Sürümleri 2 Python Kurulumu 3 Windows Üzerinde Python 3 Ubuntu Üzerinde Python 6 Komut Satırında Python Çalıştırma 6 Windows komut istemi üzerinde
Detaylı