Ne PHP ile kullanılan veritabanları SQL sözdizimi aynı (veya çoğu) paylaşır mısınız?

2 Cevap php

SQL standart olması gerekiyordu olmasına rağmen, farklı veritabanları ile farklı vb uygulanan okudum. Ben sadece hiç veritabanları için MySQL kullandık.

Ne bilmek istiyorum diğer veritabanları aynı sözdizimi paylaşmak nedir? Ben şimdi PDO kullanıyorum, ve ben kullanıcı onlar kullanmak istiyorum hangi veritabanı belirtmek için izin vermek için bir bayrak ayarlamak istiyorum.

Ben en çok işleyeceği 'güvenli' veritabanları (hepsi değilse de) benim genel MySQL sorguları bilerek ilgi olacaktır. Temelde SELECT, INSERT, UPDATE, DROP DELETE.

Teşekkürler

2 Cevap

Denilen bir tür çeşitli revizyonlar vardır ANSI SQL.

Tüm önemli Veritabanı motoru (yani Oracle, MS SQL, PostgreSQL ve MySQL) (olmalıdır) olmalıdır teori destek {[(4 )]}.

SELECT, INSERT, UPDATE, DROP, DELETE, sürece: Bu bahsedilen her şeyi içerir Onlarla karmaşık maddelerini kullanabilirler yok gibi.

Pratikte:

  1. Tüm veritabanları SQL-92 tam kümesini destekler.

    Çapraz platform SQL bile Yazma SQL-92 test sürü gerektirir.

  2. Platform bağımsızlık SQL sizin 1001st satır eklemek ve size sorguları optimize etmek gerekir biter.

    Eğer biraz fazla göz atarsanız StackOverflow etiketlendi sorular SQL, bunların çoğunun "help me to optimize this query" demek olduğunu göreceksiniz ve en cevapları {"demek [(3 )]} "

Eğer farklı bir veritabanı deposu datatypes, örneğin, mysql mağazalar Booleans 1 ve 0 ve postgres'in gibi 't' ve 'f' olarak saklar bulacaksınız.

Sürece veritabanı sınıfları verileri dönüştürmek için ihtiyaç farkında olarak, muhtemelen her gün rezil 96,3482% yönüyle oldukça iyi çalışır, ince olmalıdır.

Doğrudan PDO arama veritabanı sınıflar oluşturmak bile, daha sonra veri çeviri veya sorgu değişiklik için bazı mantık ekleyebilirsiniz.

Sen veritabanı soyutlama katmanı ADOdb kullanabilirsiniz. (its got what plants crave)

Ben müşterilerinizin aslında onlar size ihtiyacınız olmayabilir işlevselliği geliştirmek çok fazla zaman harcamak önce çalıştırmak için gereken hangi veritabanı umrumda emin öneririm.