7 Mart 2014 Cuma

JAVA Örnekler-3

//N Adet günün sıcaklık ortalamaları

import java.util.Scanner;
public class PROGRAM11 {
private static Scanner oku;
public static void main(String[] args) 
{
 oku = new Scanner(System.in);
 int g;
 int t=0;
 //int a=0;
 System.out.println("GUN SAYISINI GIRINIZ:");
 g=oku.nextInt();
 int x[];
 x = new int[g];
 
 int sayac;
 for (sayac=0;sayac<g;sayac++)
 {
  System.out.println(sayac+1);
  x[sayac]=oku.nextInt();
 }
 System.out.println("GUNLERIN SICAKLIK DEGERLERI ALINDI");
 
 int sayac2;
 for(sayac2=0;sayac2<g;sayac2++)
 {
  t=t+x[sayac2];
 }
 
 int ort=t/g;
 System.out.println("GUNLERIN SICAKLIK ORTALAMASI:");
 System.out.println(ort);
  
}}

//X elemanlı kümenin Alt ve Özalt küme toplamları

import java.util.Scanner;
public class PROGRAM12 {
 private static Scanner oku;
 public static void main(String[] args) 
 {
  oku = new Scanner(System.in);
 int e1;
 int t=1;
 int t2;
 int sayac;
 System.out.println("KUME KAC ELEMANLI?");
 e1=oku.nextInt();
 /*System.out.println("KUME KAC ELEMANLI?");
 e1=oku.nextInt();  */
 
 for(sayac=0;sayac<e1;sayac++)
 {
  t=t*2;
 }
 System.out.println("ALT KUME SAYISI:"+t);
 t2=t-1;
 System.out.println("OZALT KUME SAYISI:"+t2);
 
}}

//0 ile 100 arasındaki 3 ve 4'e tam bölünebilen 5'e bölündüğünde 2 kalanını veren kaç adet ve toplamını bulan program

public class PROGRAM13 {
public static void main(String[] args) 
 
{
 int sayac;
 int t=0;
 int adet=0;
 for (sayac=0;sayac<100;sayac++)
 {
  if(sayac%3==0 && sayac%4==0 && sayac%5==2)
  {
   adet=adet+1;
   System.out.println(adet+".sayı"+sayac);
   t=t+sayac;
   //System.out.println("SAYI:",adet,sayac);
  }
 }
 
 System.out.println(adet + " sayı var. Toplamı " + t);
}}

//Klavyeden n adet sayı girilmektedir. 
Girilen sayılardan 5 den küçük olanların  adet ve toplamlarını  bulan program
import java.util.Scanner;

public class PROGRAM14 {
public static Scanner oku;
public static void main(String[] args) 
 
{
 oku = new Scanner(System.in);
 int a=0;
 int t=0;
 int s;
 int sayac;
 System.out.println("SAYI ADETINI GIRINIZ");
 s=oku.nextInt();
 
 int sd[] = new int[s];
 for(sayac=0;sayac<s;sayac++)
 {
 sd[sayac]=oku.nextInt();
 }
  
 int sayac2;
 for(sayac2=0;sayac2<s;sayac2++)
 {
  if(sd[sayac2] <5)
  {
   a=a+1;
   t=t+sd[sayac2];
  }
 }
 System.out.println(a +"ADET SAYI VAR.");
 System.out.println("TOPLAMI"+ t);
 

}}


//Klavyeden n adet sayı girilmektedir. Kriter olarak verilen değerden küçük olanların  adet ve toplamlarını  bulan program
import java.util.Scanner;

public class PROGRAM15 {
public static Scanner oku;
public static void main(String[] args) 
 
{
 oku = new Scanner(System.in);
 int a=0;
 int t=0;
 int x;
 int s;
 int sayac;
 System.out.println("SAYI ADETINI GIRINIZ");
 s=oku.nextInt();
 
 int sd[] = new int[s];
 for(sayac=0;sayac<s;sayac++)
 {
 sd[sayac]=oku.nextInt();
 }
  
 System.out.println("KRITER GIRINIZ=");
 x=oku.nextInt();
 
 int sayac2;
 for(sayac2=0;sayac2<s;sayac2++)
 {
  if(sd[sayac2] <x)
  {
   a=a+1;
   t=t+sd[sayac2];
  }
 }
 System.out.println(a +"ADET SAYI VAR.");
 System.out.println("TOPLAMI"+ t);
 

}}

