SQL içerisinde bizi ek kod yazmaktan kurtaran pek çok hazır fonksiyon ve komut vardır. Bunlardan birisi de CONVERT (ve CAST)'tır.
Çok basit bir şekilde CONVERT(sonuçVeritipi,BaşlangıçDeğeri,biçim) gibi gösterilebilir. İlk ağızdan şuradan bakabilirsiniz.
Örnek: "INSERT INTO kayitlar (adet,yenitarih) VALUES (5,CONVERT(smalldatetime,'"°isken&"',103)
103 tarih formatıdır. Belirtilen kaynakta çok güzel açıklanmış.
Şu bağlantıda çok güzel datetime örnekleri var.
convertcastsqldatatypeveritipi cevirimleriveri tipi cevirileriID:251 | Okunma:531
Birbirinin aynı yapıda ve veri tiplerini içeren iki tablomuz var ve bunların tüm verisini içlerindeki bir alana göre sıralı almak istersek ne yapabiliriz?
SELECT * FROM ((select * from tablo_1) union (select * from tablo_2)) AS tablomuz order by tarih DESC
Çözümlerden birisi olabilir.
unionorder byselectID:222 | Okunma:228
Merhaba,
SQLite adının biraz berisinde bir server değil. Resmi sayfasında da dediği gibi kendinden barındırmalı, sunucusuz, ayar gerektirmeyen, transeksiyonel bir veri tabanı motoru olan bir yazılım kütüphanesidir. C ile yazılmıştır. En büyük özelliklerinden bir tanesi bir sunucuya ihtiyaç duymaksızın kullanılabilmesidir. Bir diğer büyük özelliği ise verileri tek bir dosyada barındırmasıdır. Kütüphaneleri 500 K'dan küçüktür. Verileri doğrudan SQL komutlarıyla girebileceğiniz gibi sürücüleri yardımıyla bir veritabanı olarakta kullanabilirsiniz. Hali hazırda pekçok bildik marka ürünlerinde SQLite kullanmaktadır.
Windows 32 kullandığınızı düşünerek yazıyorum. SQLite'i makinanıza kurun. Son derece basit bir kurulumu var. ODBC sürücüsünü de makinaya kurun. FireFox eklentisini kurduktan sonra FF içinden Araçlar>SQLite Manager seçeneğinden SQLite Manager'ı çalıştırabilirsiniz. Yeni veritabanı oluşturmayla ve tablo yaratarak alanlar eklemeyle ilgili seçenekleri zaten veritabanı uygulamalarından biliyorsunuzdur. Bu nedenle SQLite Manager de zorlanacağınızı sanmıyorum. Veritabanı .sqlite uzantısıyla saklanıyor. Eski sürümlerde sanırım uzantı farklıymış. SQLite Manager tamanını görebiliyor ve düzenleyebiliyor.
Vereceğim örnekte vbscript kullarak HTA içerisinden kayıt ve okuma yapılabiliyor. Öncelikle bağlantı cümlesi geliyor
Dim oCS
oCS= "Driver={SQLite3 ODBC Driver};Database=kordas.sqlite;StepAPI=;Timeout="
Dim oCNCT
Set oCNCT = CreateObject( "ADODB.Connection" )
oCNCT.Open oCS
Örnekteki kordas bizim veritabanı adımız. Çalıştığımız klasörde açıkça kordas.sqlite olarak görebiliriz. Bu dosyayı FF içindeki addon'u (SQLite Manager) kullanarak oluşturduk. Tüm tabloları ve tablo alanlarını (alan veri tipleri dahil) FF içinden yaparsak zaman kazanırız.
Daha sonra klasik sql cümlemizi çalıştırmanın zamanı geldi;
Set verilerimiz = oCNCT.Execute("SELECT * FROM tablomuzunAdi")
Do While Not verilerimiz.eof
'istenilen veriler ve diğer işler
Loop
verilerimiz.movenext
Bunun gibi istenen diğer işler sql içerisinde yapılabiliyor. Bir SQL motorundan ne bekliyorsanız SQLite'da mevcut. Serverdaki bazı özellikleri kullanmıyorsanız ve özellikle taşınabilir ve masaüstü yazılımlarda kullanılabilir bir şey arıyorsanız SQLite tam size göre.
Burada ki vbscript kullanımını ve HTA içerisindeki örneği HTA ile ilgili ilerki bir yazımda anlatacağım.
sqlitehtasqlite ve vbscriptsqlite adodb surucusuID:118 | Okunma:1702