Bilgisayar Uygulamaları. MySql



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

Veritabanı. SQL (Structured Query Language)

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Veri Tabanı Tasarım ve Yönetimi

SQL Komutları (2) Uzm. Murat YAZICI

Veritabanı ve Yönetim Sistemleri

VERİTABANI Veritabanı Sorgulama

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

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

Kişiler tablosundan AD kolonu yusuf olan tüm satırları siler. ORDER BY deyimi bir tablodan SELECT ile seçilen verileri sıralamak için kullanılır.

İNTERNET TABANLI PROGRAMLAMA- 12.ders

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

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

Veri Tabanı-I 12.Hafta

ACCESS PLATFORMUNDA SQL

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

Emrah UYSAL 1

SQL (Structured Query Language)

Mysql Veritabanı Komutları

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

VERİTABANI. SQL (Structured Query Language)

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

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.

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

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

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

Birden Çok Tabloda Sorgulama (Join)

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir.

Lıke Joker Karakterler, Is [not] Null, Order By, Group By, As

SQL Query and Table Application

Like Joker Karakterler, Order By, Group By

Veri Tabanı-I 9.Hafta

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

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

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

Fonksiyonlar, Count, Sum, Avg, Max, Mın, Lower, Upper, Length, Round, Mod, Left, Right, Concat, If

SQL (Structured Query Language)

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

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

SQL e Giriş. Uzm. Murat YAZICI

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

YAPISAL SORGULAMA DİLİ (SQL)

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

SQL Kod ile Tablo Oluşturma

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

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

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

VERİTABANI ve YÖNETİMİ

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

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

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

BÖLÜM -2: VERİLERİ SINIRLAMA VE SIRALAMA

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

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ü

Oracle Database 11g: Introduction to SQL

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

IN ve NOT IN Tablodaki alan içeriklerine ulaşmak için IN deyimi kullanılır.

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

İleri Seviye Select Cümlecikleri

Veri Tabanı Programlamaya Giriş

5 Sorgulama İşlemleri. Veritabanı 1

15 Aralık 2011 / Perşembe.

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

Veri Tabanı Hafta Dersi

SQL DİĞER Deyimler ve Komutlar

Veri Tabanı-I 1.Hafta

UZAKTAN EĞİTİM MERKEZİ

Güz Yarıyılı MT 487 Bilgisayarda Veri Yapıları Final Çalışma Soruları

BÖLÜM- 5: BİRDEN FAZLA TABLODAN VERİ GETİRMEK

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

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

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

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

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

İlişkisel Veri Tabanları I

Sql Komutlarından Select Sorgusu Ve Myadmin Üzerinden Anlatımı

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

Veri Tabanı Hafta Dersi

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

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

10 Birden Fazla Tablo Üzerinde Sorgulama

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

Veritabanı Yönetim Sistemleri

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

Sql komutlarından DISTINCT, IN, NOT IN, IN(SELECT...), ANY, ALL, EXISTS, NOT EXISTS, UNION, EXCEPT, BETWEEN kullanımı

Alper VAHAPLAR

BİL Bilişim Teknolojileri. Access

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

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

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.

Veri Tabanı II Alt Sorgular

Veritabanı Tasarımı. SQL Deyimi Anatomisi

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

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

Çok tablolu sorgulamalar

5 Sorgulama İşlemleri. Veritabanı 1

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

Transkript:

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 genel kullanıcı lisansıdır.

İndirebileceğiniz ve bilgi alabileceğiniz MySql'in resmi sitesi http://www.mysql.com dur. Mysql'i açık işletim sistemleride kullanabilecğiniz gibi Microsoft işletim sisteminde de kullanabilirsiniz.

Aslında Microsoft kendi işletim sisteminde kullanılmak üzere bir veri tabanı programı oluşturmuş olmasına karşın size tavsiyem MySql olacaktır. MySql ile ücret ödemeden bir geliştirme yapabileceğiniz halde. MsSql' de bunu bir takım şartlara bağlı olarak üstelik kısıtlı olarak yapabilmektesiniz.

Komut ekranından verilen MySql komutları aşağısaki gibidir. mysql> SELECT kolon_adı FROM veritabanı_adı.tablo_adı;

mysql> SELECT kolon_adı FROM veritabanı_adı.tablo_adı; Burada mysql hangi komut satırında çalıştığınızı bize göstermektedir. Select seçim anlamındadır. Burada hangi kolon ya da kolonları seçtiğimizi belilermemizi sağlar. From yapılan bu işlemleri nereden olduğuna dair bir yönlendirme yapmamız sağlanır.

mysql> SELECT kolon_adı FROM veritabanı_adı.tablo_adı; veritabanı_adı ; hangi veri tabanına bağlama isteğimizin belirtilmesi sağlanır. tablo_adı; hangi tabloya bağlanma isteğimizin belirtilmesi sağlanır.

Bu bilgilerden sonra bir veri tabanının yapısı en basit şekli ile aşağıda ki gibidir. Veri Tabanı Adı Tablo Adı Kolon adı Şeklindedir.

