mySQL ile Veritabanı Oluşturma
mySQL ile Veritabanı Oluşturma
Linux işletim sisteminde mysql programının bununduğu dizine gidin örnek /usr/local/mysql/bin. yada işletim sisteminiz windows ise mysql.exe dosyasının yolu C:\mysql\bin klasörüydü sanırım yani msdos ekranında bu klasöre gidin.
mysql -h < hostname > -u < kullaniciadiniz > -p
ile bağlantı kurabilirsiniz yada biz root kullanıcısı şifre vermediğimiz için mysql yazıp Enter'e bassanızda olur.
mysql>
Yeni bir veritabanı yapısı oluşturalım yani bir okul veritabanı oluşturup öğrencinin; numarası, adı, soyadı, baba adı, anne adı, adresi ve telefon numarasını tutalım.Öncelikle;
mysql> create database okul;
okul adı altında yeni bir veritabanı oluşturalım.
mysql> use okul;
komutunu çalıştırarak okul adlı veritabanını kullanıma açıyoruz yani bunun üzerinde artık işlemlerimizi yapabiliriz. Şimdide veritabanında tutacağımız tabloyu tasarlıyalım. bunu SQL sorgusu ile yapacağız. sinif adlı tablo oluşturup alan adlarını ve tipleri belirtelim.
mysql> CREATE TABLE sinif (
ogrencino int(11) NOT NULL auto_increment,
adi VARCHAR(15) NOT NULL,
soyadi VARCHAR(15) NOT NULL,
babaadi VARCHAR(15) NOT NULL,
anneadi VARCHAR(15) NOT NULL,
adres VARCHAR(50) NOT NULL,
telefon VARCHAR(20) NOT NULL,
PRIMARY KEY (ogrencino)
);
yeni tablommuzu oluşturduk burada örneğin ogrencino alanını int(11) tamsayı 11 karekterlik yer ayır, NOT NULL ise boş olabilir yani tabloya değer girildiğinde bu kısmı yazmayabilirsiniz, auto_increment ise bu alana değer girilmemişse bir önce girilen sayı otomatik 1 artar. zaten bu kısma veri girişi yapmayacağız. Alanları ayırmak için ',' (virgül) kullanılır. VARCHAR(15) 15 karekterlik alan ayırıyor. Son olarak PRIMARY KEY (ogrencino) ise ogrencino alanını tablonun anahtarı alarak atıyoruz yani yeni alana girilen yeni değer daha öncekilerle aynı olmicak. tablomuzun tasarımını daha iyi görmek açısından aşağıdaki komutu girelim.
mysql>show fields from sinif;
+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| ogrencino | int(11) | | PRI | NULL | auto_increment |
| adi | varchar(15) | | | | |
| soyadi | varchar(15) | | | | |
| babaadi | varchar(15) | | | | |
| anneadi | varchar(15) | | | | |
| adres | varchar(50) | | | | |
| telefon | varchar(20) | | | | |
+-----------+-------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)
tasarımı oluşturduk şimdi ise tablomuza verilerimizi girelim.
mysql>INSERT INTO sinif (adi, soyadi, babaadi, anneadi, adres, telefon)
VALUES ('computer', 'master', 'adem', 'havva', 'kent sokak no 10', '999999');
burada dikkat edilmesi gereken "char" veri girişimde tırnak işareti kullanılmasıdır. birkaç SQL komutu ve çıktılarınıda aşağıya yazayım.
mysql>SELECT * from sinif;
+-----------+----------+--------+---------+---------+------------------+---------+
| ogrencino | adi | soyadi | babaadi | anneadi | adres | telefon
|
+-----------+----------+--------+---------+---------+------------------+---------+
| 1 | computer | master | adem | havva | kent sokak no 10 | 999999
|
+-----------+----------+--------+---------+---------+------------------+---------+
1 row in set (0.00 sec)d
mysql> update sinif set adres='New york' where ogrencino=1;
ile sinif tablosındaki where cümlesi ile ogrencino alanının değeri 1 ise addres alanının değerini New york ile yer değiştir.
mysql> DELETE FROM sinif WHERE ogrencino=1;
ile sinif tablosundaki ogrencino alnindeki değeri 1 olan veriyi sil.
mysql> ALTER TABLE sinif ADD hobileri INT not null;
ile sinif tablosuna yeni bir hobiler alanı ekler. Evet bir kaç SQL komutunada değindik bunlardan başka birçok SQL komutları mevcut örneğin phpmyadmin scriptini bilgisayarınıza kurarak database üzerinde belli işlemler yapabilirsiniz ve ürettiği SQL kumutunuda ileti olarak verdiği için daha kolay anlayabilirsiniz.
mysql> show tables;
+-------------------+
| Tables_in_okul |
+-------------------+
| sinif |
+-------------------+
1 row in set (0.00 sec)
mysql> show databases;
+-----------+
| Database |
+-----------+
| mysql |
| okul |
| test |
+-----------+
1 rows in set (0.00 sec)
mysql> DROP- DATABASE okul;
komutu ise okul adlı veritabanını kaldırır (siler) Son olarak aşağıdaki komutla Mysql den çıkarız
mysql> quit
Bye
Linux işletim sisteminde mysql programının bununduğu dizine gidin örnek /usr/local/mysql/bin. yada işletim sisteminiz windows ise mysql.exe dosyasının yolu C:\mysql\bin klasörüydü sanırım yani msdos ekranında bu klasöre gidin.
mysql -h < hostname > -u < kullaniciadiniz > -p
ile bağlantı kurabilirsiniz yada biz root kullanıcısı şifre vermediğimiz için mysql yazıp Enter'e bassanızda olur.
mysql>
Yeni bir veritabanı yapısı oluşturalım yani bir okul veritabanı oluşturup öğrencinin; numarası, adı, soyadı, baba adı, anne adı, adresi ve telefon numarasını tutalım.Öncelikle;
mysql> create database okul;
okul adı altında yeni bir veritabanı oluşturalım.
mysql> use okul;
komutunu çalıştırarak okul adlı veritabanını kullanıma açıyoruz yani bunun üzerinde artık işlemlerimizi yapabiliriz. Şimdide veritabanında tutacağımız tabloyu tasarlıyalım. bunu SQL sorgusu ile yapacağız. sinif adlı tablo oluşturup alan adlarını ve tipleri belirtelim.
mysql> CREATE TABLE sinif (
ogrencino int(11) NOT NULL auto_increment,
adi VARCHAR(15) NOT NULL,
soyadi VARCHAR(15) NOT NULL,
babaadi VARCHAR(15) NOT NULL,
anneadi VARCHAR(15) NOT NULL,
adres VARCHAR(50) NOT NULL,
telefon VARCHAR(20) NOT NULL,
PRIMARY KEY (ogrencino)
);
yeni tablommuzu oluşturduk burada örneğin ogrencino alanını int(11) tamsayı 11 karekterlik yer ayır, NOT NULL ise boş olabilir yani tabloya değer girildiğinde bu kısmı yazmayabilirsiniz, auto_increment ise bu alana değer girilmemişse bir önce girilen sayı otomatik 1 artar. zaten bu kısma veri girişi yapmayacağız. Alanları ayırmak için ',' (virgül) kullanılır. VARCHAR(15) 15 karekterlik alan ayırıyor. Son olarak PRIMARY KEY (ogrencino) ise ogrencino alanını tablonun anahtarı alarak atıyoruz yani yeni alana girilen yeni değer daha öncekilerle aynı olmicak. tablomuzun tasarımını daha iyi görmek açısından aşağıdaki komutu girelim.
mysql>show fields from sinif;
+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| ogrencino | int(11) | | PRI | NULL | auto_increment |
| adi | varchar(15) | | | | |
| soyadi | varchar(15) | | | | |
| babaadi | varchar(15) | | | | |
| anneadi | varchar(15) | | | | |
| adres | varchar(50) | | | | |
| telefon | varchar(20) | | | | |
+-----------+-------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)
tasarımı oluşturduk şimdi ise tablomuza verilerimizi girelim.
mysql>INSERT INTO sinif (adi, soyadi, babaadi, anneadi, adres, telefon)
VALUES ('computer', 'master', 'adem', 'havva', 'kent sokak no 10', '999999');
burada dikkat edilmesi gereken "char" veri girişimde tırnak işareti kullanılmasıdır. birkaç SQL komutu ve çıktılarınıda aşağıya yazayım.
mysql>SELECT * from sinif;
+-----------+----------+--------+---------+---------+------------------+---------+
| ogrencino | adi | soyadi | babaadi | anneadi | adres | telefon
|
+-----------+----------+--------+---------+---------+------------------+---------+
| 1 | computer | master | adem | havva | kent sokak no 10 | 999999
|
+-----------+----------+--------+---------+---------+------------------+---------+
1 row in set (0.00 sec)d
mysql> update sinif set adres='New york' where ogrencino=1;
ile sinif tablosındaki where cümlesi ile ogrencino alanının değeri 1 ise addres alanının değerini New york ile yer değiştir.
mysql> DELETE FROM sinif WHERE ogrencino=1;
ile sinif tablosundaki ogrencino alnindeki değeri 1 olan veriyi sil.
mysql> ALTER TABLE sinif ADD hobileri INT not null;
ile sinif tablosuna yeni bir hobiler alanı ekler. Evet bir kaç SQL komutunada değindik bunlardan başka birçok SQL komutları mevcut örneğin phpmyadmin scriptini bilgisayarınıza kurarak database üzerinde belli işlemler yapabilirsiniz ve ürettiği SQL kumutunuda ileti olarak verdiği için daha kolay anlayabilirsiniz.
mysql> show tables;
+-------------------+
| Tables_in_okul |
+-------------------+
| sinif |
+-------------------+
1 row in set (0.00 sec)
mysql> show databases;
+-----------+
| Database |
+-----------+
| mysql |
| okul |
| test |
+-----------+
1 rows in set (0.00 sec)
mysql> DROP- DATABASE okul;
komutu ise okul adlı veritabanını kaldırır (siler) Son olarak aşağıdaki komutla Mysql den çıkarız
mysql> quit
Bye
Konular
- Hazir site linkleri
- Hazir Flash Calismalari
- Recovery sistem ve serveri yeniden güncelleme
- SERVER - SUNUCU BiLGiSAYARLAR iÇi BELLEK GEREKSINIMI
- Weblinkleri, kariyer vs.
- sitelerden iyi gelir icin ilginc bir öneri
- reklam siteler
- Site Istatistikleri kontrol ve merkezleri
- Php ile Kod Performansı
- PHP'de Tehlikeli Fonksiyonların Kapatılmas
- MySql Güvenligi
- Directorylerden Para Kazanmak
- Server Performansi icin neler yapabiliriz?
- SSH temel komutları
- Mod_Security kurulumu
- Googlede en cok arananlar
- Bazi site linkleri ekleme yerleri
- Mysql de bir database'in yedeklenmesi
- MySQL Gerekli bilgiler.
- SSH ile bir serverden digerine dosya tasima
- mysql yedeklemesinde türkce karakter sorunu
- LINUX'TA YEDEKLEME
- Unix Shell Komutlari
- Online arama motoru
- Api Nedir?
- Linux'ta Güvenlik ve Önlemler!
- Webmaster'in Alet Çantasi
- ücretsiz yer veren siteler
- Linux Server'a webmin kurulumu...
- INTERNET ORTAMINDA YAPILAN YAYINLARIN DÜZENLENMESI