Cypress.io Tanıyalım ..

Merhaba arkadaşlar, kariyerimi yazılım test uzmanlığı alanında geliştirmeye başladım. Uzun bir süredir yazmadığım blogum da corona virüs nedeniyle home office çalışmaya başladığım ve neler yapabilirim bu süreçte diyerek tekrardan yazmaya başlamaya karar verdim.

Test alanında konuşulacak çok konu var iken şuan çalıştığım arabam.com bünyesinde testlerimizi manuel testinde yanında otomasyonda ilerlettiğimiz süreci seçtim.

Bu Otomasyon Nedir? Neden Gereklidir?

Evet her insan hata yapar. Ürünlerimizi geliştiren developer hata yapar. Bu hatayı bulan kimdir? Test uzmanı. Peki test uzmanı hata kaçırabilir mi? Kaçırabilir, proje zaman yetersizliğinden, konu bilgisizliğinden, koştuğu senaryoyu tekrar koşmamasından vb. sayabileceğimiz nedenlerden test uzmanımız da hata yapabilir.

İşte bu noktada otomasyon devreye giriyor. Test uzmanlarımızın destekçisi zamandan kazanç sağlamamızı, farklı platformlarda test edilmesi, bir senaryoyu defalarca koşmamızı sağlıyor. Happy path otomasyona bırakıyoruz, test uzmanımızda alternative path ve negative path testlerine kafa yoruyor. Bu sayede ürünümüzün kalitesi arttırmış oluyoruz. Yapılan işin müşteri ihtiyaçlarını karşılıyor mu kontrol ediyoruz.

Cypress.io Nedir?

Open source bir test otomasyon tooldur. Javascript dili ile testlerimizi yazdığımız bir frameworktür.

Cypress Avantajları Nelerdir?

  • En sevdiğim noktası testlerde yapılan değişiklikler otomatik olarak yeniden çalışır.
  • Sizden kaynaklanmayan yavaşlıklar için bekleme komutuna ihtiyaç duymadan kendisi otomatik yapar.

Diğer toollardan ayıran noktası bu nedenle cypress ile otomasyonlarımızı yazıyoruz.

Cypress Kurulumu için Yapılması Gerekenler

IDE -> Visual Studio Code kullanıyorum. Node.js kurarak cypress ve npm ortamları kurulur.

Kurulum desteği için : https://docs.cypress.io/guides/getting-started/installing-cypress.html#npm-install

Cypress testleri yazarken destek için : https://docs.cypress.io/api/commands/and.html#Syntax

yararlanabilirsiniz.

 

 

KOMUT SATIRI (KABUK) VE TEMEL KOMUTLAR

Sevgili okuyucular,  linuxdan korkmamızı sağlayan o siyah  komut satırını ve komutlardan bahsedeceğim.

Kullanıcının komut yazması için ve bu komutları yorumlayan programa kabuk denir. Peki neden komut satırını kullanıyoruz? Grafik arayüzde yapamadığımız şeyleri yapabilme imkanı sağlar. Daha az kaynak kullanmak sistem kaynaklarını çok daha az tüketmek için komut satırını kullanırız.

Temel komutlara başlamadan önce ;   

  • Alt, üst ok : Konsolda daha önceden yazılıp çalıştırılan komutları görmemizi sağlar.
  • <TAB> : Otomatik olarak komutları ve dosya isimlerini tamamlar.

