--------------------------------------------
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();
}
}
}
Yazılım Eğitimi, Sql Server, C, C++, C#, Pyhton, Mobile, Web & IT üzerine yazılar.
30 Kasım 2017 Perşembe
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();
}
}
}
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();
}
}
}
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();
}
}
}
------------------------------------------------------------------
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
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
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
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# 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;
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.
Mantıksal operatörler
C#’ ta 3 adet mantıksal operatör bulunmaktadır. Bunlar; &&(ve), !(değil), ||(veya) operatörleridir.
=(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
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
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.
- + , ‐ , * , /, ++ , -- 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.
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.
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) 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;
- 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.
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
-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 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 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.
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
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
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
---------------
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
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
7 Kasım 2017 Salı
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.
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
*
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.
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.
Kaydol:
Kayıtlar (Atom)
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....
-
using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; namespace FirmaOtomasyonu...
-
hp Notebook Product Information Not Valid error hatası açılışta çıkan uyarı, System Board (00A) Error Displays on a Black Screen çözümü, f...
-
Hosw To Cisco Switches, configuration backup TFTP server, Backup and restore BackboneName-1# copy running-config tftp : Address or name of r...