2013-10-01 13 views
9

DML olarak adlandırılan 'Seç' tartışmalarının çoğunu görüyorum. Birisi bana DML'nin şemadaki herhangi bir veriyi neden manipüle etmediğini açıklayabilir mi? DML? Wikipedia * yılındaNeden 'Seç' DML ifadesi olarak adlandırılıyor?

* Ben

"saf salt okunur SEÇ sorgu deyimi 'SQL veri' ifadeleri ile sınıflandırılır görebilirsiniz [2] ve böylece hiç standardına göre kabul edilir DML DML dışında, SELECT ... INTO formu, DML olarak kabul edilir, çünkü verileri manipüle eder (yani değiştirir) .Tüm uygulama olsa da, bu ayrım yapılmaz ve SELECT, DML'nin bir parçası olmak için yaygın olarak kabul edilir. [3] "

Ancak SELECT * IN INERT seçiminde bundan başka bir seçim yapamazsınız! Lütfen birisi bu kavramı anlamada bana yardımcı olur.

sayesinde

+0

Wikipedia'dan alıntıda ne anlamıyorsunuz? –

+0

"bu seçimden başka bir şey seçmeyecek" - bir tablo oluşturmayı ve bu tabloya yalnızca seçimden başka "başka" bir şey eklediğini düşünmüyor musunuz? –

+0

@ X.L ANt DML olarak seçmeyi düşünüyor musunuz?Öyleyse lütfen bana hangi verilerin nasıl işlendiğini açıklayın? – saTech

cevap

6

insanlar genellikle DDL (veri tanımlama dili, diğer bir deyişle şema nesneleri yönetmek) ve DML (veri işleme dili, diğer bir deyişle DDL tarafından oluşturulan şema içinde veri yönetimi) arasında olmak ayrım. Açıkçası bir SELECT DDL değil.

+0

Sadece SELECT olarak dalga geçmek DDL değil, neden bunu DML olarak eklemeliyiz? DML, Data Managing Language olarak anlamalı mıyım? – saTech

+1

Peki, gruplandırma ve birleştirme işlemini yapabilir ve en azından nasıl sunulduğunu açıklayacak şekilde verileri işleyen bir SELECT ile birleştirebilirsiniz. Benim için esas fark şudur: DDL şemayı oluşturur. DML şemayı kullanır. – Thilo

+0

Yaşıyorum Burada sağlıklı bir tartışma yapıyorum. Yanlış gruplama ve toplama yapmazsam verileri işlemez! DML'nin şemayı kullanmasına katılıyorum ve DDL oluşturur, Şema kullanır (değiştirir). Eğer langauge scehma kullanıyorsa DMI olarak gruplayabilir miyiz? – saTech

1

Veri İşleme Dili (DML), sorgulamak/veri almak ve veri ile çalışmak için kullanılan bir sözcüktür. Manipülasyon kelimesi ile gitme, böyle bir ifade hem veri erişime hem de işlemeye izin verir. SQL Server 2005 aşağıdaki bağlantıyı kullanarak soruyu etiketlendi gibi başvurulabilir:

http://technet.microsoft.com/en-US/library/ms177591(v=SQL.90).aspx

+0

http://en.wikipedia.org/wiki/Data_Manipulation_Language "Salt okunur salt okunur SELECT sorgusu ifadesi 'SQL-data' ifadeleriyle [2] sınıflandırılır ve bu nedenle standart DML'nin DML dışında olması düşünülür. SELECT ... INTO formunun DML olduğu kabul edilir çünkü veriyi manipüle eder (yani modifiye eder). Genel uygulamada, bu ayrım yapılmaz ve SELECT'in yaygın olarak DML'nin bir parçası olduğu düşünülür. [3] " – saTech

0

SQL'de DML ifadesi neden seçmeli? forma INTO

SEÇ

Click here for Link

... yöneten veya veriyi değiştirir. eg için

SEÇ Sütun1, Sütun2 INTO DestinationTable

SourceTable GELEN

Kopya Coumn1, SourceTable itibaren DestinationTable için Sütun2.

Öyleyse dml ifadesi seç

+0

Is (Sütun1, sütun 2, FROM KaynakTable), bu olası Oracle içinde. –

İlgili konular