hamed-p
دوشنبه 06 دی 1389, 14:05 عصر
در Microsoft SQL Server 2008، مایکروسافت چند ویژگی جدید و افزایش برخی از ویژگیهای وجود را معرفی کرده است. این تغییرات را میتوان به گروههای موتور پایگاه داده، T-SQL، مدیریت و … طبقهبندی کرد.
در این مقاله به برخی از تغییرات در T-SQL پرداخته شده است.
مقداردهی اولیه به متغییرها:
SQL Server 2008 به شما امکان مقداردهی اولیهی متغیرها در یک خط را میدهد. دیگر نیاز به استفاده از دستورهای Declare و Set به صورت جداگانه ندارید. این افزوده به شما یاری میرساند تا کد خود را مختصر کنید.
DECLARE @i int = 100
DECLARE @now datetime = GETDATE()
SELECT @i, @now عملگرهای واگذاری مرکب:
این عملگرهای که نقش بسیاری در کوتاهکردن کدها دارند، یک مقدار را به یک ستون یا یک متغیر اخصاص میدهند. عملگرهای جدید عبارت اند از:
+ = (به علاوه- مساوی)
-= (منها- مساوی)
*= (ضرب- مساوی)
/ = (تقسیم- مساوی)
٪ = (درصد- مساوی)
شما میتوانید هرجا انتساب به طور معمول انجام میشود از این عملگرها استفاده کنید. مانند مقداردهی در یک دستور Update یا اختصاص مقدارهایی به چند متغیر. مانند دستور زیر:
DECLARE @i int =100
SELECT @i+=10
SELECT @i این کد متغیر @i را به مقدار فعلی آن مقداردهی میکند. ۱۰۰ + ۱۰ که نتیجه ۱۱۰ خواهد بود.
جدول مقدار:
از این پس شما میتوانید تنها با یک دستور Insert مقادیر دلخواه را در جدول درج کنید. برای نمونه:
Use tempdb
go
CREATE TABLE dbo.Employees (EmpID int identity, Name varchar(32),
age tinyint)
INSERT INTO dbo.Employees (Name, Age )
VALUES ('Anoop',32),('Arun',26),('Ram',26),('Mohan',50),( 'Shinosh',25)
SELECT *
FROM dbo.Employees توجه داشته باشید که اگر دستور Insert یک سطر را هم نتواند درج کند، عملیات درج کاملاً از کار میافتد.
SELECT * FROM (VALUES ('Anoop',32),('Arun',26),('Ram',26),
('Mohan',50),('Shinosh',25)) AS Emp (Name, age ) روی این جدول میتوانید انواع پرس و جوها مانند پیوند، شرط، گروهبندی و … داشته باشید.
براى آموزشهاى ديگر به اين تارنگار نگاهى بيندازيد:
http://www.parsisara.ir/
در این مقاله به برخی از تغییرات در T-SQL پرداخته شده است.
مقداردهی اولیه به متغییرها:
SQL Server 2008 به شما امکان مقداردهی اولیهی متغیرها در یک خط را میدهد. دیگر نیاز به استفاده از دستورهای Declare و Set به صورت جداگانه ندارید. این افزوده به شما یاری میرساند تا کد خود را مختصر کنید.
DECLARE @i int = 100
DECLARE @now datetime = GETDATE()
SELECT @i, @now عملگرهای واگذاری مرکب:
این عملگرهای که نقش بسیاری در کوتاهکردن کدها دارند، یک مقدار را به یک ستون یا یک متغیر اخصاص میدهند. عملگرهای جدید عبارت اند از:
+ = (به علاوه- مساوی)
-= (منها- مساوی)
*= (ضرب- مساوی)
/ = (تقسیم- مساوی)
٪ = (درصد- مساوی)
شما میتوانید هرجا انتساب به طور معمول انجام میشود از این عملگرها استفاده کنید. مانند مقداردهی در یک دستور Update یا اختصاص مقدارهایی به چند متغیر. مانند دستور زیر:
DECLARE @i int =100
SELECT @i+=10
SELECT @i این کد متغیر @i را به مقدار فعلی آن مقداردهی میکند. ۱۰۰ + ۱۰ که نتیجه ۱۱۰ خواهد بود.
جدول مقدار:
از این پس شما میتوانید تنها با یک دستور Insert مقادیر دلخواه را در جدول درج کنید. برای نمونه:
Use tempdb
go
CREATE TABLE dbo.Employees (EmpID int identity, Name varchar(32),
age tinyint)
INSERT INTO dbo.Employees (Name, Age )
VALUES ('Anoop',32),('Arun',26),('Ram',26),('Mohan',50),( 'Shinosh',25)
SELECT *
FROM dbo.Employees توجه داشته باشید که اگر دستور Insert یک سطر را هم نتواند درج کند، عملیات درج کاملاً از کار میافتد.
SELECT * FROM (VALUES ('Anoop',32),('Arun',26),('Ram',26),
('Mohan',50),('Shinosh',25)) AS Emp (Name, age ) روی این جدول میتوانید انواع پرس و جوها مانند پیوند، شرط، گروهبندی و … داشته باشید.
براى آموزشهاى ديگر به اين تارنگار نگاهى بيندازيد:
http://www.parsisara.ir/