چگونه دستورات T-SQL را یاد بگیریم ؟
زبان SQL یا (Structured Query Language) مورد استفاده جهت بازیابی و بروز رسانی و ثبت اطلاعات در یک دیتابیس رابطه ای (و یا غیر رابطه ای) می باشد این زبان دستوراتی جهت تغییر ، ایجاد و حذف اشیای مختلف در دیتابیس را دارد . این زبان امکان ایجاد ، تغییر و حذف یا اضافه کردن جداول ، تغییر در دیتا ، اجرای پرس و جو بر روی اطلاعات را می دهد . این زبان در سال 1986 توسط موسسه استاندارد های ملی امریکا (ANSI) و در سال 1987 توسط موسسه ISO مورد قبول واقع شد . این زبان یه زبان نسل چهارمی بوده به این مفهوم که دستورات این زبان به زبان محاوره نزدیک می باشد یعنی شما درخواست پرس و جوی خود را به زبان Sql ارسال می کنید و خروجی آن را مستقیما مشاهده می کنید .
قبل از شروع مبحث آموزش مقدماتی دستورات T-Sql به تعریف چند مفهوم اولیه میپردازیم :
Query : در فارسی به پرس و جو ترجمه شده و برای بدست آوردن نتیجه ای بر روی داده ها اجرا میکنند .
Result Set : بعد از اجرای Query نتیجه ی نمایش داده شده را گویند .
در نوشتن کدهای SQL ( ; ) سمی کالن به عنوان انتهای هر خط دستور می باشد .
برای ساختن جدول در SQL ابتدا باید فیلد ها یا همان ستون های جدول تعریف شوند که این فیلد ها شامل ستون هایی با Type های مختلف مانند موارد زیر می باشد .
Binary , VarBinary , Char , VarChar , nChar , nVarChar , tinyInt , SmallInt , Int , BigInt , و …
از خصوصیت های دیگر جداول و فیلد ها می توان به موارد زیر نیز اشاره کرد :
Primary Key: این عنوان کلید اصلی هر جدول می باشد
Not Null : این عبارت جهت اجباری کردن مقدار داشتن فیلد استفاده می شود .
Foreign Key : این خصوصیت برای کلید خارجی جدول که به کلید اصلی جدولی دیگری پیوند خورده است استفاده می شود .
خب در ادامه به بررسی انواع دستورات Sql می پردازیم .
در زبان T-Sql چهار نوع دستور SQL هستیم .
- دستورات DML(Data Manipulation language)
- دستورات DDL (Data Definition Language)
- دستورات DCL (ِData Control Language)
- دستورات TCL (Transactional Control Language)
- دستورات DML
در دستورات DML همانطور که از اسمش پیداست ما توانایی دستکاری داده ها و کار با دیتا را داریم که مهم ترین های آن در زیر آمده است :
- Select
- Delete
- Update
- Insert
نکته : در همه ی دستورات بالا می توان از عبارت Where استفاده کرد و دقیقا دیتای مورد نیاز در پرس و جو را پیدا کرد .
- دستورات DDL
این دستورات جهت کار با آبجکت های موجود در دیتابیس می باشد که از طریق این دستورات میتوانید ساختار دیتابیس را تغییر داده و اشیا دیتابیس را حذف یا اضافه کرد .
مهم ترین دستورات DDL را میتوانید در قسمت زیر مشاهده کنید :
- Alter
- Create
- Disable
- Drop
- Enable
- Truncate
- Update
- دستورات DCL
جهت ایجاد و حذف نقش های کاربران ، ایجاد دسترسی و کار با Permission های موجود از این دستورات استفاده می کنیم ، مهم ترین این دستورات در زیر موجود است :
- Grant
- Revoke
- Deny
- دستورات TCL
جهت مدیریت تراکنش ها و بررسی و کنترل حجم اطلاعات از این دستورات استفاده می کنیم .
- BEGIN transaction
- COMMIT transaction
- ROLLBACK transaction
در ادامه مطلب به یکی از مهم ترین بخش های زبان T-Sql میرسیم : عبارت WHERE
فیلتر کردن داده ها یکی از مهم ترین قسمت های T-Sql می باشد .
این عبارت توسط sql بعد از From قرار می گیرد . مثل قسمت زیر :
SELECT Name, Family, PersonnelID
FROM Employeee
WHERE PersonnelID= 86736
در قسمت WHERE شماره پرسنلی 86736 را جستجو می کنیم .
برای یادگیری دستورات T-SQL (Transact-SQL)، که زبان استفاده شده در محیط SQL Server است، میتوانید از راههای زیر استفاده کنید:
1. مستندات رسمی: برای شروع، بهترین منبع برای یادگیری دستورات T-SQL، مستندات رسمی SQL Server میباشد. شرکت Microsoft، سازنده SQL Server، مستندات جامعی را برای محصول خود فراهم کرده است. شما میتوانید به سایت Microsoft Docs مراجعه کنید و مطالب مربوط به T-SQL را مطالعه کنید. در مستندات رسمی، میتوانید دستورات T-SQL را به تفصیل ببینید و مثالهایی برای هر دستور را بیابید.
2. منابع آموزشی آنلاین: بسیاری از منابع آموزشی آنلاین، مانند وبسایتها، ویدئوها و دورههای آموزشی از طریق وب، محتواهایی در مورد T-SQL ارائه میدهند. شما میتوانید به سایتهای آموزشی معروف مراجعه کنید، مثل Udemy، Coursera، Pluralsight، و SQL Server Training and Tutorials در LinkedIn Learning، برای یافتن دورهها و آموزشهای مربوط به T-SQL.
3. کتابها: بسیاری از کتابها در مورد SQL Server و T-SQL نوشته شدهاند که میتوانند به شما در یادگیری کمک کنند. میتوانید در فروشگاههای آنلاین کتاب جستجو کرده و کتابهایی با محتوای مورد نظرتان را برای مطالعه انتخاب کنید.
4. تمرین و تجربه عملی: بهترین روش برای یادگیری دستورات T-SQL، تمرین و تجربه عملی است. ساختن پایگاه دادههای ساده، اجرای دستورات مختلف، و برنامه نویسی استفاده از توابع و رویههای ذخیره شده، میتواند به شما در یادگیری عملی و بهبود مهارتهای T-SQL کمک کند. همچنین، با تحلیل و اجرای دستورات و پرس و جوهای واقعی در محیطهای توسعه SQL Server، میتوانید تجربه و تسلط خود را افزایش دهید.
با ترکیب این روشها و صبر و پشتکار در تمرین دستورات T-SQL، میتوانید به طور مستمر مهارتهای خود را در این زبان تقویت کنید.
دستورات T-SQL (Transact-SQL) زبان استاندارد مورد استفاده برای مدیریت و کنترل دادهها در پایگاههای داده Microsoft SQL Server. این زبان دستوری شبیه به SQL (Structured Query Language) است که به عنوان زبان استاندارد برای پایگاههای داده رابطهای (RDBMS) مورد استفاده قرار میگیرد. در ادامه، به برخی از دستورات مقدماتی T-SQL پرداخته خواهد شد:
1. CREATE DATABASE:
– دستور CREATE DATABASE برای ایجاد پایگاهداده جدید در SQL Server استفاده میشود.
– مثال: برای ایجاد پایگاهداده جدید با نام “MyDatabase” از دستور زیر استفاده میکنیم:
CREATE DATABASE MyDatabase;
2. CREATE TABLE:
– دستور CREATE TABLE برای ایجاد یک جدول جدید در پایگاهداده استفاده میشود.
– مثال: برای ایجاد یک جدول با نام “Employees” که شامل ستونهای “ID”، “Name” و “Age” است، از دستور زیر استفاده میکنیم:
“`
CREATE TABLE Employees (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT
);
“`
3. INSERT INTO:
– دستور INSERT INTO برای افزودن رکوردهای جدید به یک جدول استفاده میشود.
– مثال: برای افزودن یک رکورد جدید به جدول “Employees” از دستور زیر استفاده میکنیم:
“`
INSERT INTO Employees (ID, Name, Age)
VALUES (1, ‘John Doe’, 30);
“`
4. SELECT:
– دستور SELECT برای بازیابی دادهها از جداول استفاده میشود.
– مثال: برای بازیابی تمام رکوردهای جدول “Employees” از دستور زیر استفاده میکنیم:
“`
SELECT * FROM Employees;
“`
5. WHERE:
– عبارت WHERE برای اعمال شرطها و فیلتر کردن نتایج در دستور SELECT استفاده میشود.
– مثال: برای بازیابی رکوردهایی با سن بیشتر از 25 سال از جدول “Employees” از دستور زیر استفاده میکنیم:
“`
SELECT * FROM Employees
WHERE Age > 25;
“`
6. UPDATE:
– دستور UPDATE برای بهروزرسانی رکوردها در جدول استفاده میشود.
– مثال: برای بهروزرسانی سن فرد با ID=1 در جدول “Employees” به 35 سال، از دستور زیر استفاده میکنیم:
“`
UPDATE Employees
SET Age = 35
WHERE ID = 1;
“`
7. DELETE:
– دستور DELETE برای حذف رکوردها از جدول استفاده میشود.
– مثال: برای حذف تمام رکوردها با سن کمتر از 30 سال از جدول “Employees” از دستور زیر استفاده میکنیم:
DELETE FROM Employees
WHERE Age < 30;
این تنها نمونههای مقدماتی از دستورات T-SQL هستند و این زبان بسیار قدرتمندتر از آنچه در اینجا ذکر شد، است. برای یادگیری بیشتر، میتوانید از منابع آموزشی آنلاین، کتابها و مستندات رسمی Microsoft استفاده کنید.
دیدگاه ها 1