Kategoriler
SQL

MySQL ile Veritabanı Silmek

Bir veritabanını silmek için DROP DATABASE kullanılır. Veritabanı ile beraber içindeki tabloları da siler.

Söz Dizimi:
DROP DATABASE databasename

Örnek:
DROP DATABASE denemeDB

Veritabanının olup olmadığını kontrol ederek de kullanabilirsiniz:
DROP DATABASE IF EXISTS denemeDB

Kategoriler
SQL

MySQL ile Veritabanı Değiştirmek

Bir veritabanının genel özelliklerini değiştirmek için ALTER DATABASE kullanılır.

Söz Dizimi:
ALTER DATABASE databasename
ALTER DATABASE databasename CHARACTER SET charset_name COLLATE collation_name

Örnek:
ALTER DATABASE denemeDB

Veritabanının karakter setini ve karşılaştırmasını değiştirmek için aşağıdaki söz dizimini kullanın:
ALTER DATABASE denemeDB CHARACTER SET utf8 COLLATE utf8_general_ci veya ALTER DATABASE denemeDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci

Kategoriler
SQL

MySQL ile Veritabanı Oluşturmak

CREATE DATABASE deyimi, yeni bir SQL veritabanı oluşturmak için kullanılır.

Söz Dizimi:
SQL veritabanı söz dizimi aşağıdaki gibidir:
CREATE DATABASE databasename

Örnek:
Aşağıdaki SQL ifadesi “denemeDB” adlı bir veritabanı oluşturur:
CREATE DATABASE testDB

İpucu: Herhangi bir veritabanı oluşturmadan önce yönetici ayrıcalığına sahip olduğunuzdan emin olun. Bir veritabanı oluşturulduktan sonra, aşağıdaki SQL komutuyla veritabanı listesinde onu kontrol edebilirsiniz:
SHOW DATABASES

Veritabanı oluştururken karakter setlerini tanımlama için aşağıdaki söz dizimini kullanın.
CREATE DATABASE denemeDB CHARACTER SET utf8 COLLATE utf8_general_ci

Aynı isimde veritabanı olup olmadığını kontrol ederek de veritabanı oluşturabilirsiniz.
CREATE DATABASE IF NOT EXISTS denemeDB CHARACTER SET utf8 COLLATE utf8_general_ci

CHARACTER SET utf8 yerine DEFAULT CHARSET=utf8 de kullanabilirsiniz.

Kullanabileceğiniz karakter setlerini SHOW CHARACTER SET ve karşılaştırmaları SHOW COLLATION söz dizimi ile sorgulayabilirsiniz.

SHOW CREATE DATABASE ile adlandırılmış veritabanını oluşturan CREATE DATABASE deyimini gösterebilirsiniz.

SHOW CREATE DATABASE database_name

SHOW ifadesi bir IF NOT EXISTS cümlesi içeriyorsa, çıktı da böyle bir cümle içerir.

SHOW CREATE DATABASE IF NOT EXISTS kurulhq2_postakodu

SHOW CREATE SCHEMA, SHOW CREATE DATABASE ile eşanlamlıdır.

Kategoriler
PHP

PHP ile ID’ye göre MySQL’den veri listelemek

Veritabanındaki verileri ekrana yazdırırken parametrelere göre listeleme yapılır. Bu parametrelerden biri ID parametresidir. Örneğin; üyenin profil bilgileri, üyenin içerikleri, üyenin mesajları vb. Bu işlem için veritabanına ID parametresi içeren bir SQL sorgusu gönderilir. PHP de MySQL’den id’ye göre veri listelemek için aşağıdaki kodları inceleyin.

SQL Sorgusu:

*Üyenin profil bilgileri;

[code]”SELECT * FROM uyeler WHERE id = ‘1’”[/code]

*Üyenin içerik bilgileri;

[code]”SELECT * FROM icerikler WHERE uye = ‘1’”[/code]

PHP MySQL Kodu:

