SQL (STRUCTURED QUERY LANGUAGE)

Slides:



Advertisements
Benzer bir sunumlar
Hazırlayan : Öğr. Gör. Fahri YILMAZ
Advertisements

4 SQL- Yapısal Sorgulama Dili
Tablo oluşturma İlk olarak tabloları oluşturmamız gerekli..
SQL Structured Query Language
KARMAŞIK SORGULAR.
MySQL Veritabanı Sunucusu ve MySQL Veritabanı Kullanımı
SQL (Structured Query Language)
SQL (Structured Query Language)
SQL Structured Query Language (Yapısal sorgulama dili)
SQL’e Giriş.
SQL Komutlar 5 Sibel SOMYÜREK.
EkoPC Bilişim Ltd. Eğitim Hizmetleri
Alt Sorgular Veritabanı 2.
5 Sorgulama İşlemleri Veritabanı 1.
Veri Tabanı Yönetim Sistemleri
Tek Tablo İçinde Sorgulamalar
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
Veri Tabanı Yönetim Sistemleri
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
BÖLÜM 6 SQL SERVER KOMUTLARI.
SQL (STRUCTURED QUERY LANGUAGE)
SQL ve JavaScript Akademik Bilişim 2003 Adana, Şubat 2003 Fırat Tiryaki.
MYSQL 4. HAFTA. mySQL veri türleri INTTamsayı: 'den kadar değişen diziye "signed" (işaretli), 0'dan 'e kadar değişenine.
VIEW (BAKIŞ) OLUŞTURMA
ÖRNEKLER. musteri Id adi soyadi mus_satis Id barkod adet Urunlar barkod urun_adi kodu fiyati Stok_hareket tarih barkod gelen giden.
SQL Dili ve MySQL Komutları
SQL’e Giriş ve SELECT Komutu
VeriTabanı Uygulama.
SQL (Structured Query Language). MySQL de Temel Komutlar : CREATE DATABASE isim; verilen isimde bir veri tabanı oluşturur. SHOW DATABASES; Tüm yaratılan.
SQL Sibel SOMYÜREK.
Veri Tabanı Yönetim Sistemleri 1 Ders 5 SQL'e Giriş
SQL Komutları (2) Uzm. Murat YAZICI.
VTYS Öğr. Gör. Engin DUTAR
Veritabanlarına ve SQL'e Giriş Devrim GÜNDÜZ Kivi Bilişim Teknolojileri -
SQL’ e Giriş Uzm. Murat YAZICI.
SİSTEM VERİTABANLARI. Sistem veritabanlarını tanıma. Kendi Login’imizi oluşturma Neler İşleyeceğiz?
Update UPDATE tablo_ismi SET sutun1=‘deger1’ WHERE sutun=deger.
ADRES İ NDEN ÖRNEK VER İ TABANLARINI İ ND İ R İ N İ Z SQL.
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
Yeni Veritabanı Oluşturma
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
Yapısal Sorgulama Dili SQL VTYS Giriş Hafta 5 Ders Notu.
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
View View’ler select ifadesi ile tanımlanmış sanal tablolardır. Temel amacı base tabloların içerisinden veri kümesi getirip ortaya çıkan sonucu sanal.
Veritabanlarına ve SQL'e Giriş Devrim GÜNDÜZ Teknoloji Destek Merkezi --
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
VIEW lerle çalışmak 11.BÖLÜM.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
İNDEKS.
TETİKLEYİCİLER ve HATA KONTROLÜ
14.DERS Örnekler, Sorular BUKET DOĞAN.
5. HAFTA Öğr. Gör. Yunus KÖKVER
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
SQL.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
DML ile veri ekleme, silme ve değiştirme
Sorgu / dml / ddl komutları
Stored Procedure Öğr.Gör.Metin Akbulut.
SQL Server - Views.
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-4-DML
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-3-DDL
SQL VIEW.
Sunum transkripti:

SQL (STRUCTURED QUERY LANGUAGE)

