در SQL Server Management Studio (SSMS) و بسیاری از سیستمهای دیگر، اصطلاحات optional، mandatory و strict به ترتیب به معنای اختیاری، اجباری و سختگیرانه هستند. در اینجا توضیح مختصری از هر یک آورده شده است:
- Optional (اختیاری):
به این معناست که انجام یا انتخاب یک گزینه به عهده کاربر است و الزامی برای انجام آن وجود ندارد. به عنوان مثال، در فرمهای ثبتنام، برخی از فیلدها ممکن است اختیاری باشند و کاربر میتواند آنها را پر نکند.
- Mandatory (اجباری):
به این معناست که انجام یا انتخاب یک گزینه الزامی است و کاربر باید آن را انجام دهد. به عنوان مثال، در فرمهای ثبتنام، فیلدهای اجباری باید حتماً پر شوند و بدون پر کردن آنها، فرم ارسال نمیشود.
- Strict (سختگیرانه):
به این معناست که قوانین و مقررات به صورت سختگیرانه اعمال میشوند و هیچ گونه انعطافی در اجرای آنها وجود ندارد. به عنوان مثال، در برخی از سیستمها، ممکن است قوانین رمز عبور به صورت سختگیرانه اعمال شوند و کاربر باید رمز عبوری با ترکیب خاصی از حروف، اعداد و نمادها انتخاب کند.
این اصطلاحات به شما کمک میکنند تا بهتر بفهمید که چه تنظیماتی در سیستمها و نرمافزارهای مختلف اعمال میشوند و چگونه باید با آنها کار کنید
در اینجا توضیح مختصری از هر پوشه در Object Explorer و وظایف آنها آورده شده است:
1- Databases:
- محتویات: شامل تمامی پایگاههای داده موجود در سرور، جداول، نماها (views)، رویههای ذخیرهشده (stored procedures)، توابع (functions) و غیره.
- وظیفه: مدیریت و سازماندهی پایگاههای داده. شما میتوانید پایگاههای داده جدید ایجاد کنید، پایگاههای داده موجود را تغییر دهید یا حذف کنید.
2- Security:
- محتویات: شامل کاربران (logins)، نقشها (roles)، مجوزها (permissions) و گواهینامهها (certificates).
- وظیفه: مدیریت امنیت و دسترسی به پایگاههای داده. شما میتوانید کاربران جدید اضافه کنید، نقشها و مجوزها را تنظیم کنید و امنیت کلی سرور را مدیریت کنید.
3- Server Objects:
- محتویات: شامل اشیاء سرور مانند backup devices، linked servers، endpoints و triggers.
- وظیفه: مدیریت اشیاء سرور که به عملکرد و ارتباطات سرور کمک میکنند. شما میتوانید سرورهای لینک شده را تنظیم کنید، دستگاههای پشتیبانگیری را مدیریت کنید و نقاط انتهایی (endpoints) را پیکربندی کنید.
4- Replication:
- محتویات: شامل تنظیمات و اجزای مربوط به تکثیر دادهها مانند publications، subscriptions و distributors.
- وظیفه: مدیریت تکثیر دادهها بین سرورها و پایگاههای داده مختلف. این پوشه به شما امکان میدهد تا تنظیمات تکثیر را پیکربندی و نظارت کنید.
5- Management:
- محتویات: شامل ابزارهای مدیریتی مانند SQL Server Agent، Maintenance Plans، Resource Governor و Database Mail.
- وظیفه: مدیریت وظایف و نگهدا
XEvent Profiler
یک ویژگی در SQL Server Management Studio (SSMS) است که به شما امکان میدهد رویدادهای گسترشیافته (Extended Events) را به صورت زنده مشاهده کنید. این ابزار برای عیبیابی و نظارت بر عملکرد SQL Server بسیار مفید است. در اینجا توضیح مختصری از XEvent Profiler آورده شده است:
1- محتویات:
- Standard:
نمایش تمامی رویدادهای گسترشیافته.
- T-SQL:
نمایش دستورات SQL ثبتشده.
2- وظیفه:
- نظارت زنده: XEvent Profiler به شما امکان میدهد تا به صورت زنده رویدادهای SQL Server را مشاهده کنید و مشکلات را سریعتر شناسایی کنید.
- سفارشیسازی: شما میتوانید تنظیمات این پروفایلر را سفارشیسازی کنید و این تنظیمات را با دیگر کاربران SSMS به اشتراک بگذارید.
- کمتداخل: برخلاف SQL Profiler، XEvent Profiler کمتر به عملکرد SQL Server تداخل میکند و بهینهتر است.
3- دسترسی:
- برای دسترسی به XEvent Profiler، SSMS را باز کنید و به سرور SQL Server متصل شوید.
- در Object Explorer، منوی XE Profiler را پیدا کرده و آن را باز کنید.
- برای مشاهده رویدادها، روی گزینههای Standard یا T-SQL دوبار کلیک کنید.
1.1M حجم رسانه بالاست
مشاهده در ایتا
ایجاد لاگین جدید
جدولهای دیتابیس (Database Tables) یکی از مهمترین اجزای پایگاه داده هستند. هر جدول از سطرها و ستونها تشکیل شده است که دادهها در آنها ذخیره میشوند. هر سطر (Row) نمایانگر یک رکورد (Record) و هر ستون (Column) نمایانگر یک فیلد (Field) از دادهها است.
به عنوان مثال، در یک جدول اطلاعات مشتریان، هر سطر میتواند اطلاعات یک مشتری خاص را نگهداری کند و ستونها میتوانند شامل اطلاعاتی مانند نام، آدرس، شماره تلفن و ایمیل باشند.
1.3M حجم رسانه بالاست
مشاهده در ایتا
ایجاد دیتابیس به دو روش
روش اول دستی
روش دوم نوشتن در کوئری
برای ساخت جداول در یک دیتابیس، چندین پوشه و فایل مختلف ایجاد میشوند که هر کدام نقش خاصی دارند. در اینجا به توضیح هر کدام میپردازم:
1- پوشه دیتابیس:
- فایلهای داده: این فایلها شامل دادههای واقعی جداول هستند. برای مثال، در MySQL این فایلها با پسوند .ibd ذخیره میشوند.
- فایلهای ساختار: این فایلها شامل اطلاعات مربوط به ساختار جداول، مانند نام ستونها و نوع دادهها هستند.
2- پوشه لاگها:
- فایلهای لاگ تراکنش: این فایلها تغییرات انجام شده در جداول را ثبت میکنند تا در صورت نیاز بتوان تراکنشها را بازیابی کرد.
- فایلهای لاگ عمومی: این فایلها شامل اطلاعات عمومی درباره عملیات انجام شده روی دیتابیس هستند.
3- پوشه موقت:
- فایلهای موقتی: این فایلها در طول عملیات مختلف مانند ایجاد یا تغییر جداول ایجاد میشوند و پس از اتمام عملیات حذف میشوند.
4- پوشه بکاپ:
- فایلهای بکاپ: این فایلها نسخههای پشتیبان از جداول و دادهها را ذخیره میکنند تا در صورت نیاز بتوان دیتابیس را بازیابی کرد.
این پوشهها و فایلها بسته به نوع سیستم مدیریت پایگاه داده (DBMS) ممکن است متفاوت باشند. برای مثال، در MySQL، فایلهای داده معمولاً در پوشهای به نام data ذخیره میشوند و فایلهای لاگ در پوشهای به نام log قرار دارند.
در دیتابیسها، نوع دادهها (Data Types) مشخص میکنند که چه نوع اطلاعاتی میتواند در هر ستون از جدول ذخیره شود. این انواع دادهها به دیتابیس کمک میکنند تا دادهها را به صورت بهینه ذخیره و مدیریت کند. در اینجا برخی از انواع دادههای رایج در دیتابیسها آورده شده است:
1- اعداد صحیح (Integer):
- INT:
برای ذخیره اعداد صحیح معمولی.
- SMALLINT:
برای ذخیره اعداد صحیح کوچکتر.
- BIGINT:
برای ذخیره اعداد صحیح بزرگتر.
2- اعداد اعشاری (Decimal Numbers):
- FLOAT:
برای ذخیره اعداد اعشاری با دقت متغیر.
- DOUBLE:
برای ذخیره اعداد اعشاری با دقت بیشتر.
- DECIMAL:
برای ذخیره اعداد اعشاری با دقت ثابت.
3- رشتههای متنی (Text Strings):
- CHAR(n):
برای ذخیره رشتههای متنی با طول ثابت. n تعداد کاراکترهایی است که میتواند ذخیره شود. مثلاً CHAR(10) میتواند تا 10 کاراکتر را ذخیره کند.
- VARCHAR(n):
برای ذخیره رشتههای متنی با طول متغیر. n حداکثر تعداد کاراکترهایی است که میتواند ذخیره شود. مثلاً VARCHAR(255) میتواند تا 255 کاراکتر را ذخیره کند.
- TEXT:
برای ذخیره رشتههای متنی طولانی.
4- تاریخ و زمان (Date and Time):
- DATE:
برای ذخیره تاریخ.
- TIME:
برای ذخیره زمان.
- DATETIME:
برای ذخیره تاریخ و زمان با هم.
- TIMESTAMP:
برای ذخیره تاریخ و زمان به همراه منطقه زمانی.
5- نوع دادههای باینری (Binary Data Types):
- BLOB: برای ذخیره دادههای باینری بزرگ مانند تصاویر و فایلها.
6- نوع دادههای منطقی (Boolean Data Types):
- BOOLEAN:
برای ذخیره مقادیر منطقی (True/False).
توضیح n در CHAR(n) و VARCHAR(n)حروف n در CHAR(n) و VARCHAR(n) نشاندهنده حداکثر تعداد کاراکترهایی است که میتواند در آن ستون ذخیره شود. برای مثال:
- CHAR(10):
این نوع داده میتواند دقیقاً 10 کاراکتر را ذخیره کند. اگر رشتهای کمتر از 10 کاراکتر باشد، فضای باقیمانده با فاصله (space) پر میشود.
- VARCHAR(255) :
این نوع داده میتواند تا 255 کاراکتر را ذخیره کند. اگر رشتهای کمتر از 255 کاراکتر باشد، فقط همان تعداد کاراکتر ذخیره میشود و فضای اضافی اشغال نمیشود.
در SQL Server، نوع داده NVARCHAR برای ذخیرهسازی رشتههای متنی با طول متغیر و پشتیبانی از کاراکترهای Unicode استفاده میشود. این نوع داده برای ذخیرهسازی متنهایی که شامل کاراکترهای زبانهای مختلف (مانند فارسی) هستند، مناسب است.
ساختار استفاده از NVARCHAR به این صورت است:
NVARCHAR(n)
در این ساختار، n طول رشته را مشخص میکند و میتواند مقداری بین 1 تا 4000 باشد. اگر طول رشته مشخص نشود، مقدار پیشفرض آن 1 است.
ویژگیهای کلیدی NVARCHAR:
- پشتیبانی از Unicode: هر کاراکتر Unicode دو بایت فضا اشغال میکند.
- طول متغیر: فقط به اندازه داده واقعی فضا اشغال میکند، نه به اندازه حداکثر طول تعریف شده.