30 Kasım 2017 Perşembe

Kaçış karakterleri

 --------------------------------------------
 Constants

değiştirelemeyen tipler const string olarak tanımlanır

\n = gösterilen measjda alt satıra inmek için kullanılır.

\t 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App4
{
    class Program
    {
        static void Main(string[] args)
        {

            string ÖrnekNsatır = "Kullanıcı Bilgileriniz aşağıda belirtilmiştir. \n\nKullancı Adı:x, Şifre:y";
            Console.WriteLine(ÖrnekNsatır);

            string ÖrnekTsatır1 = "Stok Adı\t:\tGOFFY GOFRET";
            string ÖrnekTsatır2 = "ürün Tipi\t:\tÜLKER";

            Console.WriteLine(ÖrnekTsatır1);
            Console.WriteLine(ÖrnekTsatır2);

              
                       
            Console.ReadLine();

        }
    }
}
 


yazlım tarafında data tiplerini çevirme

2 farklı çeviri yöntemi bulunmakta

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App3
{
    class Program
    {
        static void Main(string[] args)
        {
            string StrVar = "Karani";
            int IntVar = 153;
            double DoubleVar = 10,50;
            bool BoolVar = true;

            string XToStr1 = IntVar.ToString();
            string XToStr2 = Convert.ToString(IntVar);

            Console.WriteLine(XToStr1);
            Console.WriteLine(XToStr2);

            Console.WriteLine();



            Console.ReadLine();

          
        }
    }
}
-------------------------------------------------------------


 string XToStr1 = IntVar.ToString();
            string XToStr2 = Convert.ToString(IntVar);
            int StrToInt1 = Convert.ToInt32(StrVar);

            Console.WriteLine(XToStr1);
            Console.WriteLine(XToStr2);
            Console.WriteLine(StrToInt1);

 -----------------------------------------------------------------------

double interger çevirme

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App3
{
    class Program
    {
        static void Main(string[] args)
        {
            string StrVar = "Karani";
            int IntVar = 153;
            double DoubleVar = 10,50;
            bool BoolVar = true;

            string XToStr1 = IntVar.ToString();
            string XToStr2 = Convert.ToString(IntVar);
            int StrToInt1 = Convert.ToInt32(StrVar);

            int DoubleToInt1 = (int)DoubleVar;
            int DoubleToInt2 = Convert.ToInt32(DoubleVar);


            Console.WriteLine(XToStr1);
            Console.WriteLine(XToStr2);
            Console.WriteLine(StrToInt1);
            Console.WriteLine(DoubleToInt1);
            Console.WriteLine(DoubleToInt2);






            Console.ReadLine();

           
        }
    }
}
 

-------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App3
{
    class Program
    {
        static void Main(string[] args)
        {

            string StrVar = "16500";
            string StrDoubleVar = "16,500";
            int IntVar = 156;
            double DoubleVar = 10.99;
                                                      

            string XToStr1 = IntVar.ToString();
            string XToStr2 = Convert.ToString(IntVar);

            int StrToInt1 = Convert.ToInt32(StrVar);

            int DoubleToInt1 = (int)DoubleVar;
            int DoubleToInt2 = Convert.ToInt32(DoubleVar);

            double StrToDouble1 = Convert.ToDouble(StrDoubleVar);


            Console.WriteLine(XToStr1);
            Console.WriteLine(XToStr2);
            Console.WriteLine(StrToInt1);
            Console.WriteLine(DoubleToInt1);
            Console.WriteLine(DoubleToInt2);
            Console.WriteLine(StrToDouble1);







            Console.ReadLine();

           
        }
    }
}


C# Operatörler

String değeri Toplama  normal  + nın operatorlerden farkı
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App6
{
    class Program
    {
        static void Main(string[] args)
        {

            string Adi = "1. Operator ile ";
            string Soyadi = "String ";
            Soyadi += "Birlestirme ";

            string Cikti = "";
            Cikti += "2. Operator ile ";
            Cikti += "string " ;
            Cikti += "Birlestirme ";


            Console.WriteLine(Adi + Soyadi);
            Console.WriteLine(Cikti);

            Console.ReadLine();

        }
    }
}
----------------------------------------------------

Toplama

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App7
{
    class Program
    {
        static void Main(string[] args)
        {
            int Toplama = 10+20+30;

            Console.WriteLine(Toplama);
            Console.ReadLine();

        }
    }
}
------------------------------------------------------------------------------
ÇIKARTMA
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App7
{
    class Program
    {
        static void Main(string[] args)
        {
            int Cikarma = 10-20-30;

            Console.WriteLine(Cikarma);
            Console.ReadLine();

        }
    }
}
---------------------------------------------------------------------
ÇARPMA

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App7
{
    class Program
    {
        static void Main(string[] args)
        {
            int Carpma = 10*20*30;

            Console.WriteLine(Carpma);
            Console.ReadLine();

        }
    }
}