SQL NEDİR? SQL, VERİTABANI SORGU DİLİDİR. SQL İLE VERİTABANINA YENİ TABLOLAR, YENİ KAYITLAR EKLEYİP SİLEBİLİR, VAR OLAN ALANLAR ÜZERİNDE DÜZENLEMELER VE SORGULAR YAPABİLİRSİNİZ. SQL İLE Oracle, DB2, Sybase, Informix, Microsoft SQL Server, Access GİBİ VERİTABANI YÖNETİM SİSTEMLERİNDE ÇALIŞABİLİRSİNİZ.

SQL BİR STANDARTTIR SQL, STANDARD BİR VERİTABANI SORGU DİLİDİR. BÜTÜN GELİŞMİŞ VERİTABANI UTGULAMALARINDA KULLANILIR. Access, DB2, Informix, Microsoft SQL Server, Oracle, Sybase GİBİ TİM GELİŞMİŞ VERİTABANI PROGRAMLARI İLE ÇALIŞIR.

SQL KOMUTLARI SQL KOMUTLARI ÇEŞİTLİ BAŞLIKLAR ALTINDA DÜZENLENEBİLİR. GENELDE SQL KOMUTLARI İKİYE AYRILIR: DDL:VERİ TANIMLAMA KOMUTLARI. DML:VERİ İŞLEME KOMUTLARI.

DDL KOMUTLARI TABLO OLUŞTURMA, TABLO SİLME, TABLOYA YENİ ALANLAR EKLEME V.B. İŞLERİ YAPAN KOMUTLARDIR. BUNLAR; CREATE TABLE CREATE INDEX DROP TABLE ALTER TABLE

DML KOMUTLARI TABLOLARDAKİ ALANLAR ÜZERİNDE İŞLEM YAPAN KOMUTLARDIR. BUNLAR; SELECT INSERT UPDATE DELETE

YARDIMCI DEYİMLER YUKARIDA BAHSİ GEÇEN DEYİMLER TEK BAŞLARINA KULLANILAMAZLAR. KOMUTLARIN İŞLEVLERİNİ YERİNE GETİRMELERİ İÇİN BAZI YARDIMCI DEYİMLER VARDIR. BUNLAR; FROM WHERE GROUP BY HAVING ORDER BY

TEMEL YAPI DML KOMUTLARINDA TEMEL YAPI AŞAĞIDAKİ GİBİDİR. SELECT ALAN(LAR) FROM TABLO ADI IN VERİTABANI WHERE KOŞUL GROUP BY ALAN LİSTESİ HAVING GRUP KISTASI ORDER BY ALAN LİSTESİ

SELECT EN ÇOK KULLANILAN KOMUTLARDAN BİRİDİR. VERİTABANINDAN BİR ALAN SEÇMEYE YARAR. SEÇİLEN ALANI BİR SONUÇ TABLOSUNDA SAKLAR.

SELECT KULLANIMI SELECT ALAN(ALANLAR) FROM TABLO ÖRNEĞİN “PERSONEL” İSİMLİ BİR TABLO OLDUĞUNU DÜŞÜNELİM. BU TABLODA “SOYAD”, “AD”, “ADRES” VE “ŞEHİR” ALANLARI OLSUN.

SELECT KULLANIMI BU TABLODA PERSONELİN SADECE ADLARINI VE SOYADLARINI GÖRMEK İSTİYORSAK ŞU KODU YAZMALIYIZ. SELECT AD, SOYAD FROM PERSONEL TÜM ALANLARI SEÇMEK İÇİN ŞU KODLAR YAZILMALI: SELECT * FROM TABLE

WHERE BU KOMUT ALANLARDAN BELLİ KOŞULLARA UYAN VERİLERİ SEÇER. SELECT ALAN(LAR) FROM TABLO WHERE KOŞUL ŞEKLİNDE KULLANILIR.

KULLANILAN İŞLEÇLER = <> < > >= <= BEETWEEN LIKE

WHERE PERSONEL TABLOSUNDA İZMİRDE OTURAN ELEMANLARI SEÇMEK İÇİN: SELECT * FROM PERSONEL WHERE ŞEHİR=“İZMİR” YAZILMALIDIR.

AND & OR WHERE KOMUTUNDA 2 VEYA DAHA FAZLA KOŞULUN KULLANILMASINI SAĞLAR. SELECT * FROM PERSONEL WHERE AD=“ALİ” AND SOYAD=“ASLAN”

BETWEEN ... AND BELİRTİLEN DEĞERLER ARASINDAKİ VERİLERİ SEÇER. ÖRNEĞİN ADI CEYHUN,..., MEHMET ARASINDA OLAN ELEMANLARI SEÇMEK İÇİN: SELECT * FROM PERSONEL WHERE AD BETWEEN “CEYHUN” AND “MEHMET” YA DA TAM TERSİ İÇİN; WHERE AD NOT BETWEEN “CEYHUN” AND “MEHMET”

ORDER BY SORGU SONUCUNUN SIRALANMASI İÇİN KULLANILIR. SELECT AD, SOYAD FROM PERSONEL ORDER BY AD YA DA İÇ İÇE SIRALAMA İÇİN ORDER BY AD, SOYAD

ORDER BY SIRALAMAYI AZALAN YAPMAK İÇİN UFAK BİR EKLEME YAPILIR; SELECT AD, SOYAD FROM PERSONEL ORDER BY AD DESC

INSERT INTO TABLOYA YENİ KAYITLAR EKLER. INSERT INTO TABLO VALUES (DEGER1, DEGER2,..)

INSERT INTO AYRICA YENİ DEĞERLERİN HANGİ SÜTUNLARA EKLENECEĞİ BELİRTİLEBİLİR. INSERT INTO TABLO (ALAN1, ALAN2,...) VALUES (DEGER1, DEGER2,..)

INSERT INTO VERİ GİRİLMEYEN ALANLAR BOŞ KALIR!!!! INSERT INTO PERSONEL (AD, DYERI) VALUES (“ÖZCAN”, ”ANKARA”) VERİ GİRİLMEYEN ALANLAR BOŞ KALIR!!!!

UPDATE ALANLARI GÜNCELLEŞTİRMEYE VEYA DEĞİŞTİRMEYE YARAR. UPDATE TABLOADI SET ALANADI1=DEGER1 WHERE ALANADI2=DEĞER2

UPDATE SOYADI RASMAN OLAN PERSONELİN ADINI NİMET YAPMAK İÇİN; UPDATE PERSONEL SET AD = ‘NİMET‘ WHERE SOYAD = 'RASMAN”

UPDATE EĞER SOYADI RASMAN OLAN PERSONELİN ADRES VE ŞEHRİNİ DEĞİŞTİRMEK İSTERSENİZ; UPDATE PERSONEL SET ADRES = ‘CUMHURİYET BUL: NO:12', ŞEHİR = ‘İZMİR‘ WHERE SOYAD = 'RASMAN‘ AND AD=“ALİ”

DELETE TABLODAN SATIR SİLMEK İÇİN KULLANILIR. RASMAN SOYADLI PERSONELİ TABLODAN SİLMEK İÇİN; DELETE FROM PERSONEL WHERE SOYAD = 'RASMAN'

DDL İŞLEMLERİ BU İŞLEMLER YARDIMIYLA VERİTABANI İÇİNDE TABLOLARIN OLUŞTURULMASI VE DÜZENLENMESİ SAĞLANIR. TABLOLARIN SİLİNMESİ, YENİ SÜTUNLARIN EKLENMESİ YADA SİLİNMESİ, DİZİNLERİN EKLENMESİ VE SİLİNMESİ İŞLEMLERİ BU KOMUTLARLA YAPILIR.

CREATE TABLE TABLO OLUŞTURMAK İÇİN KULLANILRI. CREATE TABLE TABLOADI(ALANİSMİ VE TİPİ) BU TANIM İLE BİRLİKTE, BİR VEYA BİRDEN FAZLA DİZİN ALANININ TANIMLANMASINI SAĞLAMAK İÇİN “CONSTRAIN” DEYİMİ KULLANILIR.