[code]<?php $id = $_GET[“id”]; $sorgu = mysql_query(“SELECT * FROM uyeler WHERE id = ‘$id'”); if(mysql_num_rows($sorgu)=1){ $uye=mysql_fetch_assoc($sorgu); print_r($uye); } $uye = $_GET[“uye”]; $sorgu = mysql_query(“SELECT * FROM icerikler WHERE uye = ‘$uye'”); if(mysql_num_rows($sorgu)=1){ $uye=mysql_fetch_assoc($sorgu); print_r($uye); } ?>[/code]

PHP MySQLi Kodu:

[code]<?php $id = $_GET[“id”]; $sorgu = mysqli_query(“SELECT * FROM uyeler WHERE id = ‘$id'”); if(mysqli_num_rows($sorgu)=1){ $uye=mysqli_fetch_assoc($sorgu); print_r($uye); } $uye = $_GET[“uye”]; $sorgu = mysqli_query(“SELECT * FROM icerikler WHERE uye = ‘$uye'”); if(mysqli_num_rows($sorgu)=1){ $uye=mysqli_fetch_assoc($sorgu); print_r($uye); } ?>[/code]
Kategoriler
SQL

SQL ile tekrar eden kayıtları bulmak

SELECT id, name, count( * ) AS again
FROM tablename
GROUP BY name 
HAVING again >1
ORDER BY name ASC
Kategoriler
SQL

SQL büyük/küçük harf duyarlı sorgulamak

Veri tabanında verileri sorgularken genelde büyük/küçük harf duyarsız olarak yaparız. Bazı durumlarda büyük/küçük harf duyarlı olarak sorgulama yapmamız gerekebilir. Bu işlem için sorgu esnasında BINARY ifadesini kullanmak gerekiyor.

Büyük/küçük harf duyarsız kullanım:

[code]SELECT * FROM `uyeler` WHERE `ad` = ‘Ali'[/code]

Büyük/küçük harf duyarlı kullanım:

[code]SELECT * FROM `uyeler` WHERE BINARY `ad` = ‘Ali'[/code]

Kategoriler
PHP

PHP ile veritabanı sorgulama (MySQLi)

PHP ile veritabanı sorgulama için veritabanı eklentilerinden biri olan MySQLi kullanılabilir. MySQLi veritabanı sorgulama kodu şu şekildedir;

 

Nesne yönelimli kullanım;
[code]<?php
$mysqli = new mysqli(“localhost”, “root”, “”, “ikwhois”);

$domainler = $mysqli->query(“SELECT * FROM domainler”);
if($domainler->num_rows>0)
{
while($domain=$domainler->fetch_array())
{
echo(‘<div>’.$domain[“ID”].'</div>’);
}
}
else
{
echo(‘Kayıt yok.’);
}

$mysqli->close();
?>[/code]

Yordamsal kullanım;
[code]<?php
$mysqli_connect = mysqli_connect(“localhost”, “root”, “”, “ikwhois”);

$domainler = mysqli_query($mysqli_connect,”SELECT * FROM domainler”);
if(mysqli_num_rows($domainler)>0)
{
while($domain=mysqli_fetch_array($domainler))
{
echo(‘<div>’.$domain[“ID”].'</div>’);
}
}
else
{
echo(‘Kayıt yok.’);
}

mysqli_close($mysqli_connect);
?>[/code]

Kategoriler
PHP

PHP ile veritabanı bağlantısı (MySQLi)

PHP’de veritabanı bağlantısı, php veritabanı eklentileri ile yapılmaktadır. Bu eklentilerden bir tanesi MySQLi’dir. MySQLi, MySQL veritabanına bağlantı sağlamak için kullanılan eklentidir. MySQLi, nesne yönelimli ve yordamsal olarak iki tür kullanımı vardır. Genelde nesne yönelimli olarak kullanılır. MySQLi kullanımı şu şekildedir;

 

Nesne yönelimli kullanım;
[code]<?php
$mysqli = new mysqli(“localhost”, “root”, “”, “ikweb”);

// *****

$mysqli->close();
?>[/code]

Yordamsal kullanım;
[code]<?php
$mysqli_connect = mysqli_connect(“localhost”, “root”, “”, “ikweb”);

// *****

mysqli_close($mysqli_connect);
?>[/code]