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 دو بایت فضا اشغال میکند.
- طول متغیر: فقط به اندازه داده واقعی فضا اشغال میکند، نه به اندازه حداکثر طول تعریف شده.
929.8K حجم رسانه بالاست
مشاهده در ایتا
اگر هنگام ویرایش همچین خطایی دیدید با این روش خطا را برطرف کنید
5.6M حجم رسانه بالاست
مشاهده در ایتا
برای ایجاد جدولی در SQL Server که شامل یک ستون id به عنوان کلید اصلی (PRIMARY KEY) باشد و اجازه ندهد مقادیر NULL داشته باشد، و همچنین ستون name که اجازه NULL نداشته باشد و ستون email که اجازه NULL داشته باشد، میتوانید از کوئری زیر استفاده کنید:
CREATE TABLE Person (
id INT PRIMARY KEY,
name NVARCHAR(100) NOT NULL,
email VARCHAR(100) NULL
);
در این کوئری:
- ستون id به عنوان کلید اصلی تعریف شده و نمیتواند مقدار NULL داشته باشد.
- ستون name نیز نمیتواند مقدار NULL داشته باشد.
- ستون email میتواند مقدار NULL داشته باشد.