5 Aralık 2013 Perşembe

Cookie Nedir Ne İşe Yarar ?

Cookie Kelimesi "Web Sayfası Sunucusunun Sizin Bilgisayarınızın Hard Diskine Yerleştirdiği Ufak Bir Text Dosyası" için Kullanılmaktadır. Yani, o Web Sitesinin Sizin Bir Sonraki Ziyarette Sizi Tanıması İçin Geçerli Bir Bilgidir. Bu Text Dosyası Bir komut Dosyası Olmadığı Gibi, Virüs de Değildir. Size Özel Bir Tanımlamadır Ve Sadece Bu Kodu Tanımlayan Web Sunucusu Tarafından Okunabilir.

Cookie'nin Amacı; Sizin o Siteyi Yeniden Ziyaret Ettiğinizi Web Sunucuya Bildirmekten İbarettir.

Ne İşe Yarar ; Sizi Zaman Kaybından Korur Kendinize Kişselleştirdiğiniz Bir Sayfanız Varsa Bu Cookiler Sizi Hatırlar.Bir Web Sayfasına Bir Sonraki Dönüşünüzde İstediğiniz Bilgiler Ekrana Gelir ( Şifrenisin Otomatik Hatırlanması Gibi )

 

22 Ağustos 2013 Perşembe

MySQL: Access denied for user: ‘user@localhost’ (Using password: YES) xetası

Görmüş olduğunuz bu error ile çoxunuz dbForgeStudio -da connection qurduğunuz zaman qarşılaşmısınız.Bu zaman ilk önce MySql kompyuterinize qurduğunuz zaman root userine verdiyiniz parolu düzgün qeyd etmelisiniz.Eksi teqdirde bu xeta qarşınıza çıxacaq.Yox eger yenede xatirlaya bilmirsinizse root userine verdiyiniz parolu  deyismelisiniz.Nece?Aşağıdakı şekilde deyişe bilersiniz:

1) Ilk once services hisseden MySql serveri stop edirik.(Windows+R)

2)Daha sonra mysql-init.txt adinda 1 file yaradiriq.Ve icine bunlari yaziriq:
USE mysql;
UPDATE mysql.user SET Password=PASSWORD('mammedova') WHERE User='root';
FLUSH PRIVILEGES;

//Burada update emri ile sifreni deyisirik ve flush ile etdiyimizin deyisikliklerin saxlanilmasi üçün servere cedvellerimizi tekrar yaddaşa yüklemesini deyirik.

Daha sonra bunu save edirik.

3)Start menudan  cmd-ni aciriq.

Buradan MySQL papkamizin oldugu yolu yaziriq.

1)cd "C:\Program Files\MySQL\MySQL Server 5.5" yazib enter vururuq.
2)dir yazaraq papkanin icine giririk.
3)Daha sonra bin papkasinin icine giririk   cd bin     yazib enter vuraraq.
4)Ve dir yazaraq papkanin icini aciriq.
5)cd .. enter
6)bin\mysqld.exe --defaults-file="my-ini" --init-file="C:\\Documents and Settings\\naclach\\Desktop\\mysql=init.txt" --console yazib enter vururuq.
7)Sonra services hisseden MySQL-i start edirik.
8)MySQL Command Line Client-den istifade ederek Enter password hisseye yeni yazdigim mammedova sifresini yazaraq daxil oluram.


Bu qeder.Çalışın birde şifrenizi unutmayasız.Olmasa yeniden yuxarıda yazdığım merheleleri etmek zorunda qalassız.Helelik ;)

BLOGUMA GERI DÖNDÜM :)

Salam.Uzun müddet fasileden sonra yeniden bloqumu yazmağa davam etmek qerarina geldim.Ümüd ediremki yazacaqlarım hamınıza kömek olacaq...)

30 Ocak 2013 Çarşamba

SQL SELECT INTO ISTIFADESI

SQL SELECT INTO ifadesi cedvellerin kopyasini yaratmaq ucun istifade olunur.Yeni,1 cedveldeki secilen melumatlar 1 basqa cedvelin icine daxil edilir.Esasen cedvellerinin kopyasinin alinmasi ucun istifade olunur.
SYNTAX-i:

SELECT *
INTO yeni_cedvel[IN xaricidatabase]
FROM kohne_cedvel


Cedveli basqa 1 database-e kopyalamaq ucun IN ifadesinden istifade olunur.

Eger butun sutunlarin yoxda bezi sutunlarin kopyasini almaq istesek:

SELECT ad,soyad
INTO Kisiler_Backup
FROM Kisiler


Eger 1den cox cedvelden istenilen sutunlari secib kopyasini almaq istesek:

SELECT cedvel1.ad,cedvel2.no
INTO cedve1_cedvel2_backup
FROM cedvel1
INNER JOIN cedvel2
ON cedvel1.c1_id=cedvel2.c1_id

SQL UNION ISTIFADESI

SQL UNION operatoru 1den cox Select ifadesinin birlesdirilmesi yeni kombinasiyasi  ucun istifade olunur.UNION ile istifade olunan Select ifadelerinin eyni sayida sutun sayisi ve eyni data tiplerinde ve sutunlarinda eyni sirada olmasi lazimdir.
SYNTAX-i:

SELECT sutun_adi(ları) FROM cedvel1
UNION
SELECT sutun_adi(ları) FROM cedvel2



Bu operator default olaraq tekrarlanmayan deyerleri secer.Tekrarlanan deyerleri secmek ucun UNION ALL operatorundan istifade etmek lazimdir.
SYNTAX-i:

SELECT sutun_adi(ları) FROM cedvel1
UNION ALL
SELECT sutun_adi(ları) FROM cedvel2


SQL JOINLER

SQL Joinler,1den cox cedvel arasindaki elaqeye dayanaraq sorgu elde etmek ucun istifade olunur.Esasen,database-deki cedveller key ile elaqelendirilir.1 veya 1den sutun primary key ola biler.Bu zaman icindeki melumatlar eyni olmamalidir.Yeni tekrarlanmis ola bilmez.
Joinlerin 1 cox novleri vardir:
-Left Join-Sol cedvelden butun melumatlari,sagdan ise sadece onlarla elaqeli olanlari siralayir.
-Right Join-Sag cedvelden butun melumatlari,soldan ise onlarla elaqeli olanlari siralayir.
-Full Join-Cedvellerden her hansi 1-i ile elaqeli olanlari siralayir.Hemcinin cedvel1 ve cedvel2 deki elaqeli olmayan melumatlari bele cixarir.

SQL INNER JOIN Keyword

Inner join her 2 cedveldede en az 1 elaqeli olan key varsa onlari siralayir.
SYNTAX-i:

SELECT sutun_adi(ları)
FROM cedvel1
INNER JOIN cedvel2
ON cedvel1.sutun_adi=cedvel2.sutun_adi


Meselen:

SELECT cedvel1.ad, cedvel1.soyad, cedvel2.yas
FROM cedvel1
INNER JOIN cedvel2
ON cedvel1.c1_id=cedvel2.c1_id
ORDER BY cedvel1.ad


Inner join ile Join eynidir.
Eger 1-1 ile elaqeli melumatlar olmasa o zaman siralama olmayacaqdir.

SQL LEFT JOIN Keyword

Left Join sag cedvelde elaqeli melumat olmasa bele sol cedveldeki(cedvel1) butun melumatlari cixarir.

SQL RIGHT JOIN Keyword

RIGHT JOIN sol cedvelde elaqeli melumat olmasa bele sag cedveldeki(cedvel2) butun melumatlari cixarir.

SQL SERVERDE CHECK CONSTRAINT ISTIFADESI

CHECHK constraint vasitesile istenilen sutunda istediyimiz formata uygun melumatin daxil edilmesini mueyyen ede bilerik.

CREATE TABLE Student
(
P_Id int NOT NULL CHECK (P_Id>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Burada CHECK constraint P_Id sutununda yalniz 0-dan boyuk integer reqemler daxil olunmasini mueyyen edir.Eger 0 daxil etsek o zaman error ile qarsilacagiq.CHECK hemcinin muxtelif sutunlar uzerinede qoyula biler.Meselen:

CREATE TABLE Student
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
)

Cedvel yarandiqdan sonra check constrainti daxil etmek istesek:

ALTER TABLE Student
ADD CHECK (P_Id>0)

Muxtelif sutunlara qoymaq istesek:

ALTER TABLE Student
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')

Constrainti silmek istesek:

ALTER TABLE Student
DROP CONSTRAINT chk_Person