SQL kodları Ders

10. Sınıf 2016-2017 Veritabanı Organizasyonu Yapılanlar 2017

 

Veritabanı oluşturma kodu: create database veritabanıadı;

Örnek: create database veritabanı ilk;

 

Tablo oluşturma: create table tablo adı(alanadi1 türü, alanadi2 türü, alanadi_n türü);

(veri türüèint tamsayı, text metin, double ondalık)

 

create table ogrenci(ogrno int, adisoyadi text(20), bolum text(10));

insert into ogrenci( `ogrno`,`adisoyadi`,`bolum`)

values(5,”nazli”,”bisilim”);

 

veri ekleme:insert into tablo adı(alan isimleri) values(değerleri)

insert into ogrenci(`ogrno`,`adsoyad`,`bolum`) values (5,”Özlem”, “Çocuk”) , (9,”evrim”,”bilisim”);

 

  • örnekte: veritabanızın adı ilksql olsun, (20+)
  • tablo adınız ogrenci ve verileri èogrno,adisoyadi, bolum, dogumtarihi (date)
  • tablo adınız dersler ve verileri è ogrno, dersadi, not1,not2,not3, ort
  • Her tabloyu kodla oluşturduktan sonra verileri en az 3 kayıt kodla giriniz

 

 

 

01/03/2017

insert into ogrenci (`ogrno`,`adi`,`bolum`,`dgtarihi`)

values (7,”Uzeyir”, “Kimya”, “2000/10/5″), (4,”Ozlem”,”bilisim”,”2000/5/7″),

(8,”Gungor”,”kimya”,”1999/10/3″), (10, “Emre”,”kimya”,”1999/2/5″);

 

İstenen tabloya ek alan ekleme: alter table tablo adı add column alanismi veri türü;

alter table dersler add column puan int;

 

İstenen tabloya alan silme: alter table tabloadı drop  column silinecekalanadı;

alter table dersler drop  column puan;

 

Seçme Sorguları: (Listeleme sorgusu)

SELECT * FROM `tabloismi` WHERE ölçüt

 

SELECT `ders_adi`,`ort` FROM `dersler`;

 

SELECT `ders_adi`,`ort` FROM `dersler` where `ort`>=50;

SELECT * FROM `dersler` WHERE `ort`<50;

SELECT * FROM `dersler` WHERE `ort`<50 and `ders_adi`=”Fizik”;

SELECT * FROM `dersler` WHERE  `ders_adi` in (“Fizik”,”PHP”,”Matematik”);

SELECT * FROM `dersler` WHERE  (`ders_adi’=”Fizik” or ders_adi`=”PHP”) and ort>=50;

 

8/03/2017

SELECT `dersler`,`ort` FROM `dersler` WHERE `dersler` like ‘int%’;

SELECT * FROM `dersler` WHERE `dersler` like ‘%pr%’;

 

Sayma, toplama, en büyük en küçük kodlar

MIN returns the smallest value in a given column
MAX returns the largest value in a given column
SUM returns the sum of the numeric values in a given column
AVG returns the average value of a given column
COUNT returns the total number of values in a given column
COUNT(*) returns the number of rows in a table

 

 

Örnekler

 

SELECT AVG(maas)

FROM calisan;

SELECT AVG(maas)

FROM calisan

WHERE unvan = ‘programcı’;

 

SELECT COUNT(*)

FROM calisan;

 

SELECT Count(*) FROM `dersler`; è Tüm kayıtları sayar

SELECT Count(*) FROM `dersler` where `dersler` like ‘%web%’; è ders adında web yazılı olanları sayar

SELECT `dersler`, AVG(`n1`)FROM `dersler` group By `dersler`;

Group BY= Verilen alan özel gruplandırma yapar

 

SELECT `dersler`, min(`n1`) As “En küçük not1”, max(`n1`) As “En büyük not” from dersler group BY `dersler`; è her dersin en büyük, en küçük not1 buldurup yazdırır.

 

SELECT `dersler`, Sum(`n2`) As “Toplamları”, AVG(`n2`) As “Ortalamalar” From dersler group by `dersler`;

 

SELECT `dersler`,count(*) FROM `dersler` group by `dersler`;

 

Hesaplama kodu: SELECT `ogrno`,`dersler`,`n1`,`n2`,`n3`, (`n1`+`n2`+`n3`)/3 As `ort` FROM `dersler`;

SELECT `ogrno`,`dersler`,`n1`,`n2`,`n3`, (`n1`*0.3+`n2`*0.3+`n3`*0.4) As `ort` FROM `dersler`;

 

Create table öğrenci (öğrenci int, ders_adi text(15),n1 int,n2 int,n3 int,ort double)

 

insert into ogrenci (`ogrenci`,`ders_adi`,`n1`,`n2`,`n3`,`ort`) values (229,”veri tabani”,80,90,40,70)

 

insert into ogrenci (`ogrenci`,`ders_adi`,`n1`,`n2`,`n3`) values (272,”veri tabani”,40,100,80)

 

Yeni alan ekleme ve silme

 

ALTER TABLE ogrenci ADD COLUMN puan int;

 

ALTER TABLE ogrenci DROP COLUMN puan;

 

 VERİNİN SEÇİLMESİ

 

SELECT alanlar FROM tablo adı WHERE koşul

 

SELECT * FROM `ogrenci` WHERE `n1`>=60;

 

SELECT * FROM `ogrenci` WHERE `n1`<60 and `ders_adi`=”web”;

 

SELECT `ders_adi`,`n1` FROM `ogrenci` WHERE `n1`<60 and `ders_adi`=”web”;

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir