1-MySQL
DATABASE KODLARI
-
Database Oluşturma
CREATE DATABASE database_name;
-
Database Silme
DROP DATABASE database_name;
-
Databaseleri Listelemek
SHOW DATABASES;
-
Database'yi Seçmek
USE database_name;
TABLO KODLARI
-
Tablo Oluşturma
USE database_name; CREATE TABLE tablo_ismi(id int primary key);
-
Tablo Ismi Değiştirme
USE database_name; RENAME TABLE tablo_ismi TO yeni_tablo_ismi;
-
Tablo'yu Listeleme
USE database_name; SELECT * FROM tablo_ismi;
-
Tablo'yu Silme
USE database_name; DROP TABLE tablo_ismi;
COLUMN KODLARI
-
Column Ekleme
USE database_name; ALTER TABLE tablo_ismi ADD COLUMN sutun_adi int; # 1.yöntem ALTER TABLE tablo_ismi ADD COLUMN (sutun_adi int,sutun_adi2 varchar(255)); # 2.yöntem
-
Bir Column'dan Sonra Column Ekleme
USE database_name; ALTER TABLE tablo_ismi ADD COLUMN sutun_adi varchar(255) AFTER hangi_columndan_sonra;
-
En Başa Column Ekleme
USE database_name; ALTER TABLE tablo_ismi ADD COLUMN sutun_adi varchar(255) FIRST;
-
Column Silme
USE database_name; ALTER TABLE tablo_ismi DROP COLUMN sutun_adi;
-
Column İsmini Değiştirme
USE database_name; ALTER TABLE tablo_ismi CHANGE eski_sutun_adi yeni_sutun_adi varchar(255);
PRIMARY KEY ve AUTO_INCREMENT
Primary key özel anahtardır unique değerler alır. Auto increment ise genelde id değerlerinde kullanılır ve her record girildiğinde değeri 1 artar.
CREATE table tablo_ismi (id int primary key); # 1.yöntem
ALTER TABLE tablo_ismi ADD PRIMARY KEY (sutun_ismi); # 2.yöntem
primary key ve auto increment birlikte kullanılır.
CREATE TABLE tablo_ismi (id int auto_increment) primary key;
TABLO VE SUTUNLAR HAKKINDA DETAYLI BİLGİLER ALMAK
4 komut da aynı işlevi görür.
SHOW COLUMNS FROM tablo_ismi;
SHOW FIELDS FROM tablo_ismi;
DESCRIBE tablo_ismi;
EXPLAIN tablo_ismi;
Bir database içerisindeki tabloları görüntüleme
SHOW TABLES IN database_name;
ORDER BY
Büyükten küçüğe , küçükten büyüğe sıralamak için kullanılır.
SELECT * FROM tablo_adi ORDER BY column_ismi ASC; # Küçükten büyüğe
SELECT * FROM tablo_adi ORDER BY column_ismi DESC; # Büyükten küçüğe
VERILERDE LIMIT
Çekilen dataların 2 tane yada verdiğimiz limitde olmasını istersek
SELECT * FROM tablo_adi ORDER BY column_ismi LIMIT 2;
VERILERDE ARAMA
LIKE; verilerde arama yapmamızı sağlar.
SELECT * FROM tablo_adi WHERE colum_ismi LIKE '%n'; # son harfi n ile bitsin.
SELECT * FROM tablo_adi WHERE colum_ismi LIKE 'n%'; # n ile başlasın
SELECT * FROM tablo_adi WHERE colum_ismi LIKE '%n%'; # arada n bulunması yeterli
SELECT * FROM tablo_adi WHERE colum_ismi LIKE 't%n'; # t ile başlasın n ile bitsin.
SELECT * FROM tablo_adi WHERE colum_ismi LIKE '_a%'; # 2.karakteri a olsun sonrası fark etmez.
IN;
SELECT * FROM tablo_adi WHERE column_ismi IN (4,5,6); # column_ismi 4,5,6 olanları getir.
SELECT * FROM tablo_adi WHERE column_ismi NOT IN (4,5,6); # column_ismi 4,5,6 olmayanları getir.
BETWEEN;
SELECT * FROM tablo_adi WHERE column_ismi BETWEEN x AND y; # x ve y aralığındaki değerleri getirecek.
JOIN
SELECT * FROM konular INNER JOIN uyeler ON uyeler.uye_id = konular.uye_id;
SELECT * FROM konular LEFT JOIN uyeler ON uyeler.uye_id = konular.uye_id;
SELECT * FROM konular RIGHT JOIN uyeler ON uyeler.uye_id = konular.uye_id;
COUNT(),SUM(),MIN(),MAX() FONKSIYONLARI
SELECT * FROM MIN(column_ismi) FROM tablo_adi;
SELECT * FROM MAX(column_ismi) FROM tablo_adi;
SELECT * FROM COUNT(column_ismi) FROM tablo_adi;
SELECT * FROM SUM(column_ismi) FROM tablo_adi;