CREATE TABLE PERSONEL İSİMLİ BİR TABLO OLUŞTURMAK İÇİN AŞAĞIDAKİ KODLAR YAZILMALIDIR; CREATE TABLE PERSONEL (NO INTEGER, AD TEXT(15), SOYAD TEXT(15), ISEGIRIS DATETIME)

CONSTRAIN DEYİMİ EĞER PERSONEL TABLOSUNUN “PERSONELNO” İSİMLİ ALANININ TEKRARLI KAYITLARA İZİN VERMEYEN BİR DİZİN ALANI OLARAK TANIMLANMASINI İSTİYORSANIZ BU DEYİM KULLANILIR. İNDEX’İN İSMİ “PERSONELINDEX” OLSUN. DİZİNİ TANIMLAMAK ÜZERE “CONSTRAIN”, DİZİN ALANININ ÇİFT KAYITLARA İZİN VERMEMESİNİ SAĞLAMAK ÜZERE “UNIQUE” DEYİMLERİ KULLANILIR.

CONSTRAIN VE UNIQUE CREATE TABLE PERSONEL (NO INTEGER, AD TEXT(15), SOYAD TEXT(15), ISEGIRIS DATETIME ) CONSTRAIN PERSONEL INDEX UNIQUE (NO)

DROP TABLE TABLOYU SİLMEK İÇİN KULLANILIR. DROP TABLE PERSONEL

YENİ ALAN EKLEME VEYA SİLME BİR TABLO OLUŞTURULDUKTAN SONRA BU TABLOYA YENİ ALANLAR EKLEMEK İSTEYEBİLİRSİNİZ. BUNUNLA BİRLİKTE VAR OLAN ALANLARIN TABLODAN ÇIKARTILMASI DA SÖZKONUSU OLABİLİR. BU DURUMLARDA “ALTER TABLE” KOMUTU KULLANILIR.

ALTER TABLE ALTER TABLE TABLOADI ADD/DROP COLUMN ALANADI TABLOYA YENİ BİR ALAN EKLENECEKSE “ADD COLUMN”, ALAN SİLİNECEKSE “DROP COLUMN” KULLANILIR.

ALTER TABLE PERSONEL İSİMLİ TABLOYA “ADRES” İSİMLİ BİR ALAN EKLEMEK İÇİN; ALTER TABLE PERSONEL ADD COLUMN ADRES TEXT(40) AYNI TABLODA ISEGIRIS İSİMLİ ALANI SİLMEK İÇİN; ALTER TABLE PERSONEL DROP COLUMN ISEGIRIS Dikkat!!! Silerken veritipi girmeyin!!!

TABLOYA YENİ DİZİN EKLEME VEYA SİLME YENİ BİR TABLO OLUŞTURUKEN, DİZİN ALANLARININ NASIL OLUŞTURULACAĞINI ÖĞRENDİK. ANCAK VAR OLAN BİR TABLOYA DİZİN EKLEMEK İÇİN; ALTER TABLE TABLOADI ADD/DROP CONSTRAINT DİZİNADI

TABLOYA YENİ DİZİN EKLEME VEYA SİLME PERSONEL TABLOSUNDA SOYAD İSİMLİ ALANA GÖRE YENİ BİR DİZİN ALAN OLUŞTURMAK İÇİN; ALTER TABLE PERSONEL ADD CONSTRAINT SOYAD AYNI TABLO ÜZERİNDE VAR OLAN NO ALANINA BAĞLI PERSONELINDEX İSİMLİ DİZİNİ YOK ETMEK İÇİN; ALTER TABLE PERSONEL DROP CONSTARAINT PERSONELINDEX

İKİNCİ YÖNTEM CREATE INDEX DİZİNADI ON TABLO (ALANADI) CREATE INDEX KURSİYERNOINDEX ON KURSİYER (NO) OLUŞTURULAN İNDEX’İ SİLMEL İÇİN; DROP INDEX DİZİNADI ON TABLE DROP INDEX KURSİYERNIİNDEX ON KURSİYER