امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
دستورات DML زبان دستکاری داده ها (Data Manipulation Language)
نویسنده پیام
bghad1 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 30
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۹۳

تشکرها : 4
( 12 تشکر در 8 ارسال )
ارسال: #1
دستورات DML زبان دستکاری داده ها (Data Manipulation Language)
سلام خدمت دوستان عزیز...از امروز می خوام آموزش sql server رو براتون قرار بدم اینجا
امیدوارم که براتون مفید واقع بشه و به دردتون بخوره.
در قسمت اول از مجموعه دوره آموزشی sql server به معرفی آموزش SELECT INTO می پردازیم.



در SQL می توانید اطلاعات را از یک جدول به داخل جدول دیگری کپی نمایید.

دستور SELECT INTO داده ها را از یک جدول بر می دارد و در جدولی دیگر وارد می کند.

فرم دستور SELECT INTO
می توانیم تمام ستون ها را به یک جدول جدید وارد کنیم:
کد:
کد:
SELECT*
INTOnewtable[IN externaldb] FROMtable1;
یا می توانیم تنها ستون مورد نظر خود را به جدول جدیدی وارد کنیم:
کد:
کد:
SELECTcolumn_name(s)
INTOnewtable[IN externaldb] FROMtable1;
جدول جدید با نام ستون ها و تنظیماتی که در عبارت SELECT برای آن تعریف شده است ایجاد می گردد. برای اضافه کردن نام های جدید می توانید از عبارت AS استفاده نمایید.

مثال استفاده از دستور SELECT INTO
دستور زیر از جدول Customers یک بکاپ تهیه می کند:
کد:
کد:
SELECT*
INTOCustomersBackup2013 FROMCustomers;
همچنین می توانیم از عبارت IN برای کپی کردن جدول به پایگاه داده دیگر استفاده کنیم:

کد:
کد:
SELECT*
INTOCustomersBackup2013IN'Backup.mdb' FROMCustomers;
دستور زیر تنها تعدادی از ستون ها را در جدول جدید کپی می کند:
کد:
کد:
SELECTCustomerName,ContactName
INTOCustomersBackup2013 FROMCustomers;
دستور زیر تنها مشتریانی که نام کشورشان آلمان است را در جدول جدید کپی می کند:
کد:
کد:
SELECT*
INTOCustomersBackup2013 FROMCustomers WHERECountry='Germany'; SELECT* INTOCustomersBackup2013 FROMCustomers WHERECountry='Germany';
دستور زیر داده را از بیشتر از یک جدول به جدول جدید وارد می کند:
کد:
کد:
SELECTCustomers.CustomerName,Orders.OrderID
INTOCustomersOrderBackup2013 FROMCustomers LEFTJOINOrders ONCustomers.CustomerID=Orders.CustomerID
;

نکته: از عبارت SELECT INTO میتوان برای ایجاد یک جدول خالی جدید با بهره گیری از طرح های ظاهری جدول های دیگر استفاده کرد. برای اینکار تنها کافی است تا دستور WHERE را به عبارت خود اضافه کنیم، این کار سبب می شود تا query ارسال شده بدون پاسخ بازگردد:

کد:
کد:
SELECT*
INTOnewtable FROMtable1 WHERE 1=0;

مطالب رو هم از اینجا براتون قرار میدم : آموزش sql server
در ضمن می تونین فایلهای فیلم آموزش sql server و همینطور کتاب های آموزش sql server رو هم از لینک ها دنبال کنین.
(آخرین ویرایش در این ارسال: ۱۰-اردیبهشت-۱۳۹۴, ۱۱:۱۳:۲۳، توسط bghad1.)
۱۰-اردیبهشت-۱۳۹۴, ۱۱:۱۰:۵۹
ارسال‌ها
پاسخ
bghad1 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 30
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۹۳

تشکرها : 4
( 12 تشکر در 8 ارسال )
ارسال: #2
RE: دستورات DML زبان دستکاری داده ها (Data Manipulation Language)
آموزش دستور SELECT
بخش دوم آموزش sql server : دستور select در sql server

دستور SELECT برای انتخاب داده از یک پایگاه داده استفاده می شود .

نتیجه در جدول نتایج که result-set نامیده می شود ذخیره میگردد .



فرم دستور SELECT
کد:
select column_name,column_name

from table_name;





و
کد:
select * from table_name;



نحوه استفاده از SELECT در پایگاه داده

در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.

جدول زیر از میان جدول "Customers" انتخاب شده است:

دستور select در sql server





مثال انتخاب ستون با استفاده از دستور SELECT

دستور SQL زیر ستون های "Customer Name" و "City" را از جدول "Customers" انتخاب می کند:
کد:
SELECT CustomerName , City FROM Customeers;







مثال *SELECT

دستور SQL زیر تمام ستون های جدول "Customers" را انتخاب می کند:
کد:
SELECT * FROM customers;






در بخش بعدی از سری مقالات آموزشی sql server با نحوه استفاده از دستور select distinct در sql server آشنا می شویم.


پیمایش درResult-set



اکثر سیستم های نرم افزاری پایگاه داده اجازه پیمایش در Result-set ها را به وسیله توابع برنامه نویسی همچون Move-To-First-Record, Get-Record-Content, Move-To-Next-Record و غیره را می دهند.

توابعی از این دست جزء این آموزشی نمی باشند. برای آموزش دستیابی به داده ها از طریق فراخوانی توابع، لطفا به صفحه ASP tutorial و یا PHP tutorial مراجعه نمایید.
۱۰-اردیبهشت-۱۳۹۴, ۱۱:۲۳:۱۸
ارسال‌ها
پاسخ
bghad1 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 30
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۹۳

تشکرها : 4
( 12 تشکر در 8 ارسال )
ارسال: #3
RE: دستورات DML زبان دستکاری داده ها (Data Manipulation Language)
بخش سوم آموزش sql server : دستور select distinct در sql server

در یک جدول یک ستون ممکن است حاوی داده های تکراری باشد و بعضی مواقع شما می خواهید تنها لیستی را تهیه کنید که مشخصاً داده های مختلف (distinct) در آن باشد.

از کلید واژه DISTINCT میتوان برای بازگرداندن مقادیر مشخصاً متفاوت استفاده کرد.



فرم دستور SELECT DISTINCT
کد:
SELECT DISTINCT column_name , column_name

FROM table_name;



نحوه استفاده از SELECT DISTINCT در پایگاه داده

در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.

جدول زیر از میان جدول "Customers" انتخاب شده است:

تصویر پایگاه داده نمونه

مثال استفاده از SELECT DISTINCT

دستور SQL زیر تنها مقادیر مختلف را از ستون "City" واقع در جدول "Customers" انتخاب می کند:
کد:
SELECT DISTINCT City FROM customers;

در بخش بعدی از سری مقالات آموزشی sql server با نحوه استفاده از دستور Where در sql server آشنا می شویم.
مطالب رو هم از اینجا براتون قرار میدم : آموزش sql server
در ضمن می تونین فایلهای فیلم آموزش sql server و همینطور کتاب های آموزش sql server رو هم از لینک ها دنبال کنین.
۱۰-اردیبهشت-۱۳۹۴, ۱۱:۵۳:۲۹
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مجموعه فیلم های آموزشی پایگاه داده SQL SERVER bghad1 0 2,689 ۱۴-مرداد-۱۳۹۴, ۱۸:۲۶:۰۳
آخرین ارسال: bghad1
  [آموزشی] آموزش توسعه ی پایگاه داده bghad1 1 2,477 ۲۹-بهمن-۱۳۹۳, ۱۸:۱۴:۴۹
آخرین ارسال: bghad1
  مشکل در ورود داده به جدول taksa2012 1 2,311 ۲۶-مهر-۱۳۹۲, ۲۳:۵۹:۵۴
آخرین ارسال: Ghoghnus
  [سوال] انتخاب از جدولهای پدر و فرزند در sql با زبان c# bety 5 5,366 ۰۶-شهریور-۱۳۹۲, ۰۹:۳۵:۱۲
آخرین ارسال: lord_viper
  انواع ناهمگنی بین پایگاه داده eman64 7 6,914 ۰۸-بهمن-۱۳۹۱, ۱۱:۵۶:۲۰
آخرین ارسال: far_222000
  نحوه ی ذخیره پایگاه داده روی یک حافظه جانبی مثل سی دی یا فلش؟ mohsen70007 4 15,459 ۲۶-آبان-۱۳۹۱, ۰۲:۲۸:۳۲
آخرین ارسال: hosseinmm2
  پایگاه داده rojin 1 2,785 ۰۲-فروردین-۱۳۹۱, ۱۸:۵۰:۴۲
آخرین ارسال: farhadmoradpour
  درباره اتصال به پایگاه داده alinaser 0 2,394 ۰۶-تير-۱۳۹۰, ۱۳:۴۵:۳۲
آخرین ارسال: alinaser
  جلوگيري از ثبت داده iran58 3 3,669 ۲۶-شهریور-۱۳۸۹, ۱۱:۵۴:۳۸
آخرین ارسال: lord_viper
  عدم ثبت داده تكراري دردو جدول iran58 1 3,838 ۳۰-مرداد-۱۳۸۹, ۰۶:۱۲:۲۷
آخرین ارسال: far_222000

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS