SQL إدراج

INSERT
تعريف
ويضيف صف جديد أو الصفوف إلى جدول أو طريقة العرض.

 INSERT [في] {وجوه [(lista_columnas)] {VALUES (({DEFAULT | NULL | التعبير} [... ن]) [... ن]) | tabla_derivada | sentencia_ejecutable | القيم الافتراضية}}


وصف للشروط

  • إلى: كلمة رئيسية الاختيارية التي يمكن استخدامها بين INSERT والجدول الهدف.
  • Lista_columnas: قائمة واحدة أو أكثر من الأعمدة التي يتم إدخال البيانات. يجب وضع بين قوسين ومحدد بفواصل.
  • القيم: يقدم قائمة من قيم البيانات التي ستدرج لاحقا. يجب أن يكون هناك قيمة البيانات لكل عمود من القائمة، إذا المحدد، أو طاولة. يجب وضع لائحة القيم بين قوسين. يجب أن تكون القيم قيم القائمة في نفس الترتيب كما في قائمة الأعمدة. إدراج أكثر من صف واحد من القيم يتطلب قائمة القيم في نفس الترتيب كما في أعمدة الجدول، أن يكون لها قيمة في كل عمود، أو قائمة تحدد بوضوح العمود الذي يقوم بتخزين كل واحدة من القيم واردة. الحد الأقصى لعدد الصفوف التي يمكن إدراجها في بيان INSERT واحد هو 1000. لإدراج أكثر من 1000 الصفوف، وخلق INSERT متعددة، أو إجراء بيانات الاستيراد بكميات كبيرة باستخدام الأداة المساعدة BCP أو INSERT BULK.
  • Tabla_derivada: أي بيان صالح SELECT التي تقوم بإرجاع صفوف من البيانات التي يتم تحميلها في الجدول.
  • Sentencia_ejecutable: هل تنفذ أي بيان صالح وترجع البيانات مع عبارات SELECT. قد تتضمن دعوة إلى إجراء مخزن.
  • القيم الافتراضيه: فهو يجعل صف جديد يحتوي على القيم الافتراضية التي تم تحديدها لكل عمود.

الاعتبارات
إذا لم يتم تضمين عمود في قائمة الأعمدة، محرك قاعدة البيانات يجب أن تكون قادرة على توفير قيمة استنادا إلى تعريف العمود، وإلا، لا يمكن أن يتم تحميلها في الصف. محرك قاعدة البيانات تلقائيا ويوفر قيمة للعمود إذا كان:

  • يحتوي على خاصية التعريف. استخدام المقبلة قيمة هوية الإضافية.
  • كان لديه قيمة افتراضية. استخدام القيمة الافتراضية للعمود.
  • لديه نوع بيانات الطابع الزمني. ويستخدم القيمة الحالية الطابع الزمني.
  • قيم الفارغة. استخدم قيمة فارغة.
  • هو عمود محسوب. نحن نستخدم القيمة المحسوبة.

أمثلة
أ. إدراج صف في جدول UnitMeasure. لأنه يتم توفير القيم لكافة الأعمدة وتدرج في النظام نفس أعمدة الجدول، فإنه ليس من الضروري لتحديد أسماء الأعمدة في القائمة. بل هو أيضا ممارسة جيدة للإعلان عن قائمة إلى الأبد.

 Production.UnitMeasure INSERT INTO VALUES ('F2'، 'متر مربع، GETDATE ())

ب. نفس المثال كما في الخيار، ولكن تحديد قائمة عمود.

 INSERT INTO Production.UnitMeasure (الاسم، UnitMeasureCode، ModifiedDate) VALUES ('ياردة مربعة'، 'Y2، GETDATE ())

ج. 5 الصفوف إدراجها في جدول الأقسام

 Dbo.Departments INSERT INTO VALUES (1، "الموارد البشرية"، "Margheim ')، (2،' المبيعات '،' Byham ')، (3،' المالية '،' جيل ')، (4،' شراء '، "حلاقة")، (5، 'التصنيع'، 'برور')

د. إدراج نتيجة العبارة SELECT في جدول EmployeeSales

 Dbo.EmployeeSales INSERT اختر "اختيار"، e.EmployeeID، c.LastName، sp.SalesYTD من HumanResources.Employee البريد الالكتروني صلة داخلية AS ليرة سورية على Sales.SalesPerson e.EmployeeID = sp.SalesPersonID Person.Contact ك C صلة داخلية على و . أين ContactID = c.ContactID e.EmployeeID LIKE٪ ORDER '2 'من قبل e.EmployeeID، c.LastName 

4 ردود على "إدراج SQL"

  1. Bitacoras.com يقول:

    معلومات Bitacoras.com ...

    معدل في Bitacoras.com: تعريف عبارة INSERT يضيف صف جديد أو الصفوف إلى جدول أو طريقة العرض. INSERT [في] وجوه {[(lista_columnas)] {VALUES (({DEFAULT | NULL | التعبير} [، N؟]) [، N؟]) | tabla_derivada | sentencia_eje .....

  2. cancuneitor يقول:

    كان لي مشكلة عند إنشاء الجدول، وليس لدي أي فكرة عن كيفية استخدام "القيم الافتراضية" وأنا أحاول كل شيء لقد وجدت في محركات البحث، ولا شيء.
    لدي جدول بلدي مع الكثير من التحقق من صحة ذلك ولكن معظم يهمني هو معرف ليكون واحدا من زيادة استخدام SQL Server 2005 وبالفعل في محاولة لوضع فريد من نوعه لصناعة السيارات في طريقة وكل شيء آخر ولكن لا شيء أن nadita الزيادات في النفس، أنا مهتم لإخراجي من شكوكي وجميع أولئك الذين لا يمكن أن تمر.

  3. توني يقول:

    العثور على شيء من الهوية، وأعتقد أنكم سوف يذهب طويل

  4. اجوستين يقول:

    مرحبا لدي مشكلة لو لم أفعل إدراج تستخدم لتشو إيه بي vB طويلة ولكن الآن استخدام VB2010 وتتولد الحقيقة الأنف مثل الاتصالات، الخ الخ الخ. كنت أود نشر شيء حول هذا الموضوع من فضلك .. ayudenme تريد أن تفعل التغيرات المنخفضة والعالية في sql2008

تعليق