-----------------------------------------------
Matamatikte sıralama Çarpma bölme Toplama çıkartma
-------------------------------------------------------


karışık 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App7
{
    class Program
    {
        static void Main(string[] args)
        {
       

            int Karisik = (10 + 20) * 2;


            Console.WriteLine(Karisik);
            Console.ReadLine();

        }
    }
}


Bölme işlemlerinde YADA SONUÇ ondalık sayı olan değerlerde Mutlaka Sonuç hep Double olur

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App7
{
    class Program
    {
        static void Main(string[] args)
        {
            double OndalikCarpma = 85D * 1.18D;

            Console.WriteLine(OndalikCarpma);
            Console.ReadLine();

        }
    }
}

 




-------------------------------------------------------------


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App7
{
    class Program
    {
        static void Main(string[] args)
        {
            int Toplama = 10 + 20 + 30;
            int Cikarma = 10 - 20 - 30;
            int Carpma = 10 * 20 * 30;
            double Bolme = 85D * 1.18D;
            double OndalikCarpma = 85 * 1.18;

            Console.WriteLine(Toplama);
            Console.WriteLine(Cikarma);
            Console.WriteLine(Carpma);
            Console.WriteLine(Bolme);
            Console.WriteLine(OndalikCarpma);

            int Karisik = (10 + 20) * 2;

            Console.WriteLine(Karisik);

            Toplama--;
            Console.WriteLine(Toplama);
            Toplama++;
            Console.WriteLine(Toplama);
            Toplama-=20;
            Console.WriteLine(Toplama);
            Toplama+=30;
            Console.WriteLine(Toplama);


            Console.ReadLine();

        }
    }
}

C# String katarı dinamik hale çevirme

C# String katarı dinamik hale çevirme

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App5
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Adi Yaziniz...");
            string AdiSyoadi = Console.ReadLine();
            Console.WriteLine("Yasini Yaziniz...");
            int Yasi = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Telefon Yaziniz...");
            string Telefon = Console.ReadLine();

            string Çıktı = string.Format(":: KISI BILGILERI ::\nKisi Adi: {0}\nYasi:{1}\nTelefon:{2}", AdiSyoadi, Yasi, Telefon);
            Console.WriteLine(Çıktı);
            Console.WriteLine();
        }
    }
}
------------------------------------------------------------------


29 Kasım 2017 Çarşamba

C# değişkenler 2

C# değişlenlere 2

1-DEĞİŞKEN tipi int. varchar mı,
int TAmsayı = 10;
double Ondalık = 10,50;
float : flt değişken oyunlarda kullanılır
bool:  TesBool
Boole değişkeni = False;

tırnak için yazılan data "" .."" hep stirng bir data dır.


Örnek kodlar

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App2
{
    class Program
    {
            static void Main(string[] args)
        {
            string Strvar = "String değişkenim !";
            int IntVar = 10;
            double DoubleVAr =10.50;
            float FloatVar = 10.50F;
            bool BoolVar = true;
            DateTime DateVar = DateTime.Now;
            byte bytVAr = 123;

            Console.WriteLine(Strvar);
            Console.WriteLine(IntVar);
            Console.WriteLine(DoubleVAr);
            Console.WriteLine(FloatVar);
            Console.WriteLine(BoolVar);
            Console.WriteLine(DateVar);
           

            Console.ReadLine();

        }

    }
}
---------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App2
{
    class Program
    {
            static void Main(string[] args)
        {
            string Strvar = "String değişkenim !";
            int IntVar = 10;
            double DoubleVAr =10.50;
            float FloatVar = 10.50F;
            bool BoolVar = true;
            DateTime DateVar = DateTime.Now;
            byte bytVAr = 123;
            char CharVar = '_';   alt tire karakter


            Console.WriteLine(Strvar);
            Console.WriteLine(IntVar);
            Console.WriteLine(DoubleVAr);
            Console.WriteLine(FloatVar);
            Console.WriteLine(BoolVar);
            Console.WriteLine(DateVar);
            Console.WriteLine(bytVAr);
            Console.WriteLine(CharVar);


            Console.ReadLine();

        }

    }
}
--------------------------------------------------------------------