Temel Komutlar ;          komut -parametresi          

  • pwd :  İçinde bulunduğumuz dizinin tam yolunu gösterir.            
  • ls : Bulunduğumuz dizinin içindeki dosyaları listeler.          
  • parametreleri ;   a : Gizli dosyaları listeler. |   l : Dosyalar hakkında ayrıntılı bilgi verir.  | R : Bulunduğumuz dizinleri ve alt dizinleri listeler. | F : Listelemeyi dizin ve dosya olarak yapar fakat dizinlerin sonuna / karakterini koyar. | h : Listeleme dizin ve dosya şeklinde beyaz renkliler dosya, mavi renkliler dizindir. | t : Değiştirilme zamanına göre sıralar.
  • cp : Dosyayı kopyalamaya yarar.      
  • parametreleri ;   -R :  Alt dosyalarıyla  kopyalar.         
  • cd : Bulunduğumuz dizini değiştirmeyi sağlar.  
  • cd ../ : Bir önceki dizine gitmeyi sağlar.  (cd ../../ -> 2 dizin geri döner.)      
  • mkdir : Dizin oluşturur.  
  • touch : Dosya oluşturur.                 
  • rm : Dosya siler.        
  • rm -rf : Dizin siler.
  • parametreleri  ; rf : İçindeki dosyalarla siler. |  i : Silmeden onay ister. | f : Silmeden önce sormaz.
  • mv : Dosyayı taşır veya yeniden adlandırır.            
  • chmod : Dosyanın erişim haklarını ayarlar.      
  • chown : Dosyanın sahibini ve grubunu değiştirir.                      
  • reboot : Makineyi yeniden açar.                                            
  • free : Bellek hakkında kullanım yüzdelerini verir.                                
  • df : Hard disk üzerinde kullanılan ve boş alanlar hakkında ayrıntılı bilgi verir.        
  • date : Sistem tarihini gösterir.                                                                                                  
  • useradd : Sisteme yeni kullanıcı ekler.      
  • userdell : Sistemden kullanıcı siler.
  • passwd : Kullanıcının şifresini değiştirir.                                                                            
  • su : Herhangi bir kullanıcıya geçişini sağlar.                                                    
  • sudo su : Root olmayı sağlar.
  • mount : Sisteme bir disk, cd-rom  ya da  disket sürücü bağlar.        
  • umount : Sisteme bağlı bir sürücüyü ayırmaya yarar.                                                        
  • man : (-help komutu aynı görevi yapar.) Kılavuz gibi yanına yazılan komutun ne için, nasıl kullanıldığını açıklar. Parametrelerini nasıl kullanacağımız hakkında bilgi verir. (Q tuşuna basarak çıkış sağlanır.)
  • echo : Ekrana yazı yazmayı sağlar.
  • Aşağıdaki resimlerde komut satırında nasıl yazılacağı hakkında örnekler oluşturdum.
  • drwxr-xr-x 2 ecenur ecenur 4896 Ağu 26 18:48 deneme -> En baştaki karakter d ise dizin, – ise dosya, l ise linktir dosyanın türünü verir. Daha sonra gelen rwx kullanıcı (ecenur) izinlerini verir. r-x ise grubun (ecenur) izinlerini verir. -x diğerlerin izinlerini verir. 2 kaç link aldığını, ilk ecenur kullanıcı ait olduğu isim, diğer ecenur gruba dahil olduğu isim, 4896 kaç kilobayt olduğu sonra tarih saat ve dizinin adı veriyor. 
  • r = read okuma iznini, w = write yazma iznini, x = executable  çalıştırma iznini gösterir. ‘ – ‘ karakteri ise izni olmadığını gösterir. 
  • u kullanıcıyı, g grubu, o diğerlerini temsil eder. 
  • chmod ug+x : Kullanıcıya ve gruba çalıştırma izni veriliyor.
  • chmod -x : Kullanıcı, grup ve diğerlerinden çalıştırma izni kaldırılıyor.
  • chmod u-w :  Kullanıcı yazma izni kaldırılıyor.
  • Diğer bir kullanım ise r=4, w=2, x=1 dir.
  • chmod 614 : Kullanıcı yazma ve okuma izni, gruba çalıştırma izni, diğerlerinin okuma izni sağlandı.
Jpeg

Jpeg

Jpeg

Jpeg

Jpeg

Jpeg

 

 

Linux Başlangıç

Sevgili okuyucular,

Linux hakkında edinmiş olduğum Linux yaz kampındaki (Linux öğrenmek için gidilmesini tavsiye ettiğim bir kamptır.) bilgilerimi ve daha sonra Türksat stajımda paket kurulumlarında kullandığım deneyimlerimi sizinle paylaşmak istiyorum.