Örnek; Bir öğrenci işlerine ait veri tabanında bit not tablosu birde öğrencinin kimlik bilgileri tablosunun yer aldığını var sayalım. Bu tablolarda yer alan kolonlar da ise; Not tablosunda; öğrenci numarası, vize, final, bütünleme, Öğrenci kimlik bilgilerini içeren tabloda ise öğrenci öğrenci numarası, adı, soyadı, ana ve baba isimlerine ait bilgilerin yer aldığını varsayalım.

Bu durumda şekil aşağıdaki gibi olacaktır. Öğrenci İşleri Veri Tabanı Öğrenci Not Bilgileri Tablosu Öğrenci No (Kolon İsmi) Öğrenci Vize Notu (Kolon İsmi) Öğrenci Final Notu (Kolon İsmi) Öğrenci Bütünleme Notu (Kolon İsmi) Öğrenci Kimlik Bilgileri Tablosu Öğrenci No (Kolon İsmi) Öğrenci Adı (Kolon İsmi) Öğrenci Soyadı (Kolon İsmi) Öğrenci Ana Adı (Kolon İsmi) Öğrenci Baba Adı (Kolon İsmi)

Örnek; mysql> SELECT ogrenci_adi,, ogrenci_soyadi -> FROM ogrenci_notu -> WHERE ogrenci_vize> 30 AND ogrenci_final > 50;

İnternet üzerinden derlemiş olduğum SQL komutlarını veriyorum. DISTINCT: Birbirinin aynı olan satırların listelenmemesi için bu ifade kullanılır. "select distinct uyeadi from uyeler"

IN: Kosul belirtirken kullaniriz. Mesela ismi netrobin, ali veya mehmet olan isçilerin bilgilerini listelemek için. "select * from uyeler where uyeadi in ( netrobin, ali, mehmet )"

LIKE: Eger aradigimiz kayitin bulunmasi için tam bir karsilastirma yapamiyorsak "select * from uyeler where uyeadi like %a "

BETWEEN: Kosul belirtirken iki deger arasini belirtmek için kullanilir. Örnek: Yasi 30 ile 40 arasindaki isçilerin kayitlarini listelemek için "select * from uyeler where yas between 30 and 40"

SUM: Seçilen degerlerin toplamini bulur. Isçilerin aldigi toplam ücreti görmek için "select sum(ucret ) from uyeler"

MAX, MIN, AVG: Verilen degerin en büyügünü, en küçügünü ve ortalamasini bulur. MAX en büyük degeri, MIN en küçük degeri, AVG ise seçilen degerlerin ortalmasini bulur. "select MAX(UCRET ), MIN(UCRET ), AVG(UCRET ) from uyeler where tarih> 01.01.1999 "

ORDER BY ASC: Tablodan seçtigimiz kayitlari alfabetik siralamak için kullanilir. "select * from uyeler order by asc"

ORDER BY DESC: Tablodan seçtigimiz kayitlari son kayıt sırasına göre siralamak için kullanilir. "select * from uyeler order by desc"

GROUP BY: Genelde istatistik amaçlar için kullanilir. Mesela hangi tarihte kaç isçinin ise alindigini bulmak için.

ALIAS: Genelde tablonun veya kolonun adını başka bir şeymiş gibi değişirebiliriz. Uyeler tablosundaki uyeadi kolonunun adını isim yaptık yani isim olarak çağırabiliriz. "SELECT uyeadi AS isim FROM uyeler"

JOIN: Bazen iki yada daha fazla tablodan veri cekmemiz gerekebilir, bu gibi durumlarda bu methodu kullanırız. Birbiri ile ilişkilendirilmiş iki tablomuz var biri uyeler diğeride detaylar olsun. İki tablodanda aynı anda sorgulama veya veri çekeceğiz. Uyeler tablosunda id=1 ise detaylar tablosundaki karşılğı ise uyeno=1 olarak yapıyoruz.

"SELECT * FROM uyeler,detaylar WHERE uyeler.id=detaylar.uyeno" INNER JOIN OLARAK "SELECT * FROM uyeler INNER JOİN detaylar ON uyeler.id=detaylar.uyeno" LEFT JOIN OLARAK "SELECT * FROM uyeler LEFT JOİN detaylar ON uyeler.id=detaylar.uyeno"

UNION ve UNION ALL : Join methoduna benzer ama sadece aynı kolonlara sahip tabloları birbirine bağlar. Uyeler ve Detylar tablosundaki uyeadlarını sorgular. "Select uyeadi from uyeler UNION Select uyeadi from detaylar" Sadece UNION kullanırsak iki tabloa aynı isimler olsa bile tekrarlar. UNION ALL kullanırsak iki tabloda aynı isimler olsa bile sadece tekini sorgular. "Select uyeadi from uyeler UNION ALL Select uyeadi from detaylar"

Bazı SQL FONKSİYONLARI AVG(kolon ): girilen kolondaki sayıların aritmetik ortalama degerini geri yollar COUNT(kolon ): Boş degerler haric, girilen kolondaki satır sayısını yollar COUNT(* ): Verilen tablodaki satır sayısını yollar AVG(kolon ): girilen kolondaki sayıların aritmetik ortalama degerini geri yollar