دستور Update:
Update [Table name(نام جدول)]
Set [Column Name(نام ستونی از جدول)]=[value(مقدار)] ,...
Where [Where Clause(گزاره شرطی)]
Update Employees Set LastName='Test2' ,FirstName='Test'
دستور حذف Record های یک جدول:
Delete From [TableName(نام جدول)] ;
Delete From Products ;=>حذف تمامی محصولات
Delete From Categories where CategoryName='Seafood' ;
Delete From [نام جدول] Where [نام ستون]=[Value(مقدار)] ;
Delete From Products Where CategoryID=1;
Delete From Products Where ProductName Like '%C%' Or ProductName Like '%D%'
Delete From Products Where ProductName Like '%C%' Or Not ProductName Like '%D%'
INSERT INTO table
(column-1, column-2, ... column-n)
VALUES
(value-1, value-2, ... value-n);
Example 2:
INSERT INTO suppliers
(supplier_id, supplier_name)
VALUES
(24553, 'IBM');
Example 3:
INSERT INTO suppliers
(supplier_id, supplier_name)
SELECT account_no, name
FROM customers
WHERE city = 'Newark';
متغیر های جدولی مانند متغیر های Scalare از Declare برای تعریف استفاده میکنند
با این تفاوت که تعریف آنها مانند ساختن یک جدول در Database است اما این جداول در Ram ساخته میشوند و از بین میروند.
یک مثال:
می خواهیم Query بسازیم تعداد Products , Categories, Orders را نشان دهیم
Function ها یا توابع اشیا یا Object هایی هستند در Database که میتوانند متغیر های
ورودی بپذیرند و حتما باید متغیری از نوع Scalare یا Table برگردانند.
مثال زیر تعداد اجناس باقیمانده در انبار را بعد از سفارش محصول در Northwind به ما بر میگرداند
![]()
با استفاده از Create Function تابع میسازیم داخل پرانتز ورودی های تابع را مشخص میکنیم بهمراه نوع متغیر ها و با ','از یکدیگر جدا میکنیم با Returns نوع متغیر خروجی را مشخص می کنیم و در آخر آنرا Returnمیکنیم.
Category گرانترین محصول با query زیر بدست می آید:
Declareکلمه کلیدی است که برای تعریف متغیر استفاده میشود در Tsql که به آن Keyword می گوییم
keyword ها کلمات کلیدی هستند که در هر زبان Reserve شده هستند
برای تعریف متغیر مقداری بصورت زیر عمل می کنیم:
Declare @نام متغیر [SqlType]=> نوع متغیر
انواع متغیر های مهم به شرح زیر هستند:
SqlTypes={int ,double,float,Image,char,varchar,nvarchar,text,ntext,DateTime,money,...}
با استفاده از Set به متغیر خود مقدار میدهیم طبیعی است که گرانترین محصول که توسط تابع
Max()بدست می آید یه عدد است تمامی توابع Aggregate یک مقدار برمیگردانند بعبارت دیگر خروجی آنها Scalar است .
در مرحله بعد یک متغیر از نوع nvarchar تعریف کردیم که با Top 1 اولین سطر Select خود را به عنوان مقدار به متغیر CategoryName میدهیم با join کردن دو جدول Category , Products با PK
CategoryID در جدول Categories و کلید خارجی یا Forign Key یا FK در جدول Products که همان CategoryID است با شرط UnitPrice=@Max که در بالا بدست آمده و گرانترین محصول می باشد
و در نهایت از مقدار نهایی Select زده ایم
Aggregate Functions={Sum(),Max(),Min(),Count(),GetDate(),...}
Query Analizer
با توجه به اینکه Management studio 2005 روی Windows vista نصب نمی شه
من تصمیم گرفتم خودم یه برنامه برای Executeکردن Query هام بنویسم
تقریبا میشه گفت ساده است هنوز زیاد بهینش نکردم
ولی میتونین از http://rapidshare.com/files/173258270/QueryAnalizer.msi
دانلود کنید شاید روزی بدردتون بخوره!
فقط 350 kb حجم داره ولی باید .Net روی دستگاه تون نصب باشه