JAVA Örnekler-2

//0'DAN 10'A KADAR OLAN SAYILARIN TOPLAMI

public class PROGRAM6 {
public static void main (String Arg[])
{ 
 int t=0;
 int s;
 for(s=0;s<=10;s++)
 t=t+s;
 System.out.println(t);
}}

//0 ILE 100 ARASINDAKI CIFT SAYILAR TOPLAMI

public class PROGRAM7 {
public static void main (String Arg[])
{ 
int s;
int t=0;
for(s=0;s<101;s++)
{
if(s%2==0)
{
t=t+s;
}}
System.out.println(t);
}}

//KLAVYEDEN GIRILEN SAYININ FAKTORIYELINI HESAPLAMA

import java.util.Scanner;
public class PROGRAM8 {
private static Scanner oku;
public static void main (String Arg[])
{ 

 int s;
 int f=1;
 oku = new Scanner (System.in);
 System.out.println("BIR SAYI GIRINIZ:"); 
 s=oku.nextInt();

 for(int i=2; i<-s; i++) 
 {
  f=i*f;
 }
  
  System.out.println(s+" SAYISININ FAKTORIYELI = "+f);
 }}

//GIRILEN SAYI KADAR EKRANA BOZOK MYO YAZDIRMA
import java.util.Scanner;
public class PROGRAM9 {
 private static Scanner oku;
 public static void main (String Arg[])
 {
  oku = new Scanner(System.in);
  System.out.println("BIR SAYI GIRINIZ:");
  int m;
  int s;
  m=oku.nextInt();
  System.out.println();
  for (s=0;s<m;s++)
  {
   System.out.println("BOZOK MYO");
  }
}}


//N ADET SAYININ KARELERI TOPLAMI
import java.util.Scanner;
public class PROGRAM10 {
private static Scanner oku;

public static void main(String[] args) 
{
oku = new Scanner(System.in);
int t=0;
int k=0;
int a;

System.out.println("BIR SAYI GIRINIZ:");
a=oku.nextInt();

  for (int i = 1;i<=a;i++)
 {
  k=i*i;
  t=t+k;
  System.out.println(i+"'IN  KARESI = "+k);
 }
    System.out.println("SAYILARIN KARELERI TOPLAMI = "+t);
}}

JAVA Örnekler-1

//KLAVYEDEN GIRILEN IKI SAYININ TOPLAMI

import java.util.Scanner; 
public class PROGRAM1 {
private static Scanner oku;

public static void main(String[] args) 
{
oku = new Scanner (System.in);
int a,b,c;
System.out.println("birinci sayiyi giriniz");
a=oku.nextInt();
System.out.println("ikinci sayiyi giriniz");
b=oku.nextInt();
c=a+b;
System.out.println("toplam="+c);
}}

//KLAVYEDEN GIRILEN IKI SAYININ CARPIM VE BOLUMU

import java.util.Scanner; 
public class PROGRAM1 {
private static Scanner oku;

public static void main(String[] args) 
{
oku = new Scanner (System.in);
int a,b,c;
System.out.println("birinci sayiyi giriniz");
a=oku.nextInt();
System.out.println("ikinci sayiyi giriniz");
b=oku.nextInt();
c=a+b;
System.out.println("toplam="+c);
}}

//IKI NOTUN ORTALAMASINI BULAN JAVA PRG VIZE %40 FINAL %60

import java.util.Scanner;
public class PROGRAM3 {
private static Scanner oku;



public static void main (String Arg[])
{
 double vize,finl,ort;
 oku = new Scanner(System.in);
 System.out.println("VIZE NOTUNU GIRINIZ");
 vize=oku.nextInt();
 System.out.println("FINAL NOTUNU GIRINIZ");
 finl=oku.nextInt();
 ort=vize *0.4+finl*0.6;
 System.out.println("ORTALAMA=" +ort);

}}

//IKI NOTUN ORTALAMASINI BULAN BIR JAVA PRG
 45'DEN BUYUKSE GECTI DEGILSE KALDI YAZAN
import java.util.Scanner;
public class PROGRAM4 {
private static Scanner oku;
public static void main (String Arg[])
{
 double vize,finl,ort;
 oku = new Scanner(System.in);
 System.out.println("VIZE NOTUNU GIRINIZ");
 vize=oku.nextInt();
 System.out.println("FINAL NOTUNU GIRINIZ");
 finl=oku.nextInt();
 ort=vize *0.4+finl*0.6;
 System.out.println("ORTALAMA=" +ort);
 if (ort<45)
  System.out.println("KALDI");
 else 
  System.out.println("GECTI");
 }}


//KLAVYEDEN GIRILEN ISMI 10 KEZ YAZDIRAN JAVA PRG
import java.util.Scanner;
public class PROGRAM5 {
 private static Scanner oku;

 public static void main (String Arg[])
 {

 oku = new Scanner(System.in);
 String a;
 System.out.println("ISMINIZI GIRINIZ:");
 a=oku.next();
 int i=1;
 for(i=1;i<10;i++)   
  System.out.println(a);
 
 }}

26 Şubat 2014 Çarşamba

Farklı Linux dağıtımlarının Karşılaştırılması

Kaynak : Linux (General Discussion)

SQL (Structured Query Language)

SQL (Structured Query Language)


Veritabanı (Database) 
Biribirinden farklı tipteki verileri düzenli bir şekilde saklayarak, verilere hızlı ve güvenli bir şekilde erişim imkanı sağlayan düzenli bilgiler topluluğuna veritabanı (database) adı verilir. Veritabanı veriler arasında ilişkiler kurmaya ve verileri muhafaza etmeye olanak sağlar. Böylece veritabanı erişilebilir, yönetilebilir, güncellenebilir ve taşınabilir.

Yazılım uygulamalarında ister Windows tabanlı ister Linux/Unix tabanlı veya web tabanlı olsun kullanılan tüm veriler veritabanında saklanırlar. Veriler bu depoda belirli bir hiyerarşi ve indexleme formatında tutulurlar.

Kısaca veritabanı ile verilerimize hükmedebiliriz...

SQL (Structured Query Language - Yapısal Sorgulama Dili)

Veritabanlarındaki veriler sıradan dosyalar gibi değildirler. Belirli bir hiyerarşik yapıya göre saklanırlar, bu nedenle bu verilere yapısal verile denir.
SQL :
  • Yapısal Sorgulama Dili'dir.
  • SQL bir programlama dili değildir, sorgulama dilidir.
  • Satırlarca kodun yapacağı işlemi SQL ile tek bir sorguda yapabilirsiniz.
  • SQL ile veri tabanına yeni tablolar, yeni kayıtlar ekleyip silinebilir ve var olan alanlar üzerinde düzenlemeler ve sorgulamalar yapılabilir.
  • SQL bir standarttır.
Veritabanı Yönetim Sistemleri (VTYS)

DataBase Management Systems (DBMS) olarak bilinen programlardır. Veritabanındaki verilere direk ulaşamayız, bu nedenle verilere hızlı, güvenli ve etkili bir şekilde erişilmesi, verilerin saklanması ve yedeklenmesi için SQL kuralları çerçevesinde işlemler yapılır. İşte bu kurallar ve kullanıcı etkileşimini sağlayan sistem DBMS'dir. Veritabanındaki verilere ulaşıp, veriler üzerinde işlem yapmamızı sağlayan araçlara VTYS denir. VTYS veritabanı ile kullanıcı arasında kurulan bir köprüye benzetebiliriz...

Örneğin SQL Server 2008 ve ORACLE  bir database değil birer Veritabanı Yönetim Sistemidirler.