Eğitmenlerimin dediği gibi Linux öğrenmek için bilgisayarınıza Linux dağıtımlarından birini kurmak veya Microsoft’a VirtualBox (sanal makine) kurarak denemeler yapmanız.

İsterseniz kernel başlayalım. Kernel (çekirdek) işletim sisteminin kendisidir, beyni ne yapacağını söyler  (Donanım nasıl kullanılacağı gibi) . Yazılım ve donanım arasındaki bağlantıyı sağlar. Makine dilidir (0 ve 1 anlar). Kabuk (Shell) kernel iletişimini sağlar. Kabuk çeşitleri vardır. 

Kernel -> Shell -> GUI (Grafiksel Kullanıcı Arayüzü) =Linux Dağıtımları

Linux dağıtımlarının çok olmasının sebebi kişinin amaçlarına göre değişiklik göstermesidir.

Dağıtımların yenisinin takibi ve lisansı için https://distrowatch.com/ sitesini takip edebilirsiniz.

 

Linux ve Unix Nedir?

Merhaba Sevgili Okuyucular,

Bugünkü yazımız bazılarımızın çok karıştırdığı zamanında benimde karıştırdığım Unix ve Linux konusunu ele alacağız.

                                             Linux  =! Unix

Linux bir çekirdektir. İşletim sistemi değildir. Linux dağıtımları (Ubuntu,Debian,CentOS..) bir işletim sistemidir. Linux dağıtımları oluşumu ise Linux + GNU araçları + Grafik Arabirimleri + C/C++ derleyicisi vs. araçların birleşiminden oluşur.

Unix ise bir işletim sistemidir. Unix çok kullanıcı (multi – user) ve çok işli (multi – tasking) çalışma sağlar. Peki bu ne demektir?  Çok kullanıcı, bir bilgisayarın birden fazla insan ile paylaşarak kullanılmasını sağlamak. Çok işli, kullanıcıların hepsinin birden fazla iş yapmasını sağlamaktır.  Mesela Unix işletim sistemli bir bilgisayarda uzun program işinizi yaparken siz ikinci iş olarak oyun başlatabilirsiniz.

Linux dağıtımınlarını takip etmek ve temin edebilmek adına https://linux.org.tr/  sitesinden yararlanabilirsiniz. Ve tabi ki Linux hakkında daha fazla bilgide elde edebilirsiniz.

 

 

 

LARAVEL UYGULAMA YAPISI

KÖK DİZİNİ

  • app :  Bu dizin uygulamanın temel kodunu içerir. Controller ve Modal dosyalarının bulunmasının yanında ise Route, Request, Middleware gibi önemli dizinlerinin bulunduğu yerdir.
  • bootstrap : Bu dizin uygulama önyükleme komut dosyası içerir.
  • config : Bu dizin uygulamanın ayar dosyalarını içerir. Database, File, Mail, Session, View gibi ayarların bulunduğu dizindir.
  • database : Bu klasör veritabanını içerir.
  • public : Bu uygulamanın belge köküdür. Laravel uygulaması başlatılıyor. Ayrıca, JavaScript, CSS, Görüntüler vb. gibi uygulamaların özelliklerini de içerir.
  • resources : Bu dizin HTML gibi işlenen görünüm dosyalarını burada oluştururuz. Yerelleştirme, dil dosyaları ve şablonları olarak çiğ varlıkları içerir.
  • storage :  Bu dizin dosyası  çerçeve depolama (önbellek) yüklenenler ve uygulama tarafından üretilen günlükleri gibi, uygulama depolama içerir.
  • test : Bu dizin çeşitli test durumları içerir.
  • vendor : Laravelin kaynak dosyalarının bulunduğu yerdir. Composer ile yükleyeceğimiz paketler burada depolanır.

UYGULAMA DİZİNİ

  • Console : Bütün komutlar bu dizinde saklanır.
  • Events : Bu dizin olayları depolar. Olaylar, uygulamamızın diğer bölümlerini belirli bir eylemin gerçekleştiğini bildirmek için kullanılabilir.
  • Exceptions : Bu dizin uygulamanızın  istisna işleyicisi içerir.
  • Http : Bu dizin kontrolörleri, filtre ve isteklerini içermektedir.

