VTYS 2012 Mehmet Emin KORKUSUZ Ders - 05
Operatörler = := SELECT @var1 := 1, @var2; SELECT @var1:=COUNT(*) FROM t1; SELECT @var1;
Operatörler & (Bitler için AND) ~ (Bitler için ters çevir = invert) | (Bitler için OR) ^ (Bitler için XOR) << Sola Kaydır >> Sağa Kaydır Bitcount()
Operatörler DIV / - % MOD + *
Operatörler = <=> >= > < <= SELECT 1 <=> 1, NULL <=> NULL, 1 <=> NULL;
Operatörler IS IS NULL IS NOT IS NOT NULL SELECT 1 IS TRUE, 0 IS FALSE, NULL IS UNKNOWN; SELECT 1 IS NOT NULL, 0 IS NOT NULL, NULL IS NOT NULL;
Fonksiyonlar Numeric String Date/Time
Fonksiyonlar ABS() Girilen sayının mutlak değerini verir. SELECT ABS(sayı);
Fonksiyonlar ABS()
Fonksiyonlar BIT_COUNT() Girilen sayıda kaç tane bit kullanıldığını gösterir.. SELECT BIT_COUNT(sayı);
Fonksiyonlar BIT_COUNT()
Fonksiyonlar CEIL() Girilen sayıyı yukarıya yuvarlar. SELECT CEIL(sayı); CEILING()
Fonksiyonlar CEIL()
Fonksiyonlar CONV() Bir sayıyı başka bir tabana çevirir. SELECT CONV(sayı,taban,yeni_taban);
Fonksiyonlar CONV()
Fonksiyonlar COS() Girilen sayının cosinüs’ünü verir. SELECT COS(sayı); SIN() ASIN() COT() ACOS() TAN() ATAN()
Fonksiyonlar COS()
Fonksiyonlar DEGREES() Girilen radyan değeri dereceye çevirir. SELECT DEGREES(radyan);
Fonksiyonlar DEGREES()
Fonksiyonlar EXP() e sayısının kuvvetini hesaplar. SELECT EXP(üs);
Fonksiyonlar EXP()
Fonksiyonlar FORMAT() Girilen sayıyı ###,###.## formatına çevirir. SELECT FORMAT(sayı, basamak);
Fonksiyonlar FORMAT()
Fonksiyonlar FLOOR() Girilen sayıyı aşağıya yuvarlar. SELECT FLOOR(sayı);
Fonksiyonlar FLOOR()
Fonksiyonlar GREATEST() Girilen sayılardan en büyüğünü verir. SELECT GREATEST(sayı1, sayı2,….sayıN);
Fonksiyonlar GREATEST()
Fonksiyonlar INTERVAL() Bir değerin diğerleri içinde hangi aralıkta olduğuna bakar. Değer listesi artan sırada yazılmalıdır. SELECT INTERVAL(aranan,s1,s2…sN);
Fonksiyonlar INTERVAL()
Fonksiyonlar LEAST() Girilen sayılardan en küçüğünü verir. SELECT LEAST(sayı1, sayı2,….sayıN);
Fonksiyonlar LEAST()
Fonksiyonlar LOG() Logaritma hesaplar. Tek parametreli girilirse taban e kabul edilir. SELECT LOG(sayı); SELECT LOG(taban, sayı);
Fonksiyonlar LOG()
Fonksiyonlar LOG10() 10 tabanında logaritma hesaplar. SELECT LOG10(sayı); LOG2() LN()
Fonksiyonlar LOG10()
Fonksiyonlar MOD() Girilen sayıların bölümünden kalanı verir. SELECT MOD(sayı1, sayı2);
Fonksiyonlar MOD()
Fonksiyonlar PI() PI sayısının değerini verir. SELECT PI();
Fonksiyonlar PI()
Fonksiyonlar POW() Girilen sayının kuvvetini verir. SELECT POW(taban, üs); POWER(taban, üs)
Fonksiyonlar POW()
Fonksiyonlar RADIANS() Girilen dereceyi radyan’a çevirir. SELECT RADIANS(derece);
Fonksiyonlar RADIANS()
Fonksiyonlar RAND() 0<=X<1 aralığından rastgele sayı üretir. SELECT RAND();
Fonksiyonlar RAND()
Fonksiyonlar ROUND() Girilen sayıyı yuvarlar. SELECT ROUND(sayı); SELECT ROUND(sayı, basamak);
Fonksiyonlar ROUND()
Fonksiyonlar SIGN() Girilen sayının işaretini verir. SELECT SIGN(sayı);
Fonksiyonlar SIGN()
Fonksiyonlar SQRT() Girilen sayının kökünü verir. SELECT SQRT(sayı);
Fonksiyonlar SQRT()
Fonksiyonlar TRUNCATE() Girilen sayının ondalık kısmını düzenler. SELECT TRUNCATE(sayı, basamak);
Fonksiyonlar TRUNCATE()
Fonksiyonlar OPERATÖRLER + - * / DIV % MOD
Fonksiyonlar OPERATÖRLER
Fonksiyonlar Numeric String Date/Time
Fonksiyonlar ASCII() Girilen karakterin ASCII kodunu verir. SELECT ASCII(karakter);
Fonksiyonlar ASCII()
Fonksiyonlar CHAR() Girilen sayı veya sayıların ASCII tablosundaki karşılığını verir. SELECT CHAR(sayı); SELECT CHAR(sayı1,sayı2,sayı3…);
Fonksiyonlar CHAR()
Fonksiyonlar CONCAT() Girilen stringleri birleştirir. SELECT CONCAT(str1, str2, …);
Fonksiyonlar CONCAT()
Fonksiyonlar CONCAT_WS() Girilen stringleri aralarına bir string ekleyerek birleştirir. SELECT CONCAT_WS(krk, str1, str2, …);
Fonksiyonlar CONCAT_WS()
Fonksiyonlar ELT() Girilen elemanlar arasından uygun istenilen sıradakini seçer. SELECT ELT(sıra, ele1, ele2, …);
Fonksiyonlar ELT()
Fonksiyonlar FIELD() Aranan değerin kaçıncı sırada olduğunu bulur. SELECT FIELD(aranan, str1, str2, …);
Fonksiyonlar FIELD()
Fonksiyonlar INSERT() String bir ifadenin içerisinden belli bir yeri değiştirir. SELECT INSERT(metin,başlangıç,sayı,yeni);
Fonksiyonlar INSERT()
Fonksiyonlar INSTR() Bir metin içerisinde aranan değerin ilk konumunu verir. SELECT INSTR(metin, aranan);
Fonksiyonlar INSTR()
Fonksiyonlar LCASE() Girilen metni küçük harflere çevirir. SELECT LCASE(metin); LOWER()
Fonksiyonlar LCASE()
Fonksiyonlar LEFT() Metnin sol başından belli sayıda karakter seçmeye yarar. SELECT LEFT(metin, sayı); RIGHT()
Fonksiyonlar LEFT()
Fonksiyonlar LENGTH() Bir metin ifadesindeki karakter sayısını verir. SELECT LENGTH(metin);
Fonksiyonlar LENGTH()
Fonksiyonlar LOAD_FILE() Bir dosya içerisindeki metni okur. SELECT LOAD_FILE(dosya yolu);
Fonksiyonlar LOAD_FILE()
Fonksiyonlar LOCATE() Bir metin içerisinde aranan değerin ilk konumu verir. SELECT LOCATE(aranan, metin); SELECT LOCATE(aranan, metin, başlangıç); POSITION(aranan IN metin)
Fonksiyonlar LOCATE()
Fonksiyonlar LPAD() Bir metin ifadesinin sol başını istenilen karakterle istenilen sayıya kadar doldurur. SELECT LPAD(metin, sayı, krk); RPAD()
Fonksiyonlar LPAD()
Fonksiyonlar LTRIM() Bir metin ifadesinin sol başındaki boşlukları siler. SELECT LTRIM(metin); RTRIM()
Fonksiyonlar LTRIM()
Fonksiyonlar REGEXP İfadelerin eşleşip eşleşmediğini sınar. Eşleşme varsa 1, yoksa 0 üretir. SELECT metin REGEXP format;
Fonksiyonlar REGEXP ? Kendinden önce gelen işlem en fazla bir tane olabilir. Hiç de olmayabilir. * Kendinden önce gelen işlem birden fazla olabilir, hiç de olmayabilir. | Ya da anlamındadır. (a|b|c) a,b veya c olabilir \s Boşluk anlamına gelir. () O işlemi gruplayarak diğerlerinden ayırır. ^ Başlangıç $ Bitiş . Herhangi bir karakter anlamına gelir + Bir veya daha fazla anlamındadır. En az bir tane olmalıdır. \\ Özel karakterleri yazmak için kullanılır. {} O işlemden kaç tane olabileceğini belirler.
Fonksiyonlar REGEXP
Fonksiyonlar REPEAT() Bir metin ifadesini istenilen sayıda yan yana çoğaltır. SELECT REPEAT(metin, sayı);
Fonksiyonlar REPEAT()
Fonksiyonlar REPLACE() Bir metin ifadesinin içindeki istenilen karakteri başka karakterle değiştirir. SELECT REPLACE(metin, eski, yeni);
Fonksiyonlar REPLACE()
Fonksiyonlar REVERSE() Bir metin ifadesini tersine çevirir. SELECT REVERSE(metin);
Fonksiyonlar REVERSE()
Fonksiyonlar SPACE() Girilen sayı kadar boşluktan oluşan bir string üretir. SELECT SPACE(sayı);
Fonksiyonlar SPACE()
Fonksiyonlar STRCMP() İki string ifadeyi karşılaştır. İlk string küçükse -1, büyükse 1 döner. Stringler eşitse 0. SELECT STRCMP(metin1, metin2);
Fonksiyonlar STRCMP()
Fonksiyonlar SUBSTRING() Bir metin ifadesinin içinden belli sayıda karakter alır. SELECT SUBSTRING(metin,başlangıç); SELECT SUBSTRING(metin FROM başlangıç); SELECT SUBSTRING(metin,başlangıç,sayı); SELECT SUBSTRING(mtn FROM başl FOR sayı); SELECT MID(metin, başlangıç, sayı)
Fonksiyonlar SUBSTRING()
Fonksiyonlar SUBSTRING_INDEX() Bir metin ifadenin başından veya sonundan metin seçer. Verilen karakterin verilen sırada görüntülendiği noktaya kadar seçer. SELECT SUBSTRING_INDEX(metin, karakter, sıra);
Fonksiyonlar SUBSTRING_INDEX()
Fonksiyonlar TRIM() Baştan ve/veya sondan boşluk ya da karakter siler. SELECT TRIM( [BOTH | LEADING| TRAILING [karakter] FROM] metin);
Fonksiyonlar TRIM()
Fonksiyonlar UCASE() Girilen metni büyük harflere çevirir. SELECT UCASE(metin); UPPER()
Fonksiyonlar UCASE()
Fonksiyonlar Numeric String Date/Time
Fonksiyonlar ADDDATE() Bir zamana istenilen zamanı ilave eder. SELECT ADDDATE(zaman, gün); SELECT ADDDATE( zaman, INTERVAL sayı birim); DATE_ADD(zaman, INTERVAL sayı birim)
Fonksiyonlar ADDDATE(), SUBDATE(), DATE_ADD(), DATE_SUB() DAY MONTH WEEK QUARTER YEAR MICROSECOND SECOND MINUTE HOUR MINUTE_SECOND 'MINUTES:SECONDS' HOUR_SECOND 'HOURS:MINUTES:SECONDS' HOUR_MINUTE 'HOURS:MINUTES' DAY_MINUTE 'DAYS HOURS:MINUTES' DAY_HOUR 'DAYS HOURS' YEAR_MONTH 'YEARS-MONTHS'
Fonksiyonlar ADDDATE()
Fonksiyonlar ADDTIME() Bir saat bilgisine istenilen zamanı ilave eder. SELECT ADDTIME(saat1, saat2);
Fonksiyonlar ADDTIME()
Fonksiyonlar CURDATE() O anki tarih bilgisini verir. SELECT CURDATE(); CURRENT_DATE() CURRENT_DATE;
Fonksiyonlar CURDATE()
Fonksiyonlar CURTIME() O anki saat bilgisini verir. SELECT CURTIME(); CURRENT_TIME() CURRENT_TIME;
Fonksiyonlar CURTIME()
Fonksiyonlar DATE_FORMAT() Tarih çıktısını şekillendirir. SELECT DATE_FORMAT(tarih, % format); TIME_FORMAT()
Fonksiyonlar DATE_FORMAT() %a Sun…Sat %M January (ay) %b Jan…Dec %m %p AM – PM %d 01…31 (gün) %r 03:35:12 PM (12lik saat) %e 1…31 (gün) %s %S 00…59 (saniye) %H 00…23 (saat) % T 15:35:12 (24lük saat) %h 01…12 (saat) %W Sunday (gün) %i 01…59 (dakika) %w 0…6 (gün) 0=Sunday %j 001…366 (gün) %y İki haneli yıl %k 0-23 (saat) %Y Dört haneli yıl
Fonksiyonlar DATE_FORMAT()
Fonksiyonlar DATE() Zaman bilgisi içerisinden tarihi alır. SELECT DATE(zaman); TIME() HOUR() MINUTE() SECOND() DAY() DAYOFMONTH() DAYOFWEEK() DAYOFYEAR() WEEK() WEEKOFYEAR() MONTH() QUARTER() DAYNAME() YEAR() MONTHNAME()
Fonksiyonlar DATE()
Fonksiyonlar DATEDIFF() İki tarih arasındaki farkı gün cinsinden hesaplar. SELECT DATEDIFF(tarih1, tarih2); TIMEDIFF()
Fonksiyonlar DATEDIFF()
Fonksiyonlar FROM_DAYS() Girilen gün sayısını tarihe çevirir. 0001-01-01 tarihinden itibaren hesaplar. SELECT FROM_DAYS(gün); TO_DAYS()
Fonksiyonlar FROM_DAYS()
Fonksiyonlar FROM_UNIXTIME() Unix formatındaki veriyi (saniye cinsinden zaman bilgisi) okunaklı hale getirir. SELECT FROM_UNIXTIME(zaman);
Fonksiyonlar FROM_UNIXTIME()
Fonksiyonlar LAST_DAY() Girilen tarihin ait olduğu ayın son gününü gösterir. SELECT LAST_DAY(tarih);
Fonksiyonlar LAST_DAY()
Fonksiyonlar MAKEDATE() Girilen yıl ve güne göre tarih üretir. SELECT MAKEDATE(yıl, gün);
Fonksiyonlar MAKEDATE()
Fonksiyonlar MAKETIME() Girilen değerlere göre saat bilgisi üretir. SELECT MAKETIME(saat, dakika, saniye);
Fonksiyonlar MAKETIME()
Fonksiyonlar NOW() O anki tarih ve saat bilgisini verir. SELECT NOW(); CURRENT_TIMESTAMP() LOCALTIME() LOCALTIMESTAMP()
Fonksiyonlar NOW()
Fonksiyonlar SEC_TO_TIME() Saniye cinsinden girilen değeri saate çevirir. SELECT SEC_TO_TIME(saniye); TIME_TO_SEC()
Fonksiyonlar SEC_TO_TIME()
Fonksiyonlar STR_TO_DATE() Girilen metni istenilen formattaki tarih bilgisine çevirir. SELECT STR_TO_DATE(metin, %format);
Fonksiyonlar STR_TO_DATE() %a Sun…Sat %M January (ay) %b Jan…Dec %m %p AM – PM %d 01…31 (gün) %r 03:35:12 PM (12lik saat) %e 1…31 (gün) %s %S 00…59 (saniye) %H 00…23 (saat) % T 15:35:12 (24lük saat) %h 01…12 (saat) %W Sunday (gün) %i 01…59 (dakika) %w 0…6 (gün) 0=Sunday %j 001…366 (gün) %y İki haneli yıl %k 0-23 (saat) %Y Dört haneli yıl
Fonksiyonlar STR_TO_DATE()
Fonksiyonlar SUBDATE() Bir zamandan istenilen zamanı çıkarır. SELECT SUBDATE(zaman, gün); SELECT SUBDATE( zaman, INTERVAL sayı birim); DATE_SUB(zaman, INTERVAL sayı birim)
Fonksiyonlar ADDDATE(), SUBDATE(), DATE_ADD(), DATE_SUB() DAY MONTH WEEK QUARTER YEAR MICROSECOND SECOND MINUTE HOUR MINUTE_SECOND 'MINUTES:SECONDS' HOUR_SECOND 'HOURS:MINUTES:SECONDS' HOUR_MINUTE 'HOURS:MINUTES' DAY_MINUTE 'DAYS HOURS:MINUTES' DAY_HOUR 'DAYS HOURS' YEAR_MONTH 'YEARS-MONTHS'
Fonksiyonlar SUBDATE()
Fonksiyonlar SUBTIME() Bir saat bilgisinden istenilen zamanı çıkarır. SELECT SUBTIME(saat1, saat2);
Fonksiyonlar SUBTIME()
Fonksiyonlar TIMESTAMPADD() Zaman bilgisine istenilen süreyi ilave eder. Birimler: SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR SELECT TIMESTAMPADD( birim, miktar, zaman);
Fonksiyonlar TIMESTAMPADD()
Fonksiyonlar TIMESTAMPDIFF() İki zamanı karşılaştırıp sonucu istenilen birimle görüntüler. Birimler: SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR SELECT TIMESTAMPDIFF( birim, zaman1, zaman2);
Fonksiyonlar TIMESTAMPDIFF()
Fonksiyonlar UNIX_TIMESTAMP() 1 Ocak 1970 tarihinden bu yana geçen süreyi saniye cinsinden verir. SELECT UNIX_TIMESTAMP(); SELECT UNIX_TIMESTAMP(zaman);
Fonksiyonlar UNIX_TIMESTAMP()
TEŞEKKÜRLER mysql> SELECT ‘Elçin ŞENSES - Beyhan HAMURCU’ AS ‘Hazırlayanlar’ FROM ‘BOTE-3’ ;