T-Sql چیست؟
اگر به دنبال یک دیتابیس پیشرفته تر از sql هستید می توان t-sql را به شما معرفی کرد. شما به وسیله مایکروسافت می توانید به T-Sql دسترسی پیدا کنید و از آن استفاده نمایید. علاوه بر تی اس کیو ال، ابزار های مختلفی همچون Mysql، اس کی ال سرور و … وجود دارد که می توانید از آن ها نیز استفاده نمایید. T-Sql نیز همانند sql، دارای دستورات، ویژگی های و نکات مختلفی می باشد که یادگیری آن ها لازمه ی کار با T-Sql به حساب می آید. برای شناخت و یادگیری تی اس کیو ال می توانید از این مقاله کمک بگیرید.
آنچه در این مقاله می آموزید:
ToggleSQL چیست؟
قبل از توضیح درمورد T-Sql لازم است که از SQL صحبت کرد. کلمه SQL مخفف عبارت Structured Query Language می باشد و به عنوان زبان پرس و جوی ساختار یافته به طراحان معرفی شده است. به اِس کیو اِل زبان استاندارد پایگاه داده نیز گفته می شود که برای دسترسی و کار با پایگاه داده (database) مورد استفاده قرار می گیرد.
Sql Server چیست؟
sql server به عنوان یک نرم افزار یا سرویس بانک اطلاعاتی معرفی و شناخته شده است که از نوع دیتابیس های رابطه ای (Relational Database) به حساب می آید. اس کیو ال سرور از مخاطبین و محیط های کاری مختلف پشتیبانی می کند و به آن ها سرویس های مختلف پایگاه داده ارائه می دهد. این نرم افزار از 2 بخش پایگاه داده رابطه ای و سیستم مدیریت تشکیل می شود.
Microsoft SQL Server چیست؟
Microsoft SQL Server یک نرم افزار ساخت و مدیریت پایگاه داده می باشد که در بین طراحان به عنوان محبوب ترین و قدرتمند ترین نرم افزار انتخاب شده است. این نرم افزار توسط کمپانی Microsoft ساخته شده است و به آن MSSQL نیز گفته می شود.
T-SQL چیست؟
T-SQL مخفف عبارت Transact Structured Query Language است و به وسیله مایکروسافت طراحی تولید شده است. Transaction-SQL نسخه پیشرفته SQL می باشد و شما به وسیله T-SQL می توانید از MSSQL استفاده نمایید. تی اس کیو ال علاوه بر توسعه اس کیو ال، تغییر هایی همچون برنامه نویسی رویه ای، متغیرهای محلی، پشتیبانی از توابع برای پردازش رشته، پردازش داده، محاسبات و … نیز بر روی SQL می گذارد. T-SQL به عنوان مرکز مایکروسافت اس کیو ال سرور به حساب می آید. فراموش نکنید که TSQL ویژگی هایی همچون متغیرهای اعلام شده، کنترل تراکنش ها، مدیریت خطا و استثنا، عملیات رشته، پردازش تاریخ و زمان را به SQL اضافه می کند تا اس کیو ال قدرتمند شود. یکی دیگر از ویژگی های مهم T-SQL، پشتیبانی از آزمون کامل Turing می باشد، این آزمون جهانی بودن یک زبان محاسباتی را مشخص می کند.
دسته بندی دستورات T-SQL
به طور کلی دستورات تی اس کیو ال به 4 دسته تقسیم می شوند که در این قسمت به معرفی آن ها می پردازیم.
دستورات (DML (Data Manipulation Language
این مدل دستورات در T-Sql برای استفاده از داده ها و دستکاری آن ها طراحی شده اند. این دستورات Select ،Delete ،Update، Insert نام دارند. موضوع مهمی که در دستورات DML وجود دارد، استفاده از عبارات شرطی (where) در تمام دستورات به غیر از دستور Insert می باشد.
دستورات (DDL (Data definition language
دستورات DDL برای کار با اشیای دیتابیس و ایجاد و حذف اشیای دیتابیس مورد استفاده قرار می گیرد. شما با این دستور می توانید ساختار دیتابیس را تغییر دهید. فراموش نکنید که این دستورات برای کار کردن مستقیم با داده ها استفاده نمی شوند. از مهم ترین دستورات DDL می توانیم به ALTER STATEMENTS ،CREATE STATEMENTS ،DISABLE TRIGGER ،DROP STATEMENTS TRUNCATE TABLE ،UPDATE STATISTICS اشاره کنیم.
دستورات (DCL (Data control language
این دستورات در T-Sql برای کار با Permission ها، گرفتن یا دادن دسترسی ها به کاربران، یا ایجاد و حذف نقش ها و …. استفاده میشوند. مهم ترین دستورات DCL به صورت زیر می باشند.
- Grant
- Revoke
- Deny
دستورات (TCL (Transactional Control Language
دستورات TCL برای کار با Transaction ها طراحی شده اند. این دستورات برای کاهش و مدیریت حجم اطلاعات در زمان استفاده از Sql Server استفاده می شود که دارای دستورات مختلفی می باشد که در لیست زیر برای شما نمایش داده شده است.
- BEGIN Transaction – opens a transaction
- COMMIT Transaction – commits a transaction
- ROLLBACK Transaction – ROLLBACK a transaction in case of any error
دستورات مقدماتی T-SQL
به دلیل پشتیبانی از کد ها و دستورات تی – اس کیو ال به وسیله نرم افزار های اس کیو ال سرور، به راحتی می توانید با نرم افزار های SQL از دستوارت یا کد های T-Sql استفاده نمایید. کوئری های T-SQL دارای دستورات یا ویژگی هایی همچون انتخاب ستون ها، انتخاب عبارات، اعمال محدودیت بر ستون ها و سطر ها، محدود کردن ردیف ها و تغییر دادن و اصلاح کردن متغیر ها یا شرایط جست و جو ها می باشند
متغیر ها
تی اس کیو ال از عبارت های declare و set برای تعریف و ایجاد متغیرهای محلی استفاده می کند. به مثال زیر توجه نمایید.
(DECLARE @var1 NVARCHAR(30 ‘SET @var1 = ‘Some Name SELECT @var1 = Name FROM Sales.Store WHERE CustomerID = 100 |
دستور TRY CATCH
شما به وسیله دستور Try Catch می توانید خطای موجود در کد را مشاهده و نادیده بگیرید و بعدا مشکل را بررسی و برطرف نمایید.
BEGIN TRY execute each statement — (‘INSERT INTO MYTABLE(NAME) VALUES (‘ABC (‘INSERT INTO MYTABLE(NAME) VALUES (‘123 commit the transaction — COMMIT TRAN END TRY BEGIN CATCH rollback the transaction because of error — ROLLBACK TRAN END CATCH |
دستور SELECT
…….. ,نام فیلد یا ستون ,نام فیلد یا ستون SELECT ; نام جدول FROM |
یا به صورت زیر بنویسید.
; نام جدول SELECT * FROM |
دستور DISTINCT
این دستور برای جلوگیری از نمایش اطلاعات تکراری مورد استفاده قرار می گیرد.
فیلد ,فیلد ,فیلد SELECT DISTINCT ; نام جدول مورد نظر FROM |
عملگرهای قابل استفاده
- ( = )
- ( <> )
SELECT * FROM Customers ; ‘تهران’ <> WHERE City |
دستور WHERE
از دستور Where برای فراخوانی یا واکشی داده ها در کد نویسی استفاده می شود. به کد زیر توجه نمایید.
فیلد ,فیلد SELECT نام جدول FROM ; مقدار عملگر فیلد WHERE |
می توانید علاوه بر کد بالا به صورت زیر نیز بنویسید.
SELECT * FROM Customers ; ‘تهران’ = WHERE City |
عملگر های قابل استفاده با WHERE
- < ( بزرگتر از )
- > (کوچکتر از )
- = ( برابر)
- => (کوچکتر از یا مساوی با )
- =< ( بزرگتر از یا مساوی با )
- =! (نامساوی )
- <> (نامساوی )
- >! (کوچکتر نباشد از )
- <! (بزرگتر نباشد از )
عملگر های منطقی AND و OR
عملگر منطقی AND
زمانی که می خواهید از عملگر AND استفاده نمایید، باید عبارت هر دو طرف عملگر را درست (TRUE) قرار دهید تا خروجی قابل مشاهده باشد. اگر عبارت های را به صورتی قرار دهید که عبارت سمت چپ اشتباه باشد، دیگر عبارت سمت راست عملگر بررسی نمی شود. این عملگر مانند ضرب عمل می کند.
عملگر منطقی OR
عملگر OR برعکس عملگر AND عمل می کند، یعنی در این عملگر درست بودن یکی از عبارت ها (TRUE) برای نمایش خروجی کافی می باشد. در صورتی که عبارت سمت چپ صحیح باشد، عبارت سمت چپ را ارزیابی نمی کند.
[sql] SELECT FirstName, LastName FROM Person.Person ; ’WHERE FirstName = ‘Ken’ OR LastName = ‘Myer [/sql] |
عملگر IN
این عملگر برای مقایسه چند مقدار مورد استفاده قرار می گبرد. به مثال زیر توجه نمایید.
<sql] SELECT <column1>,<column2] <FROM <schema>.<table ; (<WHERE <column> IN (<value1>,<value2 [/sql] |
دلیل تمایز بین T-SQL و MYSQL چیست؟
- تی – اس کیو ال، یک زبان برنامه نویسی می باشد
- از محصولات مایکروسافت اس کیو ال سرور به حساب می آید
- از کد های رویه ای پشتیبانی می کند
- امکانات فوق العاده ای را در اختیار کاربران قرار می دهد
- قرار دادن تمام پایگاه داده منطقی درون سرور پایگاه داده
- مخفی ماندن اطلاعات schema (شمای پایگاه داده) برای کاربران
ویژگی های Transaction-SQL
تی – اس کیو ال دارای مزایای زیر می باشد.
- استفاده از زبان برنامه نویسی رویه ای برای برقراری ارتباط با پایگاه داده
- داشتن متغیر های محلی
- پشتیبانی گسترده از توابع مختلف برای پردازش های رشته ای، پردازش های شامل تاریخ و ریاضیات و ….
- سازگاری زیاد در پس تغییراتی که پس از انجام عملیات DELETE و UPDATE در پایگاه داده ایجاد می شود
- افزایش قابلیت برنامه نویسی برای جا دادن دستورات و برنامه نویسی منطقی در پایگاه داده
تفاوت T-SQL و SQL
- SQL یک زبان برنامه نویسی است در حالی که T-SQL پسوندی برای SQL است
- T-SQL اختصاصی است در حالی که SQL یک فرمت باز است
- T-SQL شامل برنامه نویسی رویه ای ، متغیر محلی و مواردی از این دست است در حالی که SQL چنین نمی کند
- T-SQL Turing کامل است در حالی که SQL نیست
- T-SQL نسبت به SQL اجرای متفاوت DELETE و UPDATE را دارد
- T-SQL اگر از سرورهای Microsoft SQL استفاده می کنید بهتر است
MySQL چیست؟
MySQL به عنوان یک سامانه مدیریت پایگاه داده ها به حساب می آید که به صورت متن باز در اختیار کاربران قرار می گیرد. MySQL به وسیله شرکت اوراکل تولید، توسعه، توزیع و پشتیبانی می شود. مای اس کیو ال به چندین کاربر این امکان را می دهد تا به طور هم زمان به داده ها دسترسی پیدا کنند و از آن ها استفاده نمایند.
قابلیت و ویژگی های مای اس کیو ال
- MYSQL سیستمی پایگاه داده تحت وب است
- قابل اجرا بودن بر روی سرور
- مناسب برای برنامه های بزرگ و کوچک
- سرعت سریع
- قابل اعتماد بودن
- استفاده بسیار آسان
- پشتیبانی از استاندارد های SQL
- از بیشتر سیستم عامل ها پشتیبانی می کند
- رایگان بودن MYSQL
مزیت های استفاده از پایگاه داده MySQL
- کارائی بالا
- هزینه پایین
- سهولت پیکر بندی و یادگیری
- قابلیت حمل
- در دسترس بودن کد اصلی
- خدمات پشتیبانی مناسب
سخن پایانیعلاوه بر موضوعاتی همچون SQL ،SQL Server که مربوط به طراحی بک اند (Backend)، طراحی سمت سرور و ذخیره سازی اطلاعات می باشند، موضوعی به نام T-Sql نیز وجود دارد. T-Sql همانند اس کیو ال و اس کیو ال سرور جزء ابزار یا نرم افزار قدرتمند در زمینه پایگاه داده به حساب می آید. شما برای شناخت بهتر تی اس کیو ال می توانید از این مقاله جامع استفاده نمایید. برای دریافت پاسخ سوالات خود و بهره مند شدن از تجربه اساتید خبره و دیگر دوستانتان در کمپین آموزشی بی لرن می توانید سوالات خود را در کافه گپ و گفت مطرح نمایید و در سریعترین زمان، پاسخ سوال خود را دریافت نمایید. همچنین می توانید با عضویت در کمپین آموزشی بی لرن، از دوره های آموزشی رایگان و کاربردی در زمینه های مختلف به صورت تخصصی و حرفه ای بهره مند شوید. با توجه به مسیر یادگیری در زمینه های مختلف می توانید برای شروع طراحی سایت از آموزش MySQL بهره مند شوید. |
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
عالی بود ممنون
خواهش میکنم