PHP ve MySQL. MySQL e Giriş. Veritabanı seçimi. MySQL veritabanına erişim. MySQL veri türleri. Ders 6
|
|
- Erdem Aydoğdu
- 8 yıl önce
- İzleme sayısı:
Transkript
1 MySQL e Giriş PHP ve MySQL Ders 6 Burada sadece MySQL programı ile veritabanı oluşturmakla kalmayalım, bir anlamda SQL diline de çok kısa bir giriş yapalım. SQL, (Structured Query Language, Yapısal Sorgu Dili) veritabanı endüstrisinin standart dilidir. 1 2 MySQL veritabanına erişim HTML konusunda farklı firmaların sadece kendi Browserlarının tanıdığı türden etiketler geliştirmeleri gibi, SQL alanında da farklı firmaların ekleri ve dilde yaptıkları değişiklikler vardır. MySQL, teknik tabiriyle sunucuda deamon olarak çalışır ve arzu eden programa, bildireceği (ve erişim hakkı bulunan) veritabanı dosyasından veri çekerek, sunar. Bir veritabanı dosyasında yer alan tablolarda, sütunlar ve satırlar vardır: bunların kesiştikleri yerlere biz verilerimizi yazarız. Bir SQL veritabanı dosyasında her bir kutunun ne tür veri kabul edeceği önceden belirlenir; dolayısıyla türü sayı olan verinin yazılacağı kutuya, alfanümerik değer yazılmaz. MySQL, sayısal verilerin türünü INT, belirli bir sınıra kadar değişen sayıda karakterden oluşacak verilerin türünü VARCHAR komutuyla belirler. Kullanmakta olduğumuz sunucuda bulunan veritabanına erişmek için shh konsolunu kullanacağız. Buradaki konsol penceresine > mysql u kullanıcı p u yardımıyla sunucuya erişeceğiz. Buradaki kullanıcı şifresi size verilecek Şifrenizi değiştirmek için mysql> set password=password("şifre"); 3 4 Veritabanı seçimi Veritabanında tablo oluşturmak veya kullanmak için öncelikle kullanacağınız veritabanını seçmelisiniz. Hali hazırdaki veri tabanlarını görmek için show databases; Veritabanını seçmek içinde use veritabanı_ismi; ları kullanılır. status komut ile veritabanı durumu hakkında bilgi edinebiliriz. Buradaki her çalıştırılabilir ifade ;, \g veya \G ifadelerinden birisiyle sonlandırılmalıdır. Bazı tek başına çalışabilen komutların sonlandırılması gerekmemektedir. Veri tabanı içerisindeki tabloları görmek için show tables; komutu kullanılır. MySQL veri türleri MySQL'de bir çok veri türü oluşturulabilir. Ancak Web programları açısından önemli olan bir kaçı ve özellikleri şöyle sıralanabilir: INT Tamsayı değerler alır: 'den kadar değişen diziye "signed (işaretli), 0'dan 'e kadar değişenine "unsigned" (işaretsiz) denir. VARCHAR(n) n sayısını geçmemek şartıyla değişen boyutta karakter olabilir. CHAR(n) Kesinlikle n sayısı kadar karakter olabilir. TEXT En fazla 65535(2^16-1) karakter alabilen metin alanı. MEDIUMTEXT En fazla (2^24-1) karakter alabilen metin alanı. DATE 'den 'e kadar değişebilen tarih alanı. TIMESTAMP 1 Ocak 1970'den 18 Ocak 2038'e kadar olan ve Yıl+Ay+Gün+Saat+Dakika+Saniye biçimindeki zaman bilgisi
2 Tablo oluşturma CREATE TABLE uyeler ( adi VARCHAR(30), soyadi VARCHAR(30), uye_no INT ) ; Bu komutla, "uyeler" isimli üç sütunlu bir tablo oluşturulur: birinci ve ikinci sütunlarda en fazla 30, karakterlik değişen boyutta alfanümerik değerler yer alırken, üçüncü sütunda sadece tam sayı olan değerler bulunabilir. Oluşturulmuş tablo bilgileri describe tablo_ismi ile görüntülenir. Tablo oluşturulurken bir tane PRIMARY KEY, birincil anahtar tanımlanır. PRIMARY KEY Bazı değerlerin otomatik olarak atanması istenebilir, bunun için AUTO_INCREMENT özellikleri tablo oluşturulurken atanır. Tabloya veri girişi sırasında boş bırakılan yerlere varsayılan değerlerin atanması istenebilir. Bu durumda DEFAULT anahtar kelimesi kullanılır. Tablo detayları mysql> CREATE TABLE ziyaretcidefteri (autoid int(10) unsigned not null -> auto_increament primary key, name varchar(64), varchar(64), -> comment text, date_auto int unsigned); mysql> describe ziyaretcidefteri; Field Type Null Key Default Extra autoid int(10) unsigned NO PRI NULL auto_increment name varchar(64) YES NULL varchar(64) YES NULL comment text YES NULL date_auto int(10) unsigned YES NULL rows in set (0.00 sec) 7 8 Tablo detayları mysql> CREATE TABLE person ( personid int NOT NULL AUTO_INCREMENT, -> PRIMARY KEY(personID), FirstName varchar(15) not null, -> LastName varchar(15), Age int default null); mysql> describe person; Field Type Null Key Default Extra personid int(11) NO PRI NULL auto_increment FirstName varchar(15) YES NULL LastName varchar(15) YES NULL Age int(11) YES NULL rows in set (0.03 sec) Tablo detayları mysql> create table adresler ( no int(5) unsigned not null auto_increment, -> ad varchar(16) not null default '', soyad varchar(16) default null, -> adres text, sehir varchar(25) not null default '', -> yas int(3) unsigned default null, primary key(no)); mysql> describe adresler; Field Type Null Key Default Extra no int(5) unsigned NO PRI NULL auto_increment ad varchar(16) NO soyad varchar(16) YES NULL adres text YES NULL sehir varchar(25) NO yas int(3) unsigned YES NULL rows in set (0.00 sec) 9 10 Tabloya veri girişi Bu komutla oluşturulan tabloya INSERT INTO komutuyla veri girebilirsiniz: INSERT INTO uyeler (adi, soyadi, uye_no) VALUES ('Mehmet', 'Yılmaz','1234'); Bir tablonun oluşturulması ile içine veri yerleştirilmesi komutları ayrı ayrı zamanlarda, ayrı işlemler olarak yapılabileceği gibi, toplu bir metin halinde, otomatik olarak da yapılabilir. UPDATE kullanicilar SET eposta='yeni_ad@adres.com' WHERE no='1'; Tablodan veri alma MySQL veritabanından bilgi edinmek için SELECT komutunu kullanırız: SELECT * FROM uyeler; Bu, MySQL'e, uyeler adlı tablodaki bütün değerlerin okunmasını bildirir. Buradaki "*" işareti, "bütün sütunlardaki bütün değerler" anlamına gelir. Yukarıda oluşturduğumuz tablonun sadece "adi" ve "soyadi" sütunlarındaki bilgileri almak isteseydik, bu komutu şöyle yazacaktık: SELECT adi, soyadi FROM uyeler;
3 MySQL ları SELECT alan FROM tablo WHERE alan ŞART değer SELECT * FROM Adresler WHERE adres LIKE "%ik%" SELECT * FROM Adresler WHERE adi BETWEEN A AND D Operatör = <> > < >= <= (NOT) BETWEEN.. AND.. LIKE Şart Eşittir Eşit değil Büyüktür Küçüktür Büyük yada eşittir Küçük yada eşittir Belirli değerler arasında Belirli bir karakter dizisi aranır. 13 ORDER BY SELECT column_name(s) FROM table_name ORDER BY column_name DESC; Buradaki DESC azalan şekilde anlamına gelmektedir. Bu anahtar kelime kullanılmazsa artan sırada bir sıralama gerçekleştirilmektedir. SELECT column_name(s) FROM table_name ORDER BY column_name1, column_name2; 14 MySQL ları MySQL ları Bir veritabanındaki bilgilerin yenileriyle değiştirilmesini, yani veritabanı dosyasının güncelleştirilmesini UPDATE komutu sağlar. Veritabanı dosyalarını güncelleştirme zorunluluğu bulunması ise bize veritabanı tasarımının çok önemli olduğunu gösterir. Örneğin: UPDATE uyeler SET adi = "Elif"; Bu komut, veritabanındaki bütün satırlarda, birinci sütundaki değerleri Elif" olarak değiştirmekle sonuçlanırdı. Genellikle MySQL'e hangi satırda (veritabanı tekniğindeki terimle söylersek, hangi kayıtlarda) değişiklik yapılacağını daha ayrıntılı söylememiz gerekir. Veritabanını oluştururken, her kaydın diğer kayıtlarda olmayan (unique) bir sütun (alan) bulunmalıdır, ki MySQL'e yapılacak değişikliğin tam yerini söyleyelim. Örneğin UPDATE uyeler SET adi="elif" WHERE uye_no= 1234; MySQL bu komutu alınca sadece üye numarası 1234 olan kişinin (yani uye_no alanındaki değer 1234 olan kaydın) "adi" alanındaki değeri silecek ve yerine verdiğimiz yeni değeri yazacaktır. Böyle birincil anahtarı bulunan, iyi düşünülmüş bir veritabanından seçim yapmak da kolay olur. Örneğin: SELECT adi, soyadi FROM uyeler WHERE uye_no>=123; deyimi ile tablomuzda bulunan kayıtlardan sadece üye numarası 123'den büyük olanları seçebiliriz. DELETE FROM uyeler WHERE uye_no = 1234; Veritabanında sadece bir kayıtta üye numarası 1234 olacağı için bu komutla sadece bir satır silinecektir. Bu komutu, diyelim ki üyelik kaydını yenilememiş kişilerin tümünü silmek için de kullanabiliriz. Veritabanımızda üyelik kaydının yenilendme tarihini gösteren bir alan bulunduğunu varsayalım: DELETE FROM uyeler WHERE yenileme_tarihi< ; Bu komutla, üyeliğini yenileme tarihi 31 Ocak 2000'den eski olan bütün üyelerimizin kaydını veritabanından silmiş oluruz MySQL Fonksiyonları MySQL Fonksiyonları ABS(X) SIGN(X) MOD(X,Y) CEILING(X) FLOOR(X) ROUND(X) LN(X) LOG2(X) LOG10(X) X in mutlak değeri X in işaret fonksiyonu değeri X in Y ile bölümünde kalan X i aşağıya doğru yuvarlar. X i yukarıya doğru yuvarlar. X i en yakın tamsayıya yuvarlar. X in loğal logaritması. X in 2 tabanına göre logaritması. X in 10 tabanına göre logaritması. POW(X,Y) PI() LEAST(X,Y,Z) GREATEST(X,Y,Z) DEGREES(X) RADIANS(X) RAND(X) ACOS(X) ASIN(X) X in Y inci kuvveti Pi sayısı Dizinin en küçük değeri Dizinin en büyük değeri X radyanı dereceye çevirir. X dereceyi radyana çevirir. X i rasgele üretir. X in arccosinüsünü hesaplar X in arcsinüsünü hesaplar
4 MySQL Fonksiyonları ATAN(X) ATAN(X,Y) COS(X) SIN(X) COT(X) TAN(X) X in tanjantını hesaplar Y/X in tanjantını hesaplar X in cosinüsünü hesaplar X in sinüsünü hesaplar X in cotanjantını hesaplar X in tanjantını hesaplar Select 2+2; Select cos(sutun_1) As ortalama From tablo; MySQL Fonksiyonları MIN(sütun) Sütundaki en küçük değeri seçer. MAX(sütun) Sütundaki verilerin en büyüğünü seçer. SUM(sütun) Sütundaki değerleri toplar AVG(sütun) Sütundaki değerlerin ortalamasını hesaplar COUNT(sütun) Sütundaki veri sayısını verir STDDEV(sütun) Sütundaki verilerin standart sapmasını verir VARIANCE(sütun) Sütundaki verilerin varyansını verir SELECT COUNT(no_1) AS sayi from tablo; SELECT AVG(no_1) AS ortlama from tablo; SELECT STDDEV (no_1) AS std from tablo; Tablo Düzenleme ALTER TABLE sayilar ADD COLUMN no_4 smallint; ALTER TABLE sayilar ADD id smallint AFTER sayac; ALTER TABLE sayilar ADD id smallint AFTER sayac, ADD no AFTER isim; ALTER TABLE sayilar DROP COLUMN no; ALTER TABLE sayilar RENAME TO istatistik; ALTER TABLE sayilar CHANGE no no_5 VARCHAR(40); Drop Table sayilar; Create Temporary Table gecici_tablo(id int noy null, isim varchar(35) not null, tel int(12)); MySQL ları Yukarıda gördüğümüz komutları komut istemci satırından tek tek verebileceğimiz gibi, bir düzyazı dosyasında toplayıp, MySQL programına da otomatik olarak yaptırabiliriz. Aşağıdaki metni herhangi bir text editör de yazınız ve veri.dump ismiyle kaydediniz. CREATE TABLE calisanlar ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id), adi VARCHAR(20), soyadi VARCHAR(20), adres VARCHAR(60), pozisyon VARCHAR(60)); INSERT INTO calisanlar VALUES (1, 'Elif', 'Yılmaz', 'PCLife Dergisi, Istanbul', 'Yazar'); INSERT INTO calisanlar VALUES (2, 'Mehmet', 'Akar', 'Yılmaz Kultur Merkezi, Bursa', 'Yonetmen'); Bu metnin sadece üç satır olmasına, örneğin Notpad'de Düzen menüsünde Sözcük Kaydır (wordrap) maddesinin işaretsiz olmasına dikkat edin. mysqladmin -u ibrahim create veri -p MySQL veri adlı veritabanının oluştuğunu bildirecektir. Şimdi içi boş bir veri dosyamız oldu. Yazdığımız dump dosyasındaki bilgileri veritabanı dosyasına işletmek işini MySQL yapacaktır. Bunu, şu komutla yapabiliriz: mysql u ibrahim veri < veri.dump p PHP-MySQL İlişkisi PHP programlarımızda veritabanından yararlanabilmek için programın önce Web sunucusu aracılığıyla veritabanı dosyası ile bağlantı kurması gerekir. MySQL açısından ise bu bağlantı, veri sunucusunda yeni bir oturum açılması anlamına gelir. İki program arasındaki ilişkiyi PHP'nin mysql_connect() fonksiyonu yapar. Bu fonksiyonun alabileceği üç parametre vardır: $veri_yolu=mysql_connect("localhost","ibrahim","parola"); Burada "localhost" yerine MySQL programının parçası olarak çalıştığı sunucunun adı yazılır. ibrahim" bu MySQL sunucusunda açılacak oturumun kimin adına açılacağını belirler. "parola" kelimesinin yerine de MySQL'i kurarken belirlediğimiz bir kullanıcı parolası varsa, onu yazarız. Bu komutta yer alan $veri_yolu değişkeni, açılacak veri yolunun, PHP ile MySQL veritabanı sunucusu arasındaki bağın tanıtıcı işareti olacaktır. Bu bağlantı kurulduktan sonra, açtığımız veri yolundan gelecek bilgiler ve veritabanına gidecek bilgiler bu değişken aracılığıyla gerçekleşecektir. Veritabanına bağlanma Veri sunucusu ile veri yolu bağlantısı kurulursa, bu değişken değer tutar hale gelir; bağlantı kurulamazsa bu değişken boş kalır. mysql_connect() fonksiyonunun başarılı olup olmadığını bu değişkenin durumunu sınayarak anlayabiliriz. Örneğin: $veri_yolu = mysql_connect("localhost", "ibrahim"); if (!$veri_yolu) die ("MySQL ile bağlantı kurulamıyor!); Burada veri sunucusunun bulunduğu Web sunucusunun adının "localhost" olduğuna ve oturumun "ibrahim" yetkileriyle açıldığına dikkat edin. Herkes kendine ait bilgileri kullanacak. İkinci satırdaki if deyimi, $veri_yolu değişkeninin değer içerip içermediğine bakıyor ve değişkende bir değer yoksa, bağlantı kurma girişini durdurarak, ziyaretçiye hata mesajı gönderiyor
5 Veritabanı seçme Bağlantı başarıyla kurulduktan sonra PHP programı, bu yoldan, veritabanı sunucusuna, hangi veritabanı dosyasından yararlanmak istediğini bildirmelidir. Buna veritabanı dosyası seçme işlemi denir ve mysql_select_db() fonksiyonu ile yapılır: mysql_select_db( "veritabanın_adı", $veri_yolu ) or die ("Veritabanı açılamıyor!".mysql_error() ); Bu fonksiyonun başarıyla icra edilip edilmediği fonksiyondan dönen değerin true/doğru veya false/yanlış olmasından anlarız. Bu değer false ise bu deyimin die() bölümü icra edilecek ve Browser penceresine veritabanının açılamadığı mesajıyla birlikte MySQL'in hata mesajı da gönderilecektir. PHP'nin MySQL veritabanını seçememesi çoğu zaman kullanıcı yetkilerinin Internet ziyaretçilerini kapsayacak şekilde düzenlenmemiş olmasından kaynaklanır. Bu durum gerçek Web sunucusunda ortaya çıkarsa, Web sunucusu yönetimine başvurmak gerekir. Şimdi bu anlattıklarımızı bir araya getiren kolay bir PHP programıyla biraz önce oluşturduğumuz "veri" adlı veritabanından bir birinci kişiye ait verileri "okutarak, HTML sayfamızda kullanalım. yapmak için mysql_query() fonksiyonu kullanılır: $sorgu="select * FROM person"; $result = mysql_query($sorgu, $veri_yolu ); Gelen verileri $result değişkeninden bir dizi değişkene aktarmak için mysql_result() fonksiyonu kullanılır, mysql_num_rows($result) fonksiyonuyla da sorgu sonucunda kaç satırlık değer geri döndüğünü öğreniriz : for ($i=0; $i< mysql_num_rows($result) ; $i++) { $adi= mysql_result($result, $i, "adi"); $telefon= mysql_result($result, $i, "telefon"); echo "<tr><td>".$adi."</td><td>".$telefon. "</td></tr> <br>"; Gelen verileri $result değişkeninden bir dizi değişkene aktarmak için mysql_fetch_array() fonksiyonu kullanılır: $row = mysql_fetch_array($result); $row içerisindeki veriler while($row = mysql_fetch_array($result)) { echo $row['firstname']." ".$row['lastname']; echo "<br />"; koduyla alınabilir. Fonksiyon mysql_fetch_array() mysql_fetch_row() mysql_fetch_assoc() mysql_fetch_object() mysql_result() Tablo sütun adlarını sıra numarasına göre okur. Üstteki komutla aynı görevi üstlenir. Tablo sütun adlarını belirterek verileri listeler. Tablo veya veritabanı adlarını listeler. Tablo verilerini teker teker listeler $row = mysql_fetch_row($result); Sonuçlar satır satır alınmaktadır ve değerler sayısal indisler kullanılarak elde edilmektedir. $row[0], $row[1] ve $row[2] satırdaki değerleri başından itibaren geri döndürmektedir. while($row = mysql_fetch_row($result)) { echo $row[0]. " ". $row[1]. "<br />"; $row = mysql_fetch_object($result); $row bir nesneymiş gibi davranmaktadır ve her bir parçaya nesnenin bir alanına erişildiği gibi erişilir $row->id, $row->adi, vb. while($row = mysql_fetch_object($result)) { echo $row->id. " ". $row->adi. "<br />"; Veritbanına veri ekleme require("./config/db_config.php"); $connection=@mysql_connect($db_host, $db_user, $db_password) or die("error connecting"); mysql_select_db($db_name, $connection) or die("veritabanı secilemedi"); $query = "SELECT * FROM sayac"; $result = mysql_query($query, $connection) or die(mysql_error()); $views = mysql_result($result, 0, "num_view"); $views++; $query = "UPDATE sayac SET num_view = $views"; mysql_query($query, $connection) or die(mysql_error()); echo "Bu sayfa $views defa görüldü.";
6 http Başlıkları Web sayfamızı http protokolünü kullanarak iletiyoruz. http protokolünde web sunucusundan gelen cevabı oluşturan iki ana parça bulunur: başlık(header) ve gövde (body). Web sayfasını tarayıcısında açan bir ziyaretçi http başlıklarını görmez, http gövdesi ise tarayıcıda görünen kısımdır. http başlıkları, tarayıcının ve web sunucusunun çalışmasına yardım eden önemli bilgileri tutarlar. http başlıkları php scriptleri yardımıyla oluşturulabilir ve bu başlıkları kullanarak: 1. Ziyaretçimizin otomatik olarak başka bir sayfaya yönlendirebilir 2. Ziyaretçilerimize cookie ler gönderebilir 3. Tarayıcının web sayfasını cache lemesini engelleyebiliriz. Html dosyasının üzerinde http başlık cümleleri iletilmesi için header() fonksiyonu kullanılır. header( Alan: Değer ); Bu yapıda Alan: başlığın görevini temsil eden komut, Değer de komutun görevini yaparken kullanacağı değeri ifade eder. Burada dikkat edilmesi gereken bazı noktalar vardır: http başlıkları bir kez gönderilir ve ardından gelen boş bir satır ile http nin gövdesinden ayrılır. Bu göndermeden sonra web sayfasının ileriki kısımlarında http başlığı eklenemez. Yani kısaca http başlığı gövde kısmına geçilmeden önce tamamen yollanmalıdır http başlığı hatası http başlığı -geçerli Hatalı http başlığı <HTML> <HEAD> <TITLE>Bu sayfa tarayıcı tarafından cachelenmemeli!</title> </HEAD> <BODY> header ("Cache-Control: no-cache, must-revalidate"); Herkese selamlar. Bu bir web sayfası. </BODY> </HTML> header ("Cache-Control: no-cache, must-revalidate"); <HTML> <HEAD> <TITLE>Bu sayfa tarayıcı tarafından cachelenmemeli!</title> </HEAD> <BODY> Herkese selamlar. Bu bir web sayfası. </BODY> </HTML> http başlıkları Otomatik olarak başka bir sayfaya yönlendirme yapmak için: header("location: Dile göre seçim yapmak için header("cache-control: no-cache, must-revalidate"); if ( strstr($_server["http_accept_language"], "tr") ){ header("location: turkce.html"); exit(); if ( strstr($_server["http_accept_language"], "en") { header("location: english.html"); exit(); /* Dil ne Türkçe ne de İngilizce ise görüntülenecek sayfa */ header("location: turkce.html"); 35 setcookie() Web sayfamızın ziyaretçilerine cookie bırakabilmek için kullanılır: setcookie (ad [, değer [, son_kullanma_tarihi [, dizin [, domain [, güvenli]]]]]); ad göndereceğimiz cookie nin adı ve girilmesi zorunludur. Sadece bu argüman kullanılırsa, daha önceden gönderildiyse mevcut olan silinecektir. değer göndermek istediğimiz cookie nin değeridir. son_kullanma_tarihi (expire) cookie nin ömrünü belirleyen argümandır. time()+3600 dizin gönderilen cookie nin web sitesinin hangi dizinlerinde geçerli olacağını göstermektedir. Bu argüman boş ise php sayfasının o anda bulunduğu dizin dikkate alınır. domain cookie nin geçerliliğini sürdüreceği web sitesinin adresidir. Bu değer belirtilmediğinde web sitemizin adresi olacak şekilde ön tanımlıdır. güvenli, bu argüman 1 değerini alırsa cookie https bağlantısı ile iletilecektir. Ön tanımlı olarak 0 değerine sahiptir. $_COOKIE["ad"] ile önceden gönderilmiş olan cookie içerisindeki değer geri alınır. 36 6
7 Cookie örnek if ($_COOKIE["sayac"]!=""){ $yeni_sayac = $_COOKIE["sayac"] + 1 ; $gecerli_sure = time() + 7*24*60*60 ; /* Bir hafta geçerli olacak */ setcookie("sayac", $yeni_sayac, $gecerli_sure); echo "Merhaba, sayfamıza $_COOKIE[sayac] kez girdiniz. Yine bekleriz."; else{ $gecerli_sure = time() + 7*24*60*60 ; /* Bir hafta geçerli olacak */ setcookie("sayac",1, $gecerli_sure); echo "Bu sayfamıza ilk girişiniz! Teşekkür ederiz."; http doğrulaması Bazı sayfaların şifre korumasıyla erişimleri istediğimiz kişilere açık hale getirilmektedir. PHP scriptlerinde http doğrulaması PHP yorumlayıcısı bir APACHE modülü olarak çalışırken kullanılabilir. (PHP web sunucusundan ayrık bir uygulama olarak, yani CGI uygulaması olarak çalışabildiği gibi web sunucusu ile bütünleşik olarak modül şeklinde de çalışır.) http doğrulaması HTTP doğrulamasının hangi adımlarda gerçekleştirildiğini inceleyelim: 1. Web sitemizi ziyaret eden kişi o sayfayı web sunucumuzdan ister. 2. HTTP doğrulaması uygulamalarında web sunucu istenen dosyanın korumalı bor alanda olup olmadığını kontrol eder. 3. İstenilen bir dosya korumalı alana giriyorsa 401 yetkisiz kullanıcı mesajını http başlığında iletir. 4. Tarayıcı bu mesajı alır ve dosyaya erişim için kullanıcı adı ve şifresinin girilmesi gerektiğini anlar ve kullanıcıya ilgili kullanıcı adı/şifre penceresini gösterir. 5. Kullanıcı adı ve şifresi bu pencereye girilir. Bu bilgi tekrar web sunucusuna gönderilir. 6. Geçerli kullanıcı adı ve şifresi alındığında istenilen sayfa kullanıcıya gönderilir. 7. Eğer kullanıcı adı ve şifre geçerli değilse tekrar giriş sayfası, geçerli veriler girilinceye kadar görüntülenir. 39 http doğrulaması PHP scripti, gerekli http başlıklarını gönderdiği taktirde http doğrulama işlemini taklit edebilir. PHP, kullanıcının ekranda görüntülenecek olan kullanıcı adı/şifre penceresine girilecek değerleri sırasıyla $_SERVER süper globalindeki PHP_AUTH_USER ve PHP_AUTH_PW anahtarlarında saklar. Bu değişken ve anahtarları kullanarak biz de PHP scriptlerimiz içerisinden http doğrulaması işlemlerini yürütebiliriz. if (isset($_server["php_auth_user"]) ){ header("www-authenticate: Basic realm=\"$bolge_adi\""); header("http/ Unauthorized"); echo "Bu sayfaya erişebilmeniz için yetkili bir kullanıcı olmanız gerekir."; exit(); else{ if ( ($_SERVER["PHP_AUTH_USER"]!= $kullanici_adi) ($_SERVER["PHP_AUTH_PW"]!= $sifre) ){ header("www-authenticate: Basic realm=\"$bolge_adi\""); header("http/ Unauthorized"); echo "Bu sayfaya erişebilmeniz için yetkili bir kullanıcı olmanız gerekir."; exit(); gizlisayfa.php 40 PHP ile Dinamik Grafik /* Grafik dosyasının tarayıcıya yansıtılması */ header( Content-type: image/gif ); readfile( logo.gif ); Header() fonksiyonu tarayıcıya göndereceğimiz dosyanın bir gif dosyası olduğunu anlatmaktadır. Readfile() fonksiyonuyla gif dosyasını bir binary dosyası olarak okuyor ve aynı zamanda okuduğu bilgileri tarayıcıya yansıtıyoruz. <html> <head><title>php ile Grafik Görüntülenmesi<title><head> <body> PHP Logosu: <br><br> <img src= logo.php alt= PHP > </body> </html> 41 Rasgele Resim Gösterme /* Rasgele bir grafik dosyasını gösterecek olan php scripti */ $dosya[ ]= logo.gif ; $dosya[ ]= mysql.gif ; $dosya[ ]= apache.gif ; $dosya[ ]= eposta.gif ; $dosya[ ]= sirket.gif ; srand((double) microtime()* ); $deger = rand(0, count($dosya-1)); header( Content-type: image/gif ); readfile($dosya[$deger]); Kodu yardımıyla her açılışta bu önceki sayfadaki img takısı içersinden çağrıldığında farklı resimler görüntüleyecektir. 42 7
Php Programlama Dili MySQL Uygulamaları
Php Programlama Dili İle MySQL Uygulamaları S.Çağlar Onur caglar.onur@tubitak.gov.tr İşlenecek Konular? Php Nedir? MySQL Nedir? Kullanılan Yazılımlar MySQL e Bağlanmak MySQL ile İlgili Bilgi Almak Veritabanlar
DetaylıSORGULAR. Öğr.Gör.Volkan Altıntaş
SORGULAR Öğr.Gör.Volkan Altıntaş SORGULAR VE ÇEŞİTLERİ Seçme Sorguları: En sık kullanılan sorgu türüdür. Seçme sorguları, bilgileri veri sayfası görünümü nde gösteren veri tabanı nesnesi türüdür. Sorgu,
DetaylıVeritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011
Veritabanına Giriş Oğuzhan Ceylan 19 Eylül 2011 Outline Veritabanı MYSQL Mysql Sorgu Komutları Bir veritabanı yaratmak ve kullanmak Veritabanı Veritabanı Verittabanı hangi alanlarda kullanılıyor. Web sitesi
DetaylıData Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı
Data Programming SQL Language Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 15 Mar 2016 1 SQL deyimleri veritabanları üzerinde çeşitli işlemleri yerine getirirler. Veritabanından
DetaylıBu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.
18 SQL SORGU DİLİ SQL (Structured Query Language) yapısal sorgu dili, veritabanı yönetim sistemlerinin standart programlama dili olarak bilinmektedir. SQL dilinin Access içinde sorgu pencerelerinde veya
DetaylıVeri Tabanı SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299
Veri Tabanı 1 1. SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299 2. SQL Management Studio açılış ekranı: Server Type: reporting, analysis
DetaylıVeri Tabanı Hafta Dersi
Veri Tabanı - 1 7. Hafta Dersi Dersin Hedefleri SQL Yapısal Sorgulama Dili Veri Tanımlama Dili (DDL) Create Alert Drop Veri tanımlama dili verinin ne olduğundan çok verinin tipi ile ilgilenir. Veri tabanı
DetaylıBölüm 10: PHP ile Veritabanı Uygulamaları
Bölüm 10: PHP ile Veritabanı Uygulamaları -231- Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL,
DetaylıMysql Veritabanı Komutları
Mysql Veritabanı Komutları Mysql Veri Tabanı Komutları Hazırlayan : M. Başar ACAROĞLU Kaynaklar: http://www.hrzafer.com/sql-dersleri http://www.w3schools.com/sql/default.asp Veri Tabanı Nedir? Mysql Veritabanı
DetaylıWeb Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1
Web Formlar ve Sayfalar Arasında Bilgi Gönderme BATML İnternet Programcılığı 1 Bazı web sitelerinde sayfalar arasında bilgi veya değişken göndermek gerekebilir. Gönderilen bu bilgi kullanıcı adı ve şifre
DetaylıSQL Komutları (2) Uzm. Murat YAZICI
SQL Komutları (2) Uzm. Murat YAZICI Sıralama Sıralama işlemi için SELECT ifadesinde ORDER BY kullanılır. Bu ifadede ASC kelimesi kullanılırsa sıralama küçükten büyüğe doğru (A-Z), DESC kullanılırsa büyükten
DetaylıVERİTABANI Veritabanı Yönetimi
VERİTABANI Veritabanı Yönetimi YAPILANDIRILMIŞ SORGULAMA DİLİ (SQL) Veritabanı yönetimi, veritabanının yapısal özelliklerini belirtmek ve değiştirmek, veritabanına kullanıcı erişimlerini ve yetkilerini
DetaylıTablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu
SQL'DE VERİ İŞLEME KOMUTLARI SQL'de verileri işlemek için kullanılan komutlara DML (Data Manipulation Language Veri İşleme Dili) denilmektedir. Bu komutlar ile oluşturulan ifadeler tablolara kayıt eklemek,
DetaylıOracle da kullanılan veri tipleri:
ORACLE A GİRİŞ Oracle ile SQL Server ı karşılaştıralım, 1 Oracle da veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, yapısını değiştirme, silme kodları
DetaylıPhp İle Mysql Veritabanından Bilgi Çekme
Mysql_fetch_assoc, mysql_fetch_row, mysql_fetch_object, mysql_fetch_array ve mysql_result metodları Uygulamada kullanacağımız veritabanı Veritabanı: kitaplik Tablo: kitaplar isbn adi yazari 944503382 Adım
DetaylıYaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.
1 PHP ile Veritabanı İşlemleri Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı
DetaylıVeritabanı. SQL (Structured Query Language)
Veritabanı SQL (Structured Query Language) SQL (Structured Query Language) SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için kullanılan dildir. SQL, bütün kullanıcıların ve uygulamaların veritabanına
Detaylı8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon
ORACLE GİRİŞ Oracle ile SQL Server ın karşılaştıralım. 1 Oracleda veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, değiştirme ve silme kodları aynı. 3
DetaylıVERİTABANI. SQL (Structured Query Language)
VERİTABANI SQL (Structured Query Language) SQL'de Gruplama Bir tablonun satırları gruplara ayrılarak fonksiyonların bunlara uygulanması mümkündür. Gruplara ayırmak için SELECT deyimi içerisinde GROUP BY
DetaylıSP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'
Bu Derste Öğrenecekleriniz: 1- Veri Tabanı Adı Değiştirme 2- Nesnelerin Adını Değiştirme a. Tablo Adı Değiştirme b. Alan Adı Değiştirme c. Constraint (Kısıtlama) Adı Değiştirme 3- Tablo Düzenleme Komutları
DetaylıBölüm 4: DDL Veri Tanımlama Dili
Bölüm 4: DDL Veri Tanımlama Dili -43- Dr. Serkan DİŞLİTAŞ DDL (Data Definition Language Veri Tanımlama Dili : Bu kategorideki SQL komutları ile veritabanları, tablo, görünüm ve indekslerin yaratılması,
DetaylıVERĐTABANI YÖNETĐM SĐSTEMLERĐ
VERĐTABANI YÖNETĐM SĐSTEMLERĐ Öğr.Gör.Sedat Telçeken ANADOLU ÜNĐVERSĐTESĐ FEN FAKÜLTESĐ MATEMATĐK BÖLÜMÜ 2005 2006 Bahar Dönemi D M L Bilindiği üzere SQL tablolar üzerinde sorgulama yapar. Bu sorgular
DetaylıVeritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)
Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language) Konular Yapısal SQL Komutları Gruplama İşlemi SQL Fonksiyonları Kaynaklar 2 SQL (Structured Query Language) SQL Carlos
Detaylıİnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler
PHP de Dizi-Değişkenler, Nesneler Dizilerle ilgili örneklere geçmeden önce aşağıdaki tabloyu inceleyelim. Tabloda dizi kavramının mantığı açıklanmaktadır. Tablonun tamamını bir dizi olarak düşünün ve bu
Detaylı5 SQL- Yapısal Sorgulama Dili. Veritabanı 1
5 SQL- Yapısal Sorgulama Dili Veritabanı 1 SQL- Yapısal Sorgulama Dili SQL ifadeleri yapısal olarak üç gruba ayrılır. Veri Tanımlama Dili (DDL - Data Definition Language) Veri İşleme Dili (DML - Data Manipulation
DetaylıPHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011
PHP I E. Fatih Yetkin 26 Eylül 2011 Outline Temel Tanımlar HTML e Giriş PHP ye Giriş MySQL ve PHP Temel Tanımlar Web Sunucu Nedir? Teknik detaylar bir kenara bırakılacak olursa, hazırlanan web sayfasını
DetaylıSQL e Giriş. Uzm. Murat YAZICI
SQL e Giriş Uzm. Murat YAZICI SQL (Structured Query Language) - SQL Türkçe de Yapısal Sorgulama Dili anlamına gelmektedir ve ilişkisel veritabanlarında çok geniş bir kullanım alanına sahiptir. - SQL ile
Detaylıhttp://alikoker.name.tr
MySQL PHP web geliştiricileri genel olarak database tercihlerini çok rahat sql komutları yardımıyla kontrol edilebilen MySQL den yana kullanılar. Özellikle PHP+MySQL+Apache üçlüsü performans olarak web
DetaylıMOBİL UYGULAMA GELİŞTİRME
MOBİL UYGULAMA GELİŞTİRME PELİN YILDIRIM FATMA BOZYİĞİT YZM 3214 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Bu Derste Veri Saklama 2 Veri Saklama Veri Saklama her appnin ihtiyaci
DetaylıAşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.
Bu Derste Öğrenecekleriniz: 1- Basit Sorgulamalar a. Tablodan tüm alanları sorgulama b. Tablodan alanları belirterek sorgulama c. Tekrarlı satırları önleme d. Belirli sayıda veya oranda sorgulama yapma
DetaylıSAKLI YORDAM (Stored Procedure) Sibel Somyürek
SAKLI YORDAM (Stored Procedure) Sibel Somyürek Saklı Yordam Saklı yordamlar veritabanı kataloğunda saklanan SQL kod bloklarının tanımlanmasıdır. Mesela, iki sayı alıp bunların toplamlarını hesaplayan bir
DetaylıVeritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.
VERİ BÜTÜNLÜĞÜ VTYS lerde veri bütünlüğünü sağlamanın iki temel yolu vardır; Tanımlanabilir veri bütünlüğü ve prosedürel veri bütünlüğü. Tanımlanabilir veri bütünlüğü, tanımlanan nesnelerin kendi özellikleri
DetaylıACCESS PLATFORMUNDA SQL
ACCESS PLATFORMUNDA SQL (STRUCTURED QUERY LANGUAGE) KODLAMA ÖRNEKLERİ DISTINCT : Bir alanda birbirinin aynı kayıtlar bulunabilir. Öğrenciler tablosundaki aynı isimde öğrencilerin bulunması durumunda aynı
DetaylıÖğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1
Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte
DetaylıOracle Database 11g: Introduction to SQL
Oracle Database 11g: Introduction to SQL Mehmet Salih DEVECI GTECH-Kıdemli Veritabanı Yöneticisi Mehmetsalih.deveci@gtech.com.tr BÖLÜM- 1: SQL E GİRİŞ SELECT ifadesinin kabiliyetlerinin ortaya çıkarılması
DetaylıInternet Programming II. Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı
Internet Programming II Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 11-14 May. 2014 Form Form İşlemleri Tarayıcıdan bilgi alarak işlem gerçekleştirme FORM elemanları
Detaylı3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri
Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri 1.1. Tablo Oluşturma 1.2. Tablo Oluşturmada Kısıtlamalar Constraints 1.3. Tablo Silme a. NULL, NOT NULL b. PRIMARY KEY c. UNIQUE d. FOREIGN KEY e. CHECK f.
Detaylı-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.
T-SQL KODLARİ İÇERİSİNE AÇIKLAMA EKLEME Bir veya daha fazla satırın çalıştırılmasını Önlemek için veya /*... */" ifadeleri kullanılır. -- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak
DetaylıSQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.
SQL PROGRAMLAMA BATCH Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı deyimidir. SELECT. UPDATE...... DELETE.. BATCH BATCH Özellikleri 1- Bir batch içinde bir deyimde yazım hatası olduğunda
Detaylı3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri. 1.2. Kısıtlamalar (Constraints)
Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri 1.1. Tablo Oluşturma 1.2. Tablo Oluşturmada Kısıtlamalar Constraints 1.3. Tablo Silme a. NULL, NOT NULL b. PRIMARY KEY c. UNIQUE d. FOREIGN KEY e. CHECK f.
DetaylıÜst Düzey Programlama
Üst Düzey Programlama JDBC (Java Database Connectivity) Üst Düzey Programlama-ders07/ 1 JDBC JDBC ilişkisel veritabanlarına erişim için Java dilinde kullanılan standart bir kütüphanedir. Bu kütüphanedeki
DetaylıSP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'
Bu Derste Öğrenecekleriniz: 1- Veri Tabanı Adı Değiştirme 2- Nesnelerin Adını Değiştirme a. Tablo Adı Değiştirme b. Alan Adı Değiştirme c. Constraint (Kısıtlama) Adı Değiştirme 3- Tablo Düzenleme Komutları
DetaylıSQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.
SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır. Bu dersimizde biz Microsoft SQL Server veritabanı sistemini kullanmayı öğreneceğiz. SQL Nedir? SQL Structured Query Language
DetaylıSQL Kod ile Tablo Oluşturma
SQL Kod ile Tablo Oluşturma Aşağıdaki SQL kodları Veri tabanı hazırlama programında yazılıp çalıştırıldığı zaman PERSONEL adında bir tablo oluşturulur ve bu tablonun sütunları Personel_no, Adı, Soyadı
DetaylıYAPISAL SORGULAMA DİLİ (SQL)
YAPISAL SORGULAMA DİLİ (SQL) OGRENCI Tablosu 1234 Zeynep Makina K 23.06.1984 1. Cad 3.4 CREATE TABLE VERİ TANIMLAMA DİLİ (VTD) Veritabanında yeni bir tablonun oluşturulmasını sağlar. Yukarıda tanımlanan
DetaylıVeritabanına Uygulanması
Add, Alter Drop, Alter Change, Alter Sql komutları ve açıklamaları CREATE CREATE TABLE Üzerinde çalışma yapılan veritabanı içerisinde yeni bir tablonun oluşturulmasını sağlar. CREATE TABLE tablo_adı (alan_adı1
DetaylıVeri Tabanı Tasarım ve Yönetimi
SAKARYA ÜNİVERSİTESİ Veri Tabanı Tasarım ve Yönetimi Hafta 5 Prof. Dr. Ümit KOCABIÇAK Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir. "Uzaktan Öğretim" tekniğine uygun
DetaylıMySQL'e Giris. Eger bir sorun ile karsilasmadan veritabanina baglanabildiyseniz karsiniza asagidaki gibi bir ekran gelecektir.
MySQL'e Giris Veritabani Nedir? Bir veritabani adindan da anlasilacagi gibi bilgilerin depolandigi hiyerarsik bir yapidir. Biz web uzerinde kullanici adi, sifresi, e-posta adresi gibi bilgileri bu veritabanlarinda
DetaylıORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri
ORACLE DA KÜRSÖRLER Gerekli sistem değişkenleri SQL%ISOPEN : kürsör açıksa değeri true, kapalı ise değeri false SQL%ROWCOUNT : sql ile işlem gören kayıt sayısı bulunur. SQL%FOUND : sql işlemi sonucu, en
DetaylıInternet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı
Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 23 May. 2016 Form Form İşlemleri Tarayıcıdan bilgi alarak işlem gerçekleştirme FORM elemanları yardımıyla
DetaylıÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR
ÖĞRENME FAALİYETİ 1 AMAÇ ÖĞRENME FAALİYETİ 1 Uygun ortam sağlandığında web sayfaları için formlar oluşturabileceksiniz. ARAŞTIRMA Web sayfalarında formların kullanım amaçlarını ve nasıl kullanıldığını
DetaylıDAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.
DAO İLE SQL KOMUTLARI Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. SQL-1 SELECT En basit SQL cümleciği oluşturmak için SELECT sözcüğü
Detaylıİnternet Programcılığı
1 PHP le Ver tabanı İşlemler Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı
DetaylıVERİ TABANI YÖNETİM SİSTEMLERİ
VERİ TABANI YÖNETİM SİSTEMLERİ Veri Tabanı Nedir? Sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bir kuruluşa
DetaylıVeri Tabanı-I 5.Hafta
Veri Tabanı-I 5.Hafta DataBase Oluşturma 1 DATABASE Kolon,özellik,alanColumn,attributes,fields) Sunucu Tablo numarası adı soyadı 0913109001 Ali Can 0913109002 Nuri Koç Database 0913109003 Fatma Kara Satır,Kayıt
Detaylı20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi
20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi 1) Aşağıdaki SQL Server sürümlerinden hangisi ana sürümlerden bir tanesidir? a) Parallel Data Warehouse b) Express c) Standart d) Developer
DetaylıSQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com
SQL Deyimleri Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com SQL NEDİR? SQL bir veri tabanıyla iletişim kurmak için kullanılır. ANSI standardına göre ilişkisel veri tabanı yönetim sistemlerinin standart dilidir.
DetaylıVERİ TABANI YÖNETİM SİSTEMLERİ I
BÖLÜM 7 7. TEMEL SQL KOMUTLARI-I SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında
DetaylıİNTERNET PROGRAMCILIĞI 2 11. HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme
İNTERNET PROGRAMCILIĞI 2 11. HAFTA İçindekiler Veritabanı Oluşturma, Silme MYSQL ile VERİTABANI İŞLEMLERİ - 1 Tablo Oluşturma, Silme Tabloya Bilgi Girme Veritabanı Sorgulamaları Hedefler Mysql komutları
Detaylı9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr
9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler Request Nesnesinin Özellikleri
DetaylıİNTERNET PROGRAMCILIĞI 2 10. HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.
İNTERNET PROGRAMCILIĞI 2 10. HAFTA İçindekiler MYSQL - PHPMYADMIN Mysql Nedir PhpMyAdmin Nedir PhpMyAdmin Arayüzü Hedefler Mysql' in görevini söyleyebilir PhpMyAdmin' in kullanım amacını söyler Hazırlayan
DetaylıTablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler
SQL'de Veri İşleme Komutları SQL'de verileri işlemek için kullanılan komutlara DML (Data Manipulation Language Veri İşleme Dili) denilmektedir. Bu komutlar ile oluşturulan ifadeler tablolara kayıt eklemek,
DetaylıSTORED PROCEDURE LER (Saklı Yordamlar)
STORED PROCEDURE LER (Saklı Yordamlar) Eskiden yazılımlar, sadece prosedür denilen kod parçalarından oluşurdu. Her prosedür belli bir işlevi yerine getirmek için yazılmış kod parçalarıdır. Mesela, 2 sayı
DetaylıSQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler
SQL'e Giriş SQL komutları kullanılarak aşağıdaki işlemler yapılabilir: Veritabanı nesnelerinin oluşturulması ve bu nesnelerle ilgili işlemlerin yapılması Bilgilerin istenilen koşullara göre görüntülenmesi
DetaylıYukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?
1) I. Tablo Oluşturma II. Veri Güncelleme III. Veri Silme IV. Veri Ekleme V. Tablo Silme Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir? a) I, IV ve V b) II, III ve IV
DetaylıBÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME
BÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME Ana veritabanı nesnelerini sınıflandırmak Tablo yapısını inceleme Tablo sütunlarının veri tiplerini listeleme Basit bir tablo oluşturma Constraint oluşturma Şema
DetaylıÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER
VERİTABANI SORGULARI İÇİNDEKİLER Select İfadesi Insert İfadesi Update İfadesi Delete İfadesi Verileri Sıralamak Verileri Gruplandırmak Veriler Üzerinde Arama Yapmak NESNE TABANLI PROGRAMLAMA I Uzm. Orhan
DetaylıVeri Tabanı Hafta Dersi
Veri Tabanı - 1 13. Hafta Dersi Dersin Hedefleri Tek Tablo İçinde Sorgulamalar Tekrarlı Satırları Önlemek Sorgu Sonucunu Sıralama Sütunlar İçin Takma İsim Kullanma Sütunlar Üzerinde Matematiksel İşlemler
DetaylıBİLİŞİM TEKNOLOJİLERİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ VERİ TABANI YÖNETİMSEL FONKSİYONLARI Ankara, 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan
DetaylıSQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)
SQL'e Giriş SQL komutları kullanılarak aşağıdaki işlemler yapılabilir: Veritabanı nesnelerinin oluşturulması ve bu nesnelerle ilgili işlemlerin yapılması Bilgilerin istenilen koşullara göre görüntülenmesi
DetaylıSORGULAR VE ÇEŞİTLERİ II
Ünite 8 SORGULAR VE ÇEŞİTLERİ II Öğr. Gör. Kemal ÖZCAN Bu ünitede, Sorgular ve Çeşitleri konusu ele alınacaktır. Yapılacaklar Burada yazılan SQL ifadeleri MS SQL SERVER, ORACLE ve MySQL veritabanı sistemlerinin
DetaylıOTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.
Ms SQL Sunucu Düzeyinde Güvenlik Bölüm Veritabanı Yönetimi Yazar Mustafa ÖZEN Yayın Tarihi 04.03.2004 Okunma Sayısı 805 Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek. Hedefler Kimlik denetemini
DetaylıGenel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler
Genel Kavramlar Veri Nedir? Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar Veri Tabanı Nedir? Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler Veritabanı Yönetim Sistemi (DBMS)Nedir?
DetaylıEBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)
EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model) Dr. Dilek Küçük İlişkisel Model [1] Günümüzde en yaygın kullanılan veri tabanı modelidir. Bir ilişkisel veri tabanı bir veya
DetaylıBLGM 354 DENEY 1 * GİRİŞ
BLGM 354 DENEY 1 * GİRİŞ Amaçlar 1. Oracle istemcisi kurulumu 2. Veritabanı bağlantısı 3. SQL geliştirme ortamında çalışma Oracle İstemcisinin Kurulumu Oracle istemcisi bölümün FTP sunucusundan (ftp://ftp.cmpe.emu.edu.tr)
DetaylıWEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu
WEB TASARIM I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta PHP Tanımı ve Sunucu Kurulumları 2. Hafta PHP Yazım Notasyonu
Detaylı8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr
8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler QUERYSTRING KOLEKSIYONU... 3 FORM
DetaylıİNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri
İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri VERİTABANI BAĞLANTISI Site içindeki bilgilerin saklanması / düzenlenmesi ve kullanıcı etkileşiminin sağlanabilmesi
DetaylıTavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.
Ms SQL Veritabanı Nesneleri Bölüm Veritabanı Yönetimi Yazar Öznur KARAKUŞOĞLU Yayın Tarihi 15.04.2004 Okunma Sayısı 1110 Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek. Hedefler Veritabanı
Detaylı1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA
BÖLÜM15 D- VERİ TABANI PROGRAMI 1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA 1.1. Veri Tabanı Kavramları Veritabanı (DataBase) : En genel tanımıyla, kullanım amacına uygun olarak düzenlenmiş veriler
DetaylıÜst Düzey Programlama
Üst Düzey Programlama Servlet Üst Düzey Programlama-ders01/ 1 Servlet Nedir? Web sayfaları ilk başlarda durağan bir yapıya sahipti ve kullanıcıdan bilgi alarak işlemler yapmıyordu. Zamanın geçmesiyle kullanıcıya
DetaylıTavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek
Ms SQL Veritabanları Yedekleme Bölüm Veritabanı Yönetimi Yazar Mustafa ÖZEN Yayın Tarihi 18.03.2004 Okunma Sayısı 1109 Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek Hedefler Veritabanı yönetim
DetaylıPHP ile İnternet Programlama
PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 5. BÖLÜM: Oturum Yönetimi ve Güvenlik Sayfaya Yönlendirme PHP sayfamızdan
DetaylıVERİ TABANI YÖNETİM SİSTEMLERİ I
BÖLÜM 8 8. TEMEL SQL KOMUTLARI-II 8.1. SELECT (Seç) Komutu Veri tabanındaki tablo veya tablolardan istenilen özellikteki verileri seçip listeleme için kullanılan komuttur. Genel kullanımı aşağıdaki gibidir.
DetaylıElbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU
Elbistan Meslek Yüksek Okulu 2015 2016 GÜZ Yarıyılı 28-29 Ara. 2015 Öğr. Gör. Murat KEÇECĠOĞLU Indexler İndeks, tablolardan veri çekmek için gerekli sorgular çalıştırılırken gereken süreyi azaltmak amacıyla
DetaylıBilgisayar Uygulamaları. MySql
MySql MySql,; Oracle, Progress, MsSql, PostgreSql gibi veri tabanı programıdır. Kullanılan dil SQL (Structured Query Language) yapısal sorgulama dilidir. Lisansı GNU General Public License olarak bilinen
DetaylıFonksiyonlar (Altprogram)
Fonksiyonlar (Altprogram) C Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya gelmesi ile oluşur.
DetaylıElbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU
Elbistan Meslek Yüksek Okulu 2015 2016 GÜZ Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU GÖRÜNÜM Görünüm (view), Sorguları basitleştirmek, Erişim izinlerini düzenlemek, Farklı sunuculardaki benzer verileri karşılaştırmak
DetaylıVeritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme
Veritabanı Tasarımı Sütun Değerlerini Güncelleme ve Satırları Silme Konular UPDATE komutunu oluşturmak ve çalıştırmak DELETE komutunu oluşturmak ve çalıştırmak Tabloda güncelleme yapmak ya da veri silmek
DetaylıÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.
KASIM EKİM EYLÜL AY 02.11.2009 06.11.2009 26.10.2009 0.10.2009 19.10.2009 2.10.2009 12.10.2009 16.10.2009 05.10.2009 09.10.2009 28.09.2009 02.10.2009 24.09.2009 25.09.2009 09.11.2009 1.11.2009 MODÜL: İNTERNET
DetaylıASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi
Nedir? olmadan Login.aspx Bilgilerinizi giriniz Durum Yönetimi İle Login.aspx Bilgilerinizi giriniz Adınız Adınız Pınar Pınar Soyadınız Soyadınız Onay Durdu Onay Durdu Gönder Gönder ASP.NET - 1 sayfa.aspx
DetaylıVeritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi -- www.tdmsoft.com. devrim@gunduz.org
Veritabanlarına ve SQL'e Giriş Devrim GÜNDÜZ Teknoloji Destek Merkezi -- www.tdmsoft.com devrim@gunduz.org http://seminer.linux.org.tr http://www.gunduz.org Giriş Bu seminerde, aşağıdaki konular anlatılacaktır:
DetaylıASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ
ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ Asp.NET mimarisinin temelini oluşturan CLASS yapısını kullanarak veri tabanı işlemlerini nasıl daha az kodla ve daha stabil yapabiliriz bunu göreceğiz. Mevzu
DetaylıİNTERNET EXPLORER AYARLARI 1. Başlat-Ayarlar-Denetim Masası menüsünden "İnternet Özellikleri" (Seçenekleri)'ni seçiniz. Resim. 1
A.K.Ü VERİTABANLARINA UZAKTAN ERİŞİM AYARLARI Araştırmacılar, kampüs dışından erişim için kullanıcı adı ve parola doğrulaması ile Üniversitemiz sistemi üzerinden Kütüphane veri tabanlarını kullanabilmektedir.
DetaylıBİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ
BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ 1. İşlemci nedir? İşlemci, bilgisayarın birimlerinin çalışmasını ve bu birimler arasındaki veri akışını kontrol eden, veri işleme görevlerini yerine getiren elektronik
DetaylıHerhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.
Normalleştirme ve Uygulaması Normalleştirme Neden Uygulanır: İlişkisel veritabanı oluşturmak için normalleştirmeyi bilmek çok önemlidir. Normalleştirme işlemini anlayabilmek için ise fonksiyonel bağımlılık
DetaylıLaboratuvar 2 Tek Kayıt Fonksiyonları
Laboratuvar 2 Tek Kayıt Fonksiyonları Fonksiyonlar sıfır veya daha fazla bağımsız değişken alan ve sonuçta sadece bir değer döndüren programlardır. Oracle ile birlikte birkaç hazır fonksiyon gelmektedir.
DetaylıWEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu
WEB TASARIM I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta PHP Tanımı ve Sunucu Kurulumları 2. Hafta PHP Yazım Notasyonu
Detaylı