1~

Minter Coder's Blog

MySQL Notları (Tek Sayfada)

1-MySQL

DATABASE KODLARI

  1. Database Oluşturma

    CREATE DATABASE database_name;
  2. Database Silme

    DROP DATABASE database_name;
  3. Databaseleri Listelemek

    SHOW DATABASES;
  4. Database'yi Seçmek

    USE database_name;

TABLO KODLARI

  1. Tablo Oluşturma

    USE database_name;
    CREATE TABLE tablo_ismi(id int primary key);
  2. Tablo Ismi Değiştirme

    USE database_name;
    RENAME TABLE tablo_ismi TO yeni_tablo_ismi;
  3. Tablo'yu Listeleme

    USE database_name;
    SELECT * FROM tablo_ismi;
  4. Tablo'yu Silme

    USE database_name;
    DROP TABLE tablo_ismi;

COLUMN KODLARI

  1. 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
  2. Bir Column'dan Sonra Column Ekleme

    USE database_name;
    ALTER TABLE tablo_ismi ADD COLUMN sutun_adi varchar(255) AFTER hangi_columndan_sonra;
  3. En Başa Column Ekleme

    USE database_name;
    ALTER TABLE tablo_ismi ADD COLUMN sutun_adi varchar(255) FIRST;
  4. Column Silme

    USE database_name;
    ALTER TABLE tablo_ismi DROP COLUMN sutun_adi;
  5. 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;