تعداد بازدید این مطلب: ۰

اگر به دنبال یک دیتابیس پیشرفته تر از sql هستید می توان t-sql را به شما معرفی کرد. شما به وسیله مایکروسافت می توانید به T-Sql دسترسی پیدا کنید و از آن استفاده نمایید. علاوه بر تی اس کیو ال، ابزار های مختلفی همچون Mysql، اس کی ال سرور و … وجود دارد که می توانید از آن ها نیز استفاده نمایید. T-Sql نیز همانند sql، دارای دستورات، ویژگی های و نکات مختلفی می باشد که یادگیری آن ها لازمه ی کار با T-Sql به حساب می آید. برای شناخت و یادگیری تی اس کیو ال می توانید از این مقاله کمک بگیرید.

SQL چیست؟

 

SQL چیست؟ | بی لرن

 

قبل از توضیح درمورد T-Sql لازم است که از SQL صحبت کرد. کلمه SQL مخفف عبارت Structured Query Language می باشد و به عنوان زبان پرس ‌و جوی ساختار یافته به طراحان معرفی شده است. به اِس کیو اِل زبان استاندارد پایگاه داده نیز گفته می شود که برای دسترسی و کار با پایگاه‌ داده (database) مورد استفاده قرار می گیرد.

 

Sql Server چیست؟

sql server به عنوان یک نرم افزار یا سرویس بانک اطلاعاتی معرفی و شناخته شده است که از نوع دیتابیس‌ های رابطه‌ ای (Relational Database) به حساب می آید. اس کیو ال سرور از مخاطبین و محیط های کاری مختلف پشتیبانی می کند و به آن ها سرویس های مختلف پایگاه داده ارائه می دهد. این نرم افزار از ۲ بخش پایگاه داده‌ رابطه ای و سیستم مدیریت تشکیل می شود.

 

Microsoft SQL Server چیست؟

 

Sql Server چیست؟ | بی لرن

 

Microsoft SQL Server یک نرم افزار ساخت و مدیریت پایگاه داده می باشد که در بین طراحان به عنوان محبوب ترین و قدرتمند ترین نرم افزار انتخاب شده است. این نرم افزار توسط کمپانی Microsoft ساخته شده است و به آن MSSQL نیز گفته می شود. 

 

T-SQL چیست؟

 

T-SQL چیست؟ | بی لرن

 

T-SQL مخفف عبارت Transact Structured Query Language است و به وسیله مایکروسافت طراحی تولید شده است. Transaction-SQL نسخه پیشرفته SQL می باشد و شما به وسیله T-SQL می توانید از MSSQL استفاده نمایید. تی اس کیو ال علاوه بر توسعه اس کیو ال، تغییر هایی همچون برنامه ‌نویسی رویه ای، متغیرهای محلی، پشتیبانی از توابع برای پردازش رشته، پردازش داده، محاسبات و … نیز بر روی SQL می گذارد. T-SQL به عنوان مرکز مایکروسافت اس کیو ال سرور به حساب می آید. فراموش نکنید که TSQL ویژگی هایی همچون متغیرهای اعلام شده، کنترل تراکنش ها، مدیریت خطا و استثنا، عملیات رشته، پردازش تاریخ و زمان را به SQL اضافه می کند تا اس کیو ال قدرتمند شود. یکی دیگر از ویژگی های مهم T-SQL، پشتیبانی از آزمون کامل Turing می باشد، این آزمون جهانی بودن یک زبان محاسباتی را مشخص می کند.

 

دسته بندی دستورات T-SQL

 

دستورات T-SQL | بی لرن

 

به طور کلی دستورات تی اس کیو ال به ۴ دسته تقسیم می شوند که در این قسمت به معرفی آن ها می پردازیم.

دستورات (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

 

دستورات مقدماتی 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 چیست؟

 

مایز بین T-SQL و MYSQL | بی لرن

 

  • تی – اس کیو ال، یک زبان برنامه نویسی می باشد
  • از محصولات مایکروسافت اس کیو ال سرور به حساب می آید
  • از کد های رویه ای پشتیبانی می کند
  • امکانات فوق العاده ای را در اختیار کاربران قرار می دهد
  • قرار دادن تمام پایگاه داده منطقی درون سرور پایگاه داده 
  • مخفی ماندن اطلاعات schema (شمای پایگاه داده) برای کاربران

 

ویژگی های Transaction-SQL

 

ویژگی های Transaction-SQL | بی لرن

 

تی – اس کیو ال دارای مزایای زیر می باشد.

  • استفاده از زبان برنامه نویسی رویه ای برای برقراری ارتباط با پایگاه داده
  • داشتن متغیر های محلی
  • پشتیبانی گسترده از توابع مختلف برای پردازش های رشته ای، پردازش های شامل تاریخ و ریاضیات و ….
  • سازگاری زیاد در پس تغییراتی که پس از انجام عملیات DELETE و UPDATE در پایگاه داده ایجاد می شود
  • افزایش قابلیت برنامه نویسی برای جا دادن دستورات و برنامه نویسی منطقی در پایگاه داده

 

تفاوت T-SQL و SQL

 

تفاوت 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 به وسیله شرکت اوراکل تولید، توسعه، توزیع و پشتیبانی می شود. مای ‌اس ‌کیو ال به چندین کاربر این امکان را می دهد تا به طور هم زمان به داده ها دسترسی پیدا کنند و از آن ها استفاده نمایند.

 

قابلیت و ویژگی های مای ‌اس ‌کیو ال

  • MYSQL سیستمی پایگاه داده تحت وب است
  • قابل اجرا بودن بر روی سرور
  • مناسب برای برنامه های بزرگ و کوچک 
  • سرعت سریع
  • قابل اعتماد بودن
  • استفاده بسیار آسان
  • پشتیبانی از استاندارد های SQL
  •  از بیشتر سیستم عامل ها پشتیبانی می کند
  • رایگان بودن MYSQL 

 

مزیت های استفاده از پایگاه داده MySQL

 

مزیت MySQL | بی لرن

 

  • کارائی بالا
  • هزینه پایین
  • سهولت پیکر بندی و یادگیری
  • قابلیت حمل
  • در دسترس بودن کد اصلی
  • خدمات پشتیبانی مناسب

 

سخن پایانی

علاوه بر موضوعاتی همچون SQL ،SQL Server که مربوط به طراحی بک اند (Backend)، طراحی سمت سرور  و ذخیره سازی اطلاعات می باشند، موضوعی به نام T-Sql نیز وجود دارد. T-Sql همانند اس کیو ال و اس کیو ال سرور جزء ابزار یا نرم افزار قدرتمند در زمینه پایگاه داده به حساب می آید. شما برای شناخت بهتر تی اس کیو ال می توانید از این مقاله جامع استفاده نمایید.

برای دریافت پاسخ سوالات خود و بهره مند شدن از تجربه اساتید خبره و دیگر دوستانتان در کمپین آموزشی بی لرن می توانید سوالات خود را در کافه گپ و گفت مطرح نمایید و در سریعترین زمان، پاسخ سوال خود را دریافت نمایید. همچنین می توانید با عضویت در کمپین آموزشی بی لرن، از دوره های آموزشی رایگان و کاربردی در زمینه های مختلف به صورت تخصصی و حرفه ای بهره مند شوید. با توجه به مسیر یادگیری در زمینه های مختلف می توانید برای شروع طراحی سایت از آموزش MySQL بهره مند شوید.