KAYNAKLAR

http://www.tutorialspoint.com/laravel/

LARAVEL NEDİR?

Laravel, MVC yapısında web uygulamaları geliştirme için tasarlanmış ücretsiz, açık kaynaklı PHP framework’tür.

(Framework: bir web uygulaması geliştirmenize yardımcı olan bir sınıf koleksiyonudur.)

LARAVEL ÖZELLİKLERİ

  • Modülerlik
  • Test edilebilirlik
  • Yönlendirme
  • Konfigürasyon yönetimi
  • Sorgu oluşturucu ve ORM (Nesne İlişkisel Eleştiricisi)
  • Şema oluşturucu, taşıma ve tohumlama
  • Şablon motor
  • E-postayla gönder
  • Kimlik doğrulama
  • Redis (açık kaynak kodlu bir key-value (anahtar-değer) deposudur.)
  • Kuyruklar
  • Olay ve komuta yolu

LARAVEL KURULUMU

  1. Laravel’i yüklemeden önce Composer’i yüklememiz gereklidir.
  2.  Composer programının kurulması için, https://getcomposer.org/download/  indirilmesi gerekir.
  3. Composer kurulduktan sonra Laravel kurulumu için,
  4. cmd (komut satırını) açalım.
  5. Ekran satırına dizin oluşturmak için; mkdir dizin_adi; diyerek dizinimizi oluşturalım.
  6. Ekran satırına cd dizin tam yerini yazarak dizine girmeliyiz. (/home/dizin1/dizin2 gibi)
  7. Laravel yüklemek için girdiğiniz dizinin içine composer create-project laravel/laravel – -prefer-dist yazalım.
  8. Tekrar cd dizin_adi\laravel yazarak  kurulumun içine girelim.
  9. Ekran satırına php artisan serve yazalım.
  10. Ekran satırına gelen http://&#8230;.  URL’yi kopyalayıp tarayıcıya yapıştırın. Aşağıdaki ekranı görürseniz, Laravel’i başarıyla yüklediniz.

laravel_installed

KAYNAKLAR

https://www.tutorialspoint.com/laravel

MYSQL FONKSİYONLARI

MYSQL TOPLAMA İŞLEVLERİ

  1. AVG () – Ortalama değeri döndürür.
  2. COUNT () – Satır sayısını döndürür.
  3. FIRST () – İlk değeri döndürür.
  4. LAST () – Son değeri döndürür.
  5. MAX () – En büyük değeri döndürür.
  6. MIN () – En küçük değeri döndürür.
  7. SUM () – Toplamı döndürür.

MYSQL SCALAR İŞLEVLERİ

  1. UCASE () – Bir alanı büyük harfe çevirir.
  2. LCASE () – Bir alanı küçük harfe çevirir.
  3. MID () – Bir metin alanından karakterleri ayıklar.
  4. LENGTH () – Bir metin alanının uzunluğunu döndürür.
  5. ROUND () – Sayısal bir alanı belirtilen ondalık sayı  sayısına yuvarlar.
  6. NOW () – Geçerli sistem tarih ve saatini döndürür.
  7. FORMAT () – Bir alanın nasıl görüntüleneceğini biçimlendirir.
  • SELECT AVG(kolon_adi) FROM tablo_adi; ( Tablodaki sayısal sütunlu kolon_adini ortalama değerini döndürür.)
  • SELECT COUNT(kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi sütunun satır sayısını gösterir. NULL değerleri sayılmaz)
  • SELECT COUNT(DISTINCT kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi tekrar eden verileri 1 defa sayarak satır sayısını döndürür.)
  • SELECT COUNT(kolon_adi) FROM tablo_adi WHERE kolonadi=deger; (Tablodaki kolon_adi deger olanların satır sayısını değerini gösterir.)
  • SELECT MAX(kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi sütununun en büyük değerini döndürür.)
  • SELECT MIN(kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi sütununun en küçük değerini döndürür.)
  • SELECT SUM(kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi sayısal sütununun verilerin toplamını döndürür.)
  • SELECT UCASE(kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi sütunundaki verileri büyük harfe dönüştürür.)
  • SELECT LCASE(kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi sütunundaki verileri küçük harfe dönüştürür.)
  • SELECT LENGTH (kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi bir metin alanındaki değerin uzunluğunu döndürür.)
  • SELECT MID(kolon_adi,başlangıç,uzunluk) FROM tablo_adi; (Tablodaki kolon_adi sütunundaki verilerin metin karakterlerini başlangıçtan değerinden başlayıp uzunluğuna kadar olan karakterleri gösterir.) (ÖRN: ecenur verisinin başlangıç 1, uzunluğunu 3 alırsak ekrana ece değerini döndürücektir.)
  • SELECT ROUND (kolon_adi,ondalık) FROM tablo_adi; (Tablodaki kolon_adi sütunundaki ondalık sayıyı ondalık verilen değere kadar yazarak yuvarlar.)
  • SELECT NOW() FROM tablo_adi; (Geçerli sistemin tarih ve saatini döndürür.)
  • SELECT FORMAT(kolon_adi,format) FROM tablo_adi; (Tablodaki kolon_adi sütunundaki verileri ondalık basamak format değeri sayısına yuvarlar.)

