دستورات DML در Sql Server

2848

دستورات DML و DDL در SQL:

دستورات SQL به دو قسمت تقسیم میشود :

  • زبان دستکاری داده ها (DML (Data Manipulation Language
  • زبان تعریف داده ها (DDL (Data Definition Language

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

  1. SELECT واکشی اطلاعات از دیتابیس
  2. UPDATE ویرایش اطلاعات دیتابیس
  3. DELETE پاک کردن اطلاعات از دیتابیس
  4. INSERT INTO اضافه کردن اطلاعات جدید به دیتابیس

دستور select

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

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

فرم دستور SELECT

SELECT   ColName1,ColName2     FROM     Table_Name

 

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

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

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

آموزش SQL

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

دستور SQL زیر ستون های "Customer Name" و "City" را از جدول "Customers" انتخاب می کند:

SELECT CustomerName , City FROM Customeers

مثال *SELECT

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

SELECT * FROM customers
 
DISTINCT : در یک جدول ممکن است یک یا چند ستون ( فیلد ) حاوی مقادیر تکراری باشند و ما از این دستور ( DISTINCT ) زمانی استفاده می کنیم که بخواهیم از نمایش اطلاعات تکراری جلوگیری کنیم. نحوه به کارگیری این دستور
SELECT  DISTINCT  ColName1,ColName2     FROM     Table_Name
 
WHERE : برای محدود کردن واکشی اطلاعات میتوان شرایط خاصی را مورد بررسی قرار داد، برای این منظور می توان از کلمه کلیدی WHERE در کنار دستور SELECT استفاده نمود.
نحوه به کارگیری ( Syntax ) این دستور ( WHERE ) :
SELECT  ColName1,ColName2     FROM     Table_Name WHERE conditions
برای مثال برای مشاهده لیست مشتریان ساکن تهران می توان از دستور زیر استفاده نمود:
SELECT * FROM Customers
WHERE City='تهران';

WHERE برای افزودن شرط يا شرط هايی برای محدودیت نتايج جستجو به صورت دقیق تر به کار می رود.
دستور where بايد بعد از Select به کار رود ضمناً میتوان از عملگرهای AND و OR و ... استفاده نمود و توسط این عملگرها و علامت پرانتز چندين شرط را با هم ادغام نمود.

دستور INSERT

از دستور insertبرای وارد کردن و ايجاد يک رکورد جديد در جدول استفاده می شود .
نحوه استفاده از این دستور همانند کد زیر است

Insert into  Table_Name (column1,column2,...)
Values (value1,value2,...)

نام ستون های مورد نظر را به ترتيب جلوی نام جدول در يک پرانتز وارد کرده و با کاما از هم جدا می کنيم و سپس مقادير متناظر را به همان ترتيب پس از واژه Values در پرانتز وارد می کنيم.

به طور مثال دستور زیر اطلاعات دانشجو رضا احمدی را به جدول دانشجویان اضافه می نماید.

Insert into  Table_Name (name,family,...)
Values (N'رضا',N'احمدی',...)

دستور Update

از اين دستور نیز برای تغيير اطلاعات موجود در يک فيلد و جايگزين کردن آن مقدار با يک مقدار جديد به کار می رود. نحوه به کار بردن این دستور همانند زیر است:

Update  Table_Name
Set  column=newValue
Where  condition

به طور مثال دستور زیر نام دانشجو با شماره دانشجوی 123 را به ali تغییر میدهد:

Update Student Set Name = " Ali " Where StudentID = " 123"

 اگر از قسمت where استفاده نشود تغییر در کل رکوردهای جدول اعمال می شود.

دستور Delete

همانطور که از اسم این دستور پیداست برای حذف اطلاعات يک رکورد در جدول استفاده می شود و به صورت زیر این دستور را به کار می بریم

Delete From Table_Name
Where condition

توسط یک مثال کاربرد این دستور را یاد خواهیم گرفت ( رکورد اطلاعات دانشجو به شماره دانشجويي 123را حذف کنيد)

Delete From Students
Where StudentID = "123"




از مجموع 26 رأی

فاقد نظر