sql deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/sql-deyimleri.pdf · a. ddl (data...

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

Upload: others

Post on 21-Sep-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

SQL Deyimleri

Öğr.Gör.Volkan ALTINTAŞ

Volkanaltintas.com

Page 2: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

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. SQL cümleleri,

bir veri tabanındaki verileri güncellemek, veri tabanından veri çıkarmak,

veri silmek vb için kullanılır.

Çok bilinen bazı ilişkilsel veri tabanı yönetim sistemleri şunlardır:

Oracle, Sybase, MS SQL Server, Access, Ingres...

Her ne kadar çoğu veri tabanı yönetim sistemi SQL’i kullansa da

çoğunun kendilerine özgü ek özellikleri vardır.

Page 3: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

SQL DEYİMLERİ

• SQL deyimleri veritabanları üzerinde çeşitli işlemleri yerine getirirler.

Veritabanından sorgulama yapmak için SELECT, ekleme yapmak için

INSERT güncelleme yapmak için UPDATE, silme yapmak için DELETE,

yeni tablo oluşturmak için CREATE TABLE gibi komutlara sahiptir. Bu

komutlar işlevlerine göre şu şekilde kategorilendirilir:

• DDL (Data Definition Language): Veri tanımlama deyimleri.

• DML (Data Manuplation Language) : Veri düzenleme dili.

• DCL (Data Control Language): Veri kontrol dili.

Page 4: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

A. DDL (DATA DEFİNİT İON LANGUAGE)

DEYİMLERİ

• CREATE deyimi tablo ve view gibi bir veritabanı nesnesi yaratmayı

sağlar.

• Tablo Yaratmak:

• Veritabanı üzerinde bir tablo yaratmak için CREATE deyimi kullanılır.

• Yapısı: CREATE <tablo adı>

Page 5: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

A. DDL (DATA DEFİNİT İON LANGUAGE)

DEYİMLERİ

CREATE TABLE calisan

(adi varchar(15),

soyadi varchar(20),

yas number(3),

adres varchar(30),

sehir varchar(20) );

Page 6: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

A. DDL (DATA DEFİNİT İON LANGUAGE)

DEYİMLERİ

• Tablo ve kolon isimleri bir harf ile başlamalıdır. Devamında ise harfler,

rakamlar ve underscore karakteri “ _ “ bulunabilir. Uzunluk 30 karakteri

geçmemelidir. SQL özel sözcükleri (SELECT, INSERT, CREATE vb

gibi) tablo ve kolon adı olarak kullanılamaz.

Page 7: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

A. DDL (DATA DEFİNİT İON LANGUAGE)

DEYİMLERİ

ALTER DEYİMİ

Daha önce yaratılmış nesnenin değiştirilmesini sağlar.

Örneği bir tablonun tasarımını değiştirmek gibi.

Örnek:

ALTER TABLE ogrenci

ADD adres varchar(20) NOT NULL

Yukarıdaki deyimde ogrenci tablosunun alanlarına adres adlı bir alan daha

eklenmiştir.

Page 8: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

A. DDL (DATA DEFİNİT İON LANGUAGE)

DEYİMLERİ

• DROP DEYİMİ

• Bir nesnesin silinmesini sağlar.

• Örnek: DROP TABLE ogrenci

• ogrenci tablosunun verilerini ve tabloyu siler.

Page 9: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

B. DML (DATA MANIPULATION LANGUAGE)

DEYİMLERİ

• 1. SELECT

• 2. INSERT

• 3. UPDATE

• 4. DELETE

Page 10: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

SELECT DEYİMİ

SELECT cümlesi bir veri tabanından verileri seçmek ve çıkarmak (“retrieve”)

için kullanılır. SELECT cümlesinin formatı:

SELECT “kolon1” [,kolon2”, vb]

FROM “tablo adı”

WHERE “koşul”];

[ ] : seçimlik anlamına gelir.

Page 11: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

First Last Id Age City State

John Jones 99980 45 Payson Arizona

Mary Jones 99982 25 Payson Arizona

Eric Edwards 88232 32 San Diego California

MaryAnn Edwards 882338 32 Phoenix Arizona

Ginger Howell 98002 42 Cottonwood Arizona

Sebastian Smith 92001 23 Gila Bend Arizona

Gus Gray 22322 35 Bagdad Arizona

MaryAnn May 32326 52 Tucson Arizona

Erica Williams 32327 60 Show Low Arizona

Leroy Brown 32380 22 Pinetop Arizona

Elroy Cleaver 32382 22 Globe Arizona

Örnek tablo (www.sqlcourse.com)

Page 12: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

Örnek Sorgular

***SELECT first, last, city

FROM empinfo;

***SELECT last, city, age

FROM empinfo

WHERE yas < 30;

***SELECT first, last, city, state

FROM empinfo

WHERE last LIKE ‘J%’;

Page 13: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

Örnek Sorgular

SELECT * FROM empinfo;

SELECT first, last

FROM empinfo

WHERE last LIKE ‘%s’;

SELECT first, last, age

FROM empinfo

WHERE last LIKE ‘%illia%’;

SELECT *

FROM empinfo

WHERE first = ‘Eric’;

Page 14: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

İNSERT DEYİMİ

INSERT cümlesi tabloya veri eklemek için kullanılır.

INSERT INTO “tablo adı”

(birinci kolon, ........, sonuncu kolon)

VALUES(ilk değer,..........son değer);

Page 15: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

İNSERT DEYİMİ

CREATE TABLE CALISAN_FILIZ

(ADI VARCHAR(15),

SOYADI VARCHAR(20),

UNVAN VARCHAR(15),

YAS NUMBER(2),

MAAS NUMBER(8) );

INSERT INTO calisan

(ad, soyad, yas, adres, sehir)

VALUES (‘Ayşe’, ‘Yılmaz’, 30, ‘Papatya sokak. 25/2 Kızılay’, ‘Ankara’);

Page 16: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

UYGULAMALAR

Yaratmış olduğunuz tabloya aşağıdaki şu 3 çalışanı ekleyiniz.

Ege Erdem, Programcı, 24, 5000

İpek Özgür, Analist, 26, 6000

Berrak Yılmaz, Sekreter, 25, 2000

Page 17: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

UYGULAMALAR

Bu eklemelerden sonra şu işleri yapacak SELECT cümleleri giriniz:

1- Tablodaki her çalışana ait tüm kolonları seçiniz.

2- Maaşı 5000 ve üzeri olan çalışanlara ait tüm kolonları seçiniz.

3- Yaşı 25’in üzerinde olanların ad ve soyadlarını seçiniz.

4- Ünvanı programcı olanların ad, soyad ve maaşlarını seçiniz.

5- Soyadı “r” ile bitenlerin tüm kolonlarını seçiniz.

6- Adı “İpek” olanların soyadını seçiniz.

7- Yaşı 80’in üzerinde olanların tüm kolonlarını seçiniz.

8- Adında “e” harfi geçenlerin ad ve soyadlarını seçiniz.

Page 18: SQL Deyimlerivolkanaltintas.com/wp-content/uploads/2016/02/SQL-Deyimleri.pdf · A. DDL (DATA DEFİNİT İON LANGUAGE) DEYİMLERİ ALTER DEYİMİ Daha önce yaratılmış nesnenin

KAYNAKÇA

• http://www.fatih.edu.tr/~zcetin/0708/VT/dokuman/temelSql.htm

• yunus.hacettepe.edu.tr/~uras02/Hacettepe/3.sinif/Bilgisayar/.../y.doc