KAYNAKLAR

http://www.w3schools.com/sql/sql_quickref.asp

MYSQL KOMUTLARI – 4

CREATE operatörü veritabanı ve tablo oluşturmak için kullanılır.

  • CREATE DATABASE deneme; (deneme adlı veritabanı oluşturulur.)
  • CREATE TABLE deneme ( kolon_adi1 veri türü, kolon_adi2 veritürü); (deneme adlı tablo oluşturuldu ve kolon_adi1 , kolon_adi2 sütunları oluşturarak veri türü belirtildi.)

ALTER TABLE operatörü varolan bir tabloda sütun eklemek, silmek veya değiştirmek için kullanılır.

  • ALTER TABLE tablo_adi ADD kolon_adi veri tipi; ( tablo_adi yeni kolon_adi adlı sütun eklenerek veri tipi belirlendi. (int, varchar, date…vs)).
  • ALTER TABLE tablo_adi DROP COLUMN kolon_adi;(tablo_adi tablosundan kolon_adi adlı sütun silindi.)
  • ALTER TABLE tablo_adi MODIFY COLUMN kolon_adi veritipi; (tablo_adi adlı tablomuzda kolon_adinin veri tipi değiştirilmiştir.)

IS NULL operatörü sütunda null olan değerleri seçmek için kullanılır.

  • SELECT * FROM tablo_adi WHERE kolon_adi IS NULL; (Tabloda kolon_adi sütununda null değerleri seçer ve gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi IS NOT NULL; (Tabloda kolon_adi sütununda veri olan null değeri içermeyen verileri seçer ve gösterir.)

GROUP BY operatörü bir veya birden fazla kolona göre gruplar.

  • SELECT * FROM tablo_adi GROUP BY kolon_adi; (Tablodaki kolon_adi sütununa göre gruplandırır.)
  • SELECT kolon_adi, AVG(kolon_adi1) FROM tablo_adi WHERE kolon_adi2=deger GROUP BY kolon_adi; ( Tablodaki kolon_adi2 deger olanları kolon_adi ve kolon_adi1 ortalamasını alarak kolon_adine göre gruplandırılır.)

HAVING operatörü gruplanmış olan kayıtlardan, hangilerini seçeceğini belirler.

NOT : WHERE ile HAVING arasındaki fark: WHERE operatörü tablodaki verileri filtrelememize yarar. HAVING operatörü is tablodaki gruplanmış verileri filtrelememize yarar.

  • SELECT * FROM tablo_adi GROUP BY kolon_adi HAVING kolon_adi1=deger; (Tablodaki kolon_adi1 deger olan verileri kolon_adi göre gruplandırarak seçerek gösterir.)

KAYNAKLAR

http://www.w3schools.com/sql/sql_quickref.asp

 

MYSQL KOMUTLARI – 3

IN operatörü WHERE yardımıyla birden çok değer belirtmemizi sağlar.

  • SELECT * FROM tablo_adi WHERE kolon_adi IN (deger1,deger2); (Tablodaki kolon_adi deger1 ve deger2 olan verileri gösterir.)

BETWEEN operatörü bir aralıktaki değerleri seçer. Değerler sayı, metin veya tarih olabilir.

  • SELECT * FROM tablo_adi WHERE kolon_adi BETWEEN deger1 AND deger2; ( Tabloda kolon_adi deger1 ve deger2 arasındaki degerleri gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi NOT BETWEEN deger1 AND deger2; (Tablodaki kolon_adi deger1 ve deger2 arasındaki olmayan değerleri gösterir.)
  • SELECT * FROM tablo_adi  WHERE  (kolon_adi BETWEEN deger1 AND deger2) AND NOT kolon_adi1 IN (deger3,deger4); (Tabloda kolon_adi deger1 ve deger2 arasındaki değerlerin kolon_adi1 deger3 ve deger4 olanlar dışındakileri gösterir.)

AS operatörü tablo veya sütun adlarını geçici  ad takar. Birden fazla tablolu komutlarda yardım sağlar.

  • SELECT kolon_adi AS gecici_adi FROM tablo_adi; (Tablodaki kolon_adi gecici_adi olarak gösterir.)
  • SELECT * FROM tablo_adi AS yeni_tablo_adi; (tablo_adi geçici takma ad yeni_tablo_adi olarak gösterir.)

JOIN komutu, aralarında ortak bir alana dayanan iki veya daha fazla tablodaki satırları birleştirmek için kullanılır.

  • SELECT * FROM tablo_adi1 t1 INNER JOIN tablo_adi2 t2 ON t1.t2id=t2.id; (tablo_adi1 geçici ad t1, tablo_adi2 geçici ad t2 oluşturulmuş. t1 deki t2id ile t2 id eşitleyerek t2 veriler çekilir.)
  • SELECT  t1.kolon_adi , t2.kolon_adi FROM tablo_adi1 t1 LEFT JOIN tablo_adi2 t2 ON t1.t2id=t2.id; (tablo_adi1 geçici t1, tablo_adi2 geçici t2 oluşturulmuş. t1 deki t2id ile t2 id eşlenerek t1 kolon_adi ve t2 kolon_adi gösterilir)
  • SELECT * FROM tablo_adi1 t1 RIGHT JOIN tablo_adi2 t2 ON t1.t2_id=t2.id; (Sağdaki tablodaki tüm satırları, soldaki tabloda eşleşen satırları döndürür.)
  • SELECT kolon_adi FROM tablo_adi1 t1  FULL OUTER JOIN tablo_adi2 t2  ON t1.t2id=t2.id; (Sol ve sağ birleştirmeler sonucu birleştirir.)

UNION komutunun kullanımı iki tane SELECT ifadesi birleştirmektir.  SELECT ifadesinden sonra yazılacak kolon sayısı her iki sorgu ifadesinde de aynı olmalıdır. Alan adları farklı olabilir.

  • SELECT kolon_adi FROM tablo_adi1 UNION SELECT kolon_adi FROM tablo_adi2; ( tablo_adi1 kolon_adi verilerini ve tablo_adi2 kolon_adi verilerini kolon adi altında sıralar.)
  • SELECT kolon_adi1 FROM tablo_adi1 UNION ALL SELECT kolon_adi2 FROM tablo_adi2; (tablo_adi1 kolon_adi1 verilerini ve tablo_adi2 kolon_adi2 verilerini kolon_adi1 altında sıralar.)

NOT : UNION içindeki her SELECT ifadesinin aynı sayıda sütun içermesi gerekir. Sütunlarda aynı veri türleri ve sütunlar aynı sırada olmalıdır. Farklı değerleri seçer. UNION ALL yinelenen değerleri gösterir.

KAYNAKLAR

http://www.w3schools.com/sql/sql_union.asp

MYSQL KOMUTLARI – 2

MYSQL SELECT WHERE LIKE BÖLÜMÜNDEKİ OPERATÖRLER

  1. % Karakter dizisi
  2. _ Tek bir karakter
  3. [karakterlistesi] Eşleşecek karakter aralığı
  4. [^karakterlistesi] veya [! karakter listesi] Eşleşmeyecek karakter aralığı
  • SELECT * FROM tablo_adi WHERE kolon_adi LIKE ‘deneme’; (Tablodaki kolon_adi deneme olan verileri gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi LIKE ‘es%’; (Tablodaki kolon_adi es başlayan verileri gösterir.)
  • SELECT * FORM tablo_adi WHERE kolon_adi LIKE ‘%es%’; (Tablodaki kolon_adi verilerinde metinin arasında es olan verileri gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi LIKE ‘%es’; (Tablodaki kolon_adi sonu es biten verileri gösterir.)
  • SELECT * FROM tablo_adi WHERE  kolon_adi LIKE ‘_es’; (Tablodaki kolon_adi sonu es olan es’in başına tek karakter gelen verileri gösterir. kes, ses,pes gibi )
  • SELECT * FROM tablo_adi WHERE kolon_adi LIKE ‘es_’; (Tablodaki kolon_adi başı es olan es’in sonuna tek karakter gelen verileri gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi LIKE ‘_es_’; (Tablodaki kolon_adi arasında es olan, es’in başına ve sonuna tek karakter gelen verileri gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi LIKE ‘l_nd_n’; (Tablodaki kolon_adi l başlayıp sonra tek karakter gelen nd devam edip tekrar tek karakter gelip sonunda n harfi olan veriyi gösterir.)
  • SELECT * FROM tablo_adi ORDER BY kolon_adi; ( Tabloda kolon_adi verileri sayı veya metin değerleri azdan artana doğru sıralar.)
  • SELECT * FROM tablo_adi ORDER BY kolon_adi ASC; (Tabloda kolon_adi verileri sayı veya metin değerleri azdan artana doğru sıralar.)
  • SELECT * FROM tablo_adi ORDER BY kolon_adi DESC; (Tabloda kolon_adi verileri sayı veya metin değerleri azalacak şekilde sıralar. ASC tersidir.)

Tabloya yeni veriler eklemek için INSERT INTO komutu kullanılır.

  • INSERT INTO tablo_adi VALUES (deger1,deger2,deger3); (tablo_adi yeni veri değerleri eklenmiştir. Değerler arasına virgül koyulur, integer degerse direk yazılır ancak metin değerlerinde tek tırnak içine yazılır.)
  • INSERT INTO tablo_adi (kolon_adi1,kolon_adi2) VALUES (deger1,deger2); (Yukarıdaki işlemin uzun hali tablo_adi yeni veri değerleri eklendi alan adlarını yazarakta ekleyebiliriz.)
  • INSERT INTO tablo_adi (kolon_adi2, kolon_adi5) VALUES (deger2,deger5); (tablo_adi kolon_adi2 ve kolon_adi5 yeni veriler eklenerek diğer kolonlara değer girmeyerek null değeri atayabilirsiniz.)

Tablodaki verileri güncellemek için UPDATE komutu kullanılır.

  • UPDATE tablo_adi SET kolon_adi1=deger1, kolon_adi3= deger3 WHERE kolon_adi2=deger2; ( Tabloda kolon_adi2  deger2 olan verilerin kolon_adi1 deger1 ve kolon_adi3 deger3 olarak güncellenir.)

NOT :  UPDATE tablo_adi SET kolon_adi=deger; ( Güncellerken dikkat edelim bu şekilde yazılım kolon_adi bütün verileri deger yapar WHERE kullanımı kullanalım.)

  • DELETE * FROM tablo_adi; (Tablo silinir.)
  • DELETE * FROM tablo_adi WHERE kolon_adi=deger; (Tabloda kolon_adi deger olan veriyi siler.)

NOT : DELETE * FROM tablo_adi WHERE kolon_adi=deger AND kolon_adi1=deger1 ; (Tabloda kolon_adi deger olan ve kolon_adi1 deger1 olan verileri siler.)  WHERE bölümündeki operatörler kullanılabilir.

KAYNAKLAR

http://www.w3schools.com/sql