«sql» etiketlenmiş sorular

Yapısal Sorgulama Dili (SQL), veritabanlarını sorgulamak için kullanılan bir dildir. Sorular, kod örneklerini, tablo yapısını, örnek verileri ve kullanılan DBMS uygulaması için bir etiketi (örn. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, vb.) İçermelidir. Sorunuz yalnızca belirli bir DBMS ile ilgiliyse (belirli uzantıları / özellikleri kullanır), bunun yerine o DBMS etiketini kullanın. SQL ile etiketlenen soruların cevaplarında ISO / IEC standart SQL kullanılmalıdır.

12
Neden insanlar tarihsel olarak veritabanı alanı büyüklükleri için 256 değil 255 kullanıyor?
Genellikle veritabanı alanlarının 255 karakter büyüklüğüne ayarlandığını görürsünüz, bunun geleneksel / tarihi nedeni nedir? Sayfalama / bellek sınırları ve performansla ilgili bir şey olduğunu varsayıyorum, ancak 255 ile 256 arasındaki fark her zaman kafamı karıştırdı. varchar(255) Bu kapasite veya büyüklüğü göz önüne alındığında, bir dizin değil , niye 255 256 …

4
PostgreSQL'de yinelenen kayıtlar nasıl bulunur
Şu anda aşağıdaki yinelenen alanlara izin veren "user_links" adlı bir PostgreSQL veritabanı tablo var: year, user_id, sid, cid Benzersiz kısıt ancak şimdi emin olmak için bir kısıtlama eklemek için arıyorum, şu anda "id" denilen ilk alandır year, user_id, sidve cidtüm benzersiz ama yinelenen değerler zaten bu kısıtlamayı ihlal hangi mevcut …

9
SQL dizesine 'if deyimi' nasıl koyabilirim?
İşte MySQL veritabanımda yapmak istediğim şey . Yapmak istiyorum: SELECT * FROM itemsOrdered WHERE purchaseOrder_ID = '@purchaseOrdered_ID' AND status = 'PENDING' O aracılığıyla mümkündür tüm satırları, dönmek olmaz ise if(dr.HasRows == false), ben artık yaratacak UPDATEiçinde purchaseOrderveritabanı: UPDATE purchaseOrder SET purchaseOrder_status = 'COMPLETED' WHERE purchaseOrder_ID = '@purchaseOrder_ID' Bu süreci nasıl …
190 mysql  sql 

20
SINGLE USER modundan veritabanını MULTI USER olarak ayarla
SINGLE_USERModuna geri yüklenen bir veritabanı ayarlama konusunda yardıma ihtiyacım var MULTI_USER. Her koştuğumda ALTER DATABASE BARDABARD SET MULTI_USER; GO Bu hatayı alıyorum: Durumda veya 'BARDABARD' veritabanı seçeneklerinde değişiklik şu anda yapılamıyor. Veritabanı tek kullanıcı modunda ve şu anda bir kullanıcı ona bağlı. Bu olmayan olması gerekir SINGLE_USERbaşka bir moda ayarlamak …
189 sql  sql-server 

4
Birleştirme sırası SQL'de önemli mi?
Performansı göz ardı ederek, aşağıdaki A ve B sorgusundan aynı sonucu alır mıyım? C ve D'ye ne dersiniz? -- A select * from a left join b on <blahblah> left join c on <blahblan> -- B select * from a left join c on <blahblah> left join b on <blahblan> …


9
Bir varchar sütununun maksimum uzunluğu değiştiriliyor mu?
İçeriğini kaybetmeden 255 karakterden bir varchar sütun uzunluğunu güncellemeye çalışıyorum. Daha önce tabloları bıraktım ve yeniden oluşturdum ama alter deyimine maruz kalmadım ki bunu yapmak için kullanmam gerektiğine inanıyorum. Belgeleri burada buldum: ALTER TABLE (Transfact-SQL) ancak başlarını veya kuyruklarını yapamıyorum. Şimdiye kadar aşağıdakilere sahibim (ne yazık ki hiçbir şey): alter …

10
MySQL sorgusunda zaman damgasını tarihe dönüştür
timestampMySQL'de bir tarihe dönüştürmek istiyorum . User.registration alanını bir metin dosyasına biçimlendirmek istiyorum yyyy-mm-dd. İşte benim SQL: $sql = requestSQL("SELECT user.email, info.name, FROM_UNIXTIME(user.registration), info.news FROM user, info WHERE user.id = info.id ", "export members"); Ayrıca tarih dönüşüm denedim: DATE_FORMAT(user.registration, '%d/%m/%Y') DATE(user.registration) Önce metin dosyasını yazmak için sonucu yankı ve ben …

12
MySQL - Satırlardan Sütunlara
Mesajları aramaya çalıştım, ancak sadece SQL Server / Access için çözümler buldum. MySQL'de (5.X) bir çözüme ihtiyacım var. Hostid, itemname, itemvalue: 3 sütun içeren bir tablo (geçmiş denir) var. Bir select ( select * from history) yaparsam , geri döner +--------+----------+-----------+ | hostid | itemname | itemvalue | +--------+----------+-----------+ | …
188 mysql  sql  pivot-table  etl  crosstab 

4
Postgresql datetime alanlarındaki tarihleri ​​nasıl karşılaştırabilirim?
Postgresql (Windows sürüm 9.2.4) tarihleri ​​arasında karşılaştırırken garip bir senaryo ile karşı karşıya. Benim tablonun bir update_date 'saat dilimi olmadan zaman damgası' türü ile söylemek bir sütun var. Müşteri bu alanda yalnızca tarih (ör: 2013-05-03) veya saat içeren tarih (ör: 2013-05-03 12:20:00) ile arama yapabilir. Bu sütun şu anda tüm …
188 sql  database  postgresql  date 

4
Bir tablonun varsayılan harmanlamasını nasıl değiştirebilirim?
create table check2(f1 varchar(20),f2 varchar(20)); varsayılan harmanlama içeren bir tablo oluşturur latin1_general_ci; alter table check2 collate latin1_general_cs; show full columns from check2; sütunların ayrı ayrı harmanlanmasını 'latin1_general_ci' olarak gösterir. O zaman tablo değiştirme komutunun etkisi nedir?
187 mysql  sql  collation 

20
Veritabanı tetikleyicileri kötü mü? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …
187 sql  triggers 


5
mysql :: tabloya eklemek, başka bir tablodan veri?
Bunu tamamen sql'de yapmanın bir yolu olup olmadığını merak ediyordum: q1 = SELECT campaign_id, from_number, received_msg, date_received FROM `received_txts` WHERE `campaign_id` = '8'; INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date) VALUES(q1.campaign_id, q1.from_number, q1.received_msg, q1.date_received); Not: q1 yaklaşık 30 bin satır döndürür. Yukarıda düz sql denedim ne yapmak için herhangi bir …
187 sql  mysql 

9
EXISTS'i doğrudan bir parça olarak seçmek mümkün müdür?
Böyle bir şey yapmanın mümkün olup olmadığını merak ediyordum (ki bu işe yaramaz): select cast( (exists(select * from theTable where theColumn like 'theValue%') as bit) Yapılabilir olması gerektiği gibi görünüyor, ancak SQL'de çalışması gereken birçok şey yok;) Bunun için geçici çözümler gördüm (SEÇ 1 burada ... Var ...) ama sadece …
186 sql  sql-server  tsql 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.