data tipleri yazılım C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App2
{
    class Program
    {
            static void Main(string[] args)
        {
            string Strvar = "String değişkenim !";
            int IntVar = 10;
            double DoubleVAr =10.50;
            float FloatVar = 10.50F;
            bool BoolVar = true;
            DateTime DateVar = DateTime.Now;
            byte bytVAr = 123;
            char CharVar = '_';
            decimal DecimalVar = 10.50M;
            long LongVar = 6519159159519;
            sbyte SBaytVar = 127;
            short ShortVar = 3200;
            uint UintVar = 1;
            ulong UlongVar = 18000;
            ushort UshortVar = 61000;
                                        
                       
            Console.WriteLine(Strvar);
            Console.WriteLine(IntVar);
            Console.WriteLine(DoubleVAr);
            Console.WriteLine(FloatVar);
            Console.WriteLine(BoolVar);
            Console.WriteLine(DateVar);
            Console.WriteLine(bytVAr);
            Console.WriteLine(CharVar);
            Console.WriteLine(DecimalVar);
            Console.WriteLine(LongVar);
            Console.WriteLine(SBaytVar);
            Console.WriteLine(ShortVar);
            Console.WriteLine(UintVar);
            Console.WriteLine(UlongVar);
            Console.WriteLine(UshortVar);

            Console.ReadLine();

        }

    }
}
----------------------------------------------------------
Temel bilgisayar bilimlerinde temel değişkenler hali. En cok kullanılan değişkenler


 string Strvar = "String değişkenim !"; /**/
            int IntVar = 10; /**/
            double DoubleVAr =10.50; /**/
            float FloatVar = 10.50F; /**/
            bool BoolVar = true; /**/
            byte bytVAr = 123; /**/
            char CharVar = '_'; /**/
            decimal DecimalVar = 10.50M;
            long LongVar = 6519159159519; /**/
------------------------------------------------------------------

object değişkeni:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App2
{
    class Program
    {
            static void Main(string[] args)
        {
            string Strvar = "String değişkenim !"; /**/
            int IntVar = 10; /**/
            double DoubleVAr =10.50; /**/
            float FloatVar = 10.50F; /**/
            bool BoolVar = true; /**/
            byte bytVAr = 123; /**/
            char CharVar = '_'; /**/
            decimal DecimalVar = 10.50M;
            long LongVar = 6519159159519; /**/
            sbyte SBaytVar = 127;
            short ShortVar = 3200;
            uint UintVar = 1;
            ulong UlongVar = 18000;
            ushort UshortVar = 61000;

            object ObjectVar = DateTime.Now;
            dynamic DynmacVar = 10;


            Console.WriteLine(Strvar);
            Console.WriteLine(IntVar);
            Console.WriteLine(DoubleVAr);
            Console.WriteLine(FloatVar);
            Console.WriteLine(BoolVar);
            Console.WriteLine(bytVAr);
            Console.WriteLine(CharVar);
            Console.WriteLine(DecimalVar);
            Console.WriteLine(LongVar);
            Console.WriteLine(SBaytVar);
            Console.WriteLine(ShortVar);
            Console.WriteLine(UintVar);
            Console.WriteLine(UlongVar);
            Console.WriteLine(UshortVar);
            Console.WriteLine(ObjectVar);
            Console.WriteLine(DynmacVar);



            Console.ReadLine();

        }

    }
}
-------------------------------------------------------------------

ödev:
HomeWork
datatypse limitlerine bakılacak

Type Conversion incele: data tiplerini değişikliğine geçmek




28 Kasım 2017 Salı

yazılıma giriş

kod denemeleri

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App1
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}
boş kod
cmd ekranı boş döner

--------------------------------------------------
consol sınıfında
writeline satır atlatır
Readline yan yana yazar
konsol sınıfı en temelde properti ve methodlara çıktı ekranını manuplie ediyor. gösteriyor.

1-c# commente alma (kod sorguda çalışmaz) // şeklindedir. yada /* ....... */ arasın yazılır.

en çok kullanılan değişken: String


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App1
{
    class Program
    {  
       
        static void Main(string[] args)
        {
            string ilkDeğişkenim = "Merhaba Dünya !";

            Console.WriteLine(ilkDeğişkenim);
            Console.ReadLine();
        }
    }
}

değişkenler:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App1
{
    class Program
    {  
       
        static void Main(string[] args)
        {
            string ilkDeğişkenim;

            ilkDeğişkenim = "1";
            Console.WriteLine(ilkDeğişkenim);

            ilkDeğişkenim = "2";
            Console.WriteLine(ilkDeğişkenim);
            ilkDeğişkenim = "3";

            Console.WriteLine(ilkDeğişkenim);
            Console.ReadLine();
        }
    }
}

 typleri değişkenler

bool kullanırız
char
double
int
string




 




27 Kasım 2017 Pazartesi

yazılıma giriş notları

Nesne tabanlı (c# Java) yazılım dili kullanacağız.

visual studio notları
Tools menüsü



 















debug = hata ayıklama
SDK = software development kit = kütüphane
.NET firemework 4 tüm windows işletim sistemlerinde çalşır. xp de dahil
.cs: = C# kod dosyası

kimlik tasarımı
label
text box

Toolbox

C# eğitim sitesi
http://www.tutorialspoint.com/csharp/

using=  (using system) referans dll lerden hangilerini kullanıyoruz.
örnek: using sql.data.client
 namespace= süslü parantezle başlar, süslü parantezle bitiyor.
properties kısmında default name space var.
name space tek isim deklere edilir. idğer projeler oradan kullanılır
 bir .cs dosyası içine kod yazabilmek için
name space süslü paranetez süslü parantez içine
sınıfım
class helloworld
sınıfın içinde methotlar olur
değişkenler olur
hepsi sınıfın içinde olur
sınıf. methot statikse hepsi içine yazılır









C# Programming Guide

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/hello-world-your-first-program


C# basit derleyici

http://www.albahari.com/nutshell/

alıntı

C# bir dil.
.Net framework bir framework yani bir cesit kutuphane.
ASP.Net bu framework'un icindeki grup.
MVC ise .Net'den ve dilden bagimsiz, arayuz ve diger elemanlarin biribirine baglanma metodolojisi / teknolojisi / yontemi - nasil ifade etmek istersen oyle.
Uzun lafin kisasi, senin once dilin kendisini ogrenmen gerekiyor. Bosver ASP.Net, windows forms, WPF ... islerini. Once dili ogren. Kervan'i yolda duzmek de bir yaklasim ama bence once dili ogren.
C# Programming Guide
Ogrenmeye baslayinca, hep bir "hadi artik ekrana bir seyler yazdirayim, butona tiklayinca takla attirayim" durtusu vardir ama bu isin alfabesini ogrenmeden dalanlardan oyle sorular geliyor ki, "sen en iyisi limon sat" diyesim geliyor ama demiyorum tabii :)
Cok begendigim kitaplardan birisi de:
Joseph Albahari'nin C# X.0 in a Nutshell kitabi (X'in yerinde versiyon var, su anda sonuncusu 5, online yazimda erisilebilen 6 - Aralik 2015 tahmini cikis zamani). Kitabin verdigim linkine gittiginde LinqPad download linki var, onu indirmeyi unutma. O senin ogrenirken kullanacagin "yaz-boz" tahtasi gibi. Visual studio'yu filan sonra karistirirsin, ellerini once orada kirlet.
Eger "Ingilizcem yeterli degil" diyeceksen, o zaman once Ingilizce ogren.
Butun bu yazdiklarim senin cesaretini kirmak icin degil, dogru bir noktadan baslatabilmek icin. Yasin daha cok genc gorunuyor, ve bu is acikcasi epey calismayla deneme yanilmayla ogreniliyor. Simdi kopyala yapistir yaptigin kodlar, duzgun bir sekilde ilerlersen senin icin okuma yazma ogrenmek gibi anlam kazanacak.
Temelden basladiktan sonra, arada anlamadigin seyleri yine gel sor, yardimci olalim. Ama su anda yukaridakileri aciklamak sana pek fayda saglamayacak diye dusunuyorum.
Not: Henuz 0 noktasinda isen, ogrenmek icin secebilecegin baska diller de var (yuzlerce var). Bunlarin icinden Python ve Go (golang.org) hic de yanlis secimler olmaz. Ya da C# arti onlari ogrenebilirsin :)
C serisi (C, C++, Java, C#, D, Objective-C ...) diller genelde daha zor ogrenilen diller (zor ve kolay goreceli kavramlar).

C#' ta kullanılan operatörler ve işlevleri hakkında

Programlama dillerinde tek başlarına herhangi bir anlamı olmayan ancak programın işleyişine katkıda bulunan karakter ya da karakter topluluklarına operatör denir. Operatörlerin etki ettikleri sabit ya da değişkenlere "operand" denir.
Operatörler işlevlerine göre 6 kısımda incelenebilir. Bunlar;
  • Aritmetik operatörler.
  • Karşılaştırma operatörleri.
  • Bitsel operatörler.
  • Mantıksal operatörler.
  • Atama ve işlemli atama operatörleri.
  • Özel amaçlı operatörler.
Aritmetik operatörler
  • + , ‐ , * , /, ++ , -- ve % aritmetik  operatörlerdir.
  • /, *, + ve – operatörleri matematiksel işlemler yapar.
  • % operatörü ise bölümden sonra kalanı bulmak yani "mod" almak için kullanılır.
  • ++ ve -- işlemin uygulandığı sayıyı 1 arttırır veya 1 azaltır.
  • *, /, % operatörleri aynı satırdaysa eşit önceliğe sahiptir. + ve – operatörleri de aynı satırdaysa eşit önceliklidir fakat  *, /, % operatörlerinin + ve – operatörlerine göre önceliği vardır.
Karşılaştırma operatörleri
C#’ ta 6 adet karşılaştırma operatörü vardır. Bunlar; <(küçüktür), >(büyüktür), <=(küçük veya eşittir), >=(büyük veya eşittir), ==(eşittir), !=(eşit değildir).
Karşılaştırma operatörleri aritmetik operatörlerden düşük önceliklidir.
<, >, <=, >= operatörleri  == ve != operatörlerine göre önceliklidir fakat aynı satırda olduklarında eşit önceliğe sahiptir.
Bitsel operatörler
Bitsel operatörler &(bitsel ve), ~(bitsel değil), |(bitsel veya), ^(bitsel özel veya) operatörleridir. Sayıların kendileri yerine bitlerini kullanan operatörlerdir.
  • &(ve) işlemi karşılıklı basamaklardan her ikisi de 1 ise ilgili basamağında 1 tutar, diğer durumlarda 0 tutar.
  • ~(değil) operatörü operandının her basamağını tersleştirip tutar.
  • |(veya) işlemi karşılıklı basamaklarından herhangi birisi 1 ise ilgili basamağında 1 tutar, diğer durumlarda 0 tutar.
  • ^(özel veya) işlemi karşılıklı basamakları farklıysa ilgili basamağında 1 tutar, diğer durumlarda 0 tutar.
Bitsel operatörler aritmetik operatörler ve karşılaştırma operatörlerinden düşük önceliklidir fakat bu operatörler aynı satırda olduklarında aralarındaki öncelik sıralaması &(bitsel ve), ^ (bitsel özel veya), |(bitsel veya) şeklindedir.
Mantıksal operatörler
C#’ ta 3 adet mantıksal operatör bulunmaktadır. Bunlar; &&(ve), !(değil), ||(veya) operatörleridir.
  • ||(veya) operatörü iki değerden birisi doğru ise doğru, ikisi de yanlış ise yanlış değerini döndürür ayrıca önceliği en az olan mantıksal operatördür.
  • &&(ve) operatörü iki değerin ikisi de doğru ise doğru, en az birisi yanlış ise yanlış değerini döndürür.
  • &&(ve), ||(veya) operatörleri aritmetik, karşılaştırma ve bitsel operatörlere göre düşük önceliklidir fakat kendi aralarındaki öncelik sıralaması &&(ve), ||(veya) şeklindedir.
  • !(değil) operatörü aritmetik operatörlerden (++)arttırma ve (--)eksiltme operatörleri ile eşit önceliklidir.
Atama ve işlemli atama operatörleri
=(atama) operatörü bir değişkene herhangi bir değer atamak için kullanılır.
*=, /=, +=, -=, &=, ^=, |= gibi operatörlere işlemli atama operatörü denir. Kullanımı şu şekildedir;
a=a+b yerine a+=b
a=a/b yerine a/=b
a=a^b yerine a^=b
Atama ve işlemli atama operatörleri aynı satırda yer alıyorsa öncelik sıralamaları soldan sağa eşittir fakat genel olarak bakıldığında bu operatörler öncelik sıralaması bakımından en son sırada yer alır.
Özel amaçlı operatörler
  • ?: operatörü: C#’ ta üç operand alan tek operatördür. Kullanımı şu şekildedir;
    koşul ? doğru_değer : yanlış değer
  • () tür dönüştürme operatörü: Tür değiştirmek için kullanılan bir operatördür.
    (değiştirilecek tür) değişken_yada_sabit
  • [] operatörü: Dizilerde elemanın dizinini belirtmek için kullanılır.
  • + ve – operatörü: Bir değişkenin pozitif veya negatif olmasını sağlar. Ayrıca + operatörü iki string(katar)’i birleştirmekte de kullanılır. Kullanımı şu şekildedir;

    string a = “Test“;
    string b = “Deneme”;
    string c = a + b; 
olarak ifade edildiğinde c değişkenine "TestDeneme" atanmış olur.
  • typeof operatörü: Herhangi bir değişken türünün CTS (Common Type System - Ortak Tip Sistemi) karşılığını type(tip) olarak tutar.
  • sizeof operatörü: Temel türlerin ve yapıların bellekte ne kadar alan kapladıklarını verir. "sizeof" operatörü sınıflar için kullanılamaz ancak tanımlanacak yapılar için kullanılabilir.
  • new operatörü: Yeni bir nesne oluşturmak için kullanılan operatörlerdir.
Özel amaçlı operatörler aynı satırda yer alıyorsa öncelik sıralamaları eşittir fakat bu operatörler diğer operatörler ile karşılaştırıldığında öncelik bakımından ilk sırada yer alırlar.
alıntı
http://bidb.itu.edu.tr/seyirdefteri/blog/2013/09/06/c-%27-ta-kullan%C4%B1lan-operat%C3%B6rler-ve-i%C5%9Flevleri

17 Kasım 2017 Cuma

yazılıma giriş notları visual studio indirme

-analiz
-veri tabanı
-tablolar açılır.
-kod yazmaya geçilir.
---------------------------
Visual Studio 2015 download ve setup kurulumu

indirme Linki
https://go.microsoft.com/fwlink/?LinkId=615448&clcid=0x409

Dosya Boyutu 7küsür Gb

Kurulum Süresi intel i5 Cpu, 5400Rpm
Notebook diskine yaklaşık
2 saat

15 Kasım 2017 Çarşamba

SQL Server Downloads | Microsoft SQL Server Installation


Sql serverda ilk oturum açma ayarı sql server login

sql server kurulumu ile ilgili 2. dersimiz

sql server login giriş ekranı
bir önceki videoda ayarlamış olduğumuz
sa (sistem admin) kullanıcısı ile giriş yapacağız.
giriş yapacağımız sql de en çok işimizin olacağı
tek program management Studio

buradaki SErver name kendi bilgisayarımız
yani sql kurduğumuz bu bilgisyar olacak
onunda local ip adresi
127.0.0.1 dir
her bilgisayarın kendi iç ip adresi
127.0.0.1 dir
yani 127.0.0.1 = eşittir bilgisayar adı = Computer name

ağ ile ilgili bir hata uyarısı aldık

bu hatayı muhtemelen server managerdan düzelteceğiz
servisi aktif edeceğiz
sql server Configuration manager cm den
tcp ip yi enable yapıp
sql server servisini stop start yani restart ettik
daha sonra denediğimizde
sql serverda doğru bir şekilde oturum açabildik
bu dersimizde bu kadar
3. dersimizde sql ile ilgili sol tarafta gözüken dosyalar ayarlar
ne işe yarıyor özet ve en öenmli olanlarına değineceğiz.

Sql Server indirme ve kurulum

Ms Sql server Download ve setup
download linki
Microsoft SQL Server 2012 Express (ücretsiz sürüm)
https://www.microsoft.com/en-us/download/details.aspx?id=29062


defaul ve Named seçeneğinden hangsini seçmeliyim?
aynı sunucu üzerine birden fazla SQL Server setup yapılacağı
durumlarda  named instance kullanmanız gerekir.
eğer bir bilgisayar üzerine bir tane sql server çalışacaksa ki genelde böyle kurulması uygundur
Default seçeneği seçilmelidir.

sql server giriş yapabilecek kullanıcıyı belirliyoruz. bu kullanıcı sql üzerinde her türlü
yetkiye sahip olabilecek kullanıcı
Yani sistem administrator( sistem yöneticisi) 'sa'

bir nevi bilgisayarlardaki admin hesabı gibi
kurulumumuz tamamlandı
son ekranda bütün modullerin yeşil çekli olduğunu kontrol etmeliyiz.

14 Kasım 2017 Salı

Sql Server Joins

from
FIRMALAR, SEKTORLER, GOREVLER

Firmalar= sol tablo
Görevler=sağ tablo

4 adet join var
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL OUTER JOIN

INNER JOIN VE LEFT JOIN KULLANILIR








 select
f.ID, f.FIRMAADI, f.TICARIUNVAN, s.NAME SEKTORADI, f. TELEFON
from
FIRMALAR f, SEKTORLER S
where
f.SEKTORID=s.ID

--------------------------------
inner join sorgu ve açıklaması

select
f.ID, f.FIRMAADI, f.TICARIUNVAN, s.NAME SEKTORADI, f.TELEFON
from
FIRMALAR f
INNER JOIN SEKTORLER s ON f.SEKTORID = s.ID

açıklaması:
yukarıdaki sorguda
f.ID, anlamı fromdan sonraki FIRMALAR tablosuna bir boşluk bırakıp f ile kısaltma verdik, yani FIRMALAR Tablosundan veri okuyabilmek için sadece f dememiz yeterli
virgülden sonra devam edenler f. FIRMAADI firmalar tablosundaki field sütun isimleri hangi sütünları listelemek istiyorsak sırası ile ekliyoruz

yukarıdaki sorguda Firmanın id si, firmanın adı
ticari ünvanı sadece 3 field çağırıyoruz

daha sonra s. name sorgumuz devam ediyor. burada s yi aşağıda innerjoin yaparken sektorleri s olarak kısaltmış olduğumuzda buradaki fieldları s. şeklinde okuyabiliyoruz.

sorguyu açıklayacak olusak

firmalar tablosundaki id, firma adı, ticari ünvanını getirirken, firmalar tablosundaki fk (foreign key) sektor id sine eşit olan sektorlerleri sektorler tablosundaki id ile eşitleyerek listele demiş oluyoruz

yani firmalar tablosundaki sektor id = sektorler tablosundaki sektor id ye


deneme joinler

gelecek liste
ilgilier listesi inde

ID
ilgili adı
firma adı
görev adı
ilgili mail
firma mail
ilgili adresi


select
i.ID ILGILININ_IDSİ, i.ADISOYADI, f. FIRMAADI,
 g.NAME GOREV_ADI, i.MAIL ILG_MAILI, f.MAIL FIRM_MAILI, i.ADRES ILG_ADRESI

from
ILGILILER i
INNER JOIN FIRMALAR f ON i.FIRMAID=f.ID
INNER JOIN GOREVLER g ON i.GOREVID=g.ID
---------------------






FIRMA LİSTESİ


FIRMA ID
FIRMA ADI
SEKTOR ID
SEKTOR ADI
YILLIK CIRO

yıllık cirosu 50 nin üzeridneki firma listesini görmek, ve yıllık ciro büyükten küçüküğe sıralı



select
f.ID FIRMA_IDSI, f.FIRMAADI, S.ID SEKTR_IDSI, s.NAME SEKTOR_ADI, f.YILLIKCIRO

from
FIRMALAR f

LEFT JOIN SEKTORLER s ON s.ID=f.ID
where
YILLIKCIRO>50
ORDER BY YILLIKCIRO desc


--------------------------------------------

select
g.ID, g.TARIH GORUSME_TARIHI, i.ADISOYADI GORUSULEN_KISI, f.FIRMAADI, s.NAME SEKTOR_ADI,
gr.NAME GOREVADI, k.ADISOYADI GORUSEN_PERSONEL, g.ACIKLAMA,
CASE
    WHEN g.GORUSMETIPI = 1 THEN 'TELEFON'
    WHEN g.GORUSMETIPI = 0 THEN 'FAX'
END AS GORUSMETIPI

FROM
GORUSMELER g
LEFT JOIN ILGILILER i ON g.ILGILIID=i.ID
LEFT JOIN FIRMALAR f ON i.FIRMAID=f.ID
LEFT JOIN SEKTORLER s ON f.SEKTORID=s.ID
LEFT JOIN GOREVLER gr ON i.GOREVID=gr.ID
LEFT JOIN KULLANICILAR k ON G.KULLANICIID=k.ID






Ms Sql Server Kurulum


Sql left join

select
i.ID, i.ADISOYADI, f.FIRMAADI, g.NAME GOREVADI, i.TELEFON, i.MAIL, f.IL FIRMASEHIR,
CASE
WHEN f.IL=1 THEN 'Adana'
WHEN f.IL=7 THEN 'Antalya'
ELSE 'Belirsiz'
END AS SEHIRADI,
f.YILLIKCIRO
from
ILGILILER i
INNER JOIN FIRMALAR f ON i.FIRMAID=f.ID
INNER JOIN GOREVLER g ON i.GOREVID=G.ID
WHERE
f.YILLIKCIRO>100
ORDER BY f.YILLIKCIRO DESC
---------------------------------------------------
select
i.ID, i.ADISOYADI, f.FIRMAADI, g.NAME GOREVADI, i.TELEFON, i.MAIL, f.IL FIRMASEHIR,
CASE
WHEN f.IL=1 THEN 'Adana'
WHEN f.IL=7 THEN 'Antalya'
ELSE 'Belirsiz'
END AS SEHIRADI,
f.YILLIKCIRO,
s.NAME SEKTORADI
from
ILGILILER i
LEFT JOIN FIRMALAR f ON i.FIRMAID=f.ID
LEFT JOIN GOREVLER g ON i.GOREVID=G.ID
LEFT JOIN SEKTORLER s ON f.SEKTORID=s.ID

WHERE
f.YILLIKCIRO>100
ORDER BY f.YILLIKCIRO DESC

------------
WHEN i.DURUM=1 THEN 'Aktif'
WHEN i.DURUM=0 THEN 'Pasif'
ELSE 'Belirsiz'
END AS DURUM
---------------






9 Kasım 2017 Perşembe

Sql server Stored procedure

Stored Procedure

Stored Procedure "SP" veritabanında istediğimiz işlemleri yaptıabileceğimiz fonksiyon bütünü



 https://stackoverflow.com/

sql Transection:
BEGIN ve END arasındadır

önemli
Stored precedurlere göre VİEWS lardan farkı  insert komutu çalıştırabiliyoruz.

PROsedur yaratma

CREATE PROC GetFirmalar
AS
BEGIN
SELECT * FROM FIRMALAR
END

---------------------------------------------

Çğırma sorgulama
EXEC Getfirmalar

 ---------------------------------------
CREATE PROC GetSektorFirmaAdet
(@prmSektorID int)
AS
BEGIN
    DECLARE @FirmaSayisi int;
   
    SELECT @FirmaSayisi=COUNT(ID)
    FROM FIRMALAR
    WHERE SEKTORID=@prmSektorID

    RETURN @Firmasayisi
   
END

-------------------------------------------------

DECLARE @FirmaSayisi int

EXEC @FirmaSayisi = GetSektorFirmaAdet 5

SELECT @FirmaSayisi AS FIRMASAYISI



------------------------------


CREATE PROC AddGorev(@prmName varchar(50))
AS
IF EXISTS (SELECT * FROM GOREVLER WHERE NAME=@prmName)
BEGIN
    PRINT 'Bu görev adı daha önce kullanılmış.'
END
ELSE
BEGIN
    insert into GOREVLER (NAME) values (@prmName)
    PRINT 'Görev kaydı oluşturuldu.'
    insert into SEKTORLER (NAME) values (@prmName)
    PRINT 'Sektör kaydı oluşturuldu'
END















6 Kasım 2017 Pazartesi

SQL SELECT DISTINCT

SQL SELECT DISTINCT 

 select DISTINCT ID from FIRMALAR

aynı satırları birleştirerek çekilen sorgu

 

 

 

2 Kasım 2017 Perşembe

SQL select Case





SQL select Case SORGUSU

SELECT
*,

(CASE
WHEN YETKI=1 THEN 'Administrator'
WHEN YETKI=0 THEN 'Kullanıcı'
END) AS YETKIADI

FROM
KULLANICILAR

ELSE EKLEMESİ --

SELECT
*,

CASE
WHEN YETKI=1 THEN 'Administrator'
WHEN YETKI=0 THEN 'Kullanıcı'
ELSE 'Belirsiz'
END AS YETKIADI

FROM
KULLANICILAR



SQL GROUP BY Sorgusu

SQL GROUP BY Statement

-- illere göre ciroyu getirir



select
IL, SUM(YILLIKCIRO) AS TOPLAMCIRO
FROM
FIRMALAR
GROUP BY IL




















 

 

 

SQL COUNT(), AVG() and SUM() Functions

SQL COUNT(), AVG() and SUM() Functions

NOT: VARCHAR alanalarda kullanılamaz. int. gibi numeric alanlarda  kullanılabiliyor

select
COUNT (*) SATIRSAYISI
from
FIRMALAR
 sorgu sonrası tek field gelir.

---------------------------------------

AVG Avaraj, ortalama sorgusu

select
AVG (YILLIKCIRO) ORTALAMACIRO
from
FIRMALAR

SUM  TOPLAMINI ALMAK

select
SUM (YILLIKCIRO) TOPLAMCIRO
from
FIRMALAR 


AS SÜTÜNA İSİM VERME

select
ID, SEKTORID, FIRMAADI AS FIRMANINADI
from
FIRMALAR

firmanın adı firmanınadı olarak gelir.



 
 





SQL MIN() and MAX() Functions

SQL MIN() and MAX() Functions

EN DÜŞÜK SORGU

 select
MIN (YILLIKCIRO) MINUMUMCIRO
from
FIRMALAR

 select  

MAX (YILLIKCIRO) MINUMUMCIRO
from
FIRMALAR

 

 

 

 

 

 

 

 

 

 

Sql server Select Top sorgusu

select top 5
*
from
FIRMALAR

 veri tabanından 1 kayıt çağırma işlemi için kullanılır.
 
select top 5
*
from
FIRMALAR
order by ID desc

5 kayıtı büyükten küçüğe getir.
select top 2
*
from

FIRMALAR
order by ıd asc
küçükten büyüğe getir.


 percent satırların yüzdesini çağırıyor.
select top 50 percent
*
from

FIRMALAR
order by ıd asc
 









SQL Server INSERT INTO komutu

Sql Server da tablolarımızı yarattıktan sonra ilk basit komut olan INSERT INTO (ekle) komutu nasıl kullanılır basit  ve detaylı şekilde anlatmaya çalışacağım👈

ilk olarak komut girebileceğimiz ekranı nasıl açıyoruz onu görelim.
yarattığımız db (database) ismi üzerinde sağ tuş yapıp New Query seçilir açılan beyaz boş ekranda iken komutlar yazılabilir. Yani bütün sql sorgularımızı sql ile ilgili komut yazarak yada yazılmış komutları çalıştırmamız için her zaman bu New Query (yeni Sorgu yada işlem) ekranını kullanacağız açmak için görsel olarak ekteki fotoğrafı inceleyiniz. Açtığımız bu ekranı bir atölye düşünün atölyede işlerin yapıldığı tezgah olarak görebilirsiniz.

Bendeki db (database)ismi TEST sizdeki databese ismi farklı olabilir.
komut girebileceğimiz ekranımızı açtık. işlem yapmak, komut girmek için hazırız.

Eğitimlerde kullanılacak kısaltmalar:
1- Database kısaltılmış adı: db
2-Query kısaltılmış adı yada türkçe olarak dil alışkanlığı Sorgu olarak anılacaktır.




Mac adres formatı excel

excel iki nokta mac addres formatı Mac adresi karakterlerini üst üste iki nokta : iki nokta üst üste olacak şekilde excel dosyasında ayırır....