Veritabanı Yönetim Sistemleri ile Neler Yapabiliriz?
  • Veritabanı oluşturabilir.
  • Veritabanına yeni alanlar ekleyebilir.
  • Verileri Okuyabilir.
  • Verileri Silebilir.
  • Verileri arası ilişkiler sağlayabilir.
  • Verileri güncelleyebilir.
  • Verilere erişim hakkı tanıyabilir veya kısıtlamalar eklenebilir.
  • Verileri yedekleyebilir.
  • Yedeklenen veriler gerektiğinde geri yüklenebilir.
Kısacası Veritabanı Yönetim Sistemleri veriler üzerinde yapılabilecek tüm işlemleri yapmamızı sağlayan sistemlerdir.

Popüler Veritabanları : Oracle, Microsoft SQL Server, Microsoft Access, MySQL, IBM DB2, Informix, Interbase, Postgre SQL...vb.

İlişkisel Veritabanı Kavramı 

İlişkisel veritabanı günümüzde en çok kullanılan veritabanı yönetim biçimidir. Veriler arasında ilişkilendirme yapılmasına olanak tanıyan yapılara İlişkisel Veritabanı Yönetim Sistemi (Relational Database Management System - RDBMS) adı verilir. Günümüzde veritabanları mimari yapı olarak RDBMS kullanmaktadırlar. Bu modelde veriler birbirleriyle ilişkilendirilerek veriler arası bağlar oluşturulur. İlişkilendirilmiş verile RDBMS üzerinde tablolar ve sütunlar içerisinde tutulurlar. Veriler arasındaki ilişkisel bağlar oluşturulurken gerçek hayatta olan ilişkiler baz alınmalıdır. 

İlişkisel Veritabanı Temel Kavramlar

Tablo (Table) : Tablolar verilerin tutulduğu alanlardır. Tabloları excel dosyalarına benzetebiliriz. Fakat unutmamak gerektirki veritabanının sunduğu avantajları excel dosyaları sunamazlar. 

Satır (Row) : Satırlar tablolarda bulunan belirli bir kayda ait veriler bütünüdür. Tablolardaki satırlar birbirlerinden  farklı olmalıdır. 

Sütun (Column) : Satırlara ait farklı bilgileri tutan özelliklerdir. Bir satırda birden fazla sütun bulunabilir.  Bir tabloda tanımlanabilecek sütun sayısı VTYS'ne göre farklılık gösterebilir.

Primary Key (Birincil Anahtar) : Her satırı tekil bir şekilde tanımlayan benzersiz anahtardır. Primary Key sayesinde tablolarda bulunan satırlar birbirlerinden farklı olur ve her satırın Primary Key değeri farklı atanır. Primary Key tek bir sütun olduğu gibi birden fazla sütundan da oluşabilir.

NOT : Bazı VTYS'ler tabloda Primary Key olmadığında INSERT, UPDATE, DELETE işlemlerine izin vermezler.

Primary Key olacak sütun asla boş değer almamalıdır.
Primary Key olacak sütun tekrarı olmayan kayıtlarda oluşmalıdır...Örneğin TC Kimlik No, Öğrenci No vb...
Primary Key sütunu olabildiğince küçük ve basit veri tipinde tanımlanmalıdır.

Foreign Key (Yabancı Anahtar)

Bir tablodaki sütunun başka tablodaki anahtara olan referansını belirler. Primary Key'den farklı olarak bir tabloda birden fazla Foreign Key olabilir.

Indexler : Az sayıda kaydın bulunduğu tablolarda kayıt aramak oldukca kolaydır. Ne varki yüzlerce, milyonlarca kaydın tutulduğu bir tabloda aradığımız veriye ulaşmak zorlaşır ve performans oldukca düşer. Bu nedenle tablolardaki sütünlarda bir arama indexi tanımlanır. Indexler verileri belirli bir sıralama dahilinde sorgulamalarda hızlı ve etkin sonuç almamıza olanak sağlarlar.

Copyright 2013-2017 | İbrahim BAYRAKTAR /dev/null Web Günlüğü