SQL Server چیست؟

یکی از قدرتمندترین و محبوب ترین نرم افزارها برای ایجاد و مدیریت پایگاه داده، Microsoft SQL Server است. SQL نیز نوعی از پایگاه داده است که در آن پایگاه داده رابطه ای است. کاربرد اصلی آن ذخیره و بازیابی اطلاعات است که در واقع اطلاعات را بر اساس درخواستی که از نرم افزارهای دیگر دریافت می کند ذخیره یا بازیابی می کند.ویژگی های SQL Serverویژگی های مهمی که باید برای SQL Server ذکر شود عبارتند از:1- پایگاه داده آن رابطه ای است.2- از فایل های XML پشتیبانی می کند.3- با عملکرد OLAP.4- می توان از Trigger، view و saved procedures استفاده کرد.5- محدودیتی از نظر تعداد و تعداد پست وجود ندارد و از این نظر بسیار قدرتمند است.6- امکان استفاده از زبان طبیعی در جستجو وجود دارد.7- برای تسریع در بازیابی اطلاعات می توان از جستجوی متن کامل استفاده کرد.بنابراین می توان گفت که SQL Server یک سیستم مدیریت پایگاه داده رابطه ای یا RDBMS است که توسط مایکروسافت توسعه یافته است. این سیستم برای رقابت با پایگاه داده های MySQL و Oracle طراحی و توسعه یافته است. این سیستم از زبان استاندارد ANSI SQL که زبان استاندارد SQL است پشتیبانی می کند.Hitori یا SQL Serverدر سال 1989، مایکروسافت و Sybase نسخه 1.0 را منتشر کردند. اما همکاری این دو شرکت در دهه 1990 به پایان رسید.پس از دهه 1990 نسخه های زیر از SQL Server شامل 2000، 2005، 2008، 2012، 2014، 2016 و 2017 منتشر شد.نسخه های مختلف SQL ServerSQL Server Interprice: این نوع برای پروژه های بزرگ و حساس استفاده می شود. این سیستم دارای ویژگی هایی مانند امنیت بالا، تجزیه و تحلیل پیشرفته، یادگیری ماشین و غیره است.SQL Server Standard: این نوع برای برنامه های کاربردی متوسط ​​و ذخیره سازی داده ها مناسب است. همچنین شامل گزارش و تجزیه و تحلیل اولیه است.وب سرور SQL: این نسخه برای صاحبان وب و میزبانان کم هزینه طراحی شده است. مقیاس پذیری، مقیاس پذیری و قابلیت های مدیریتی را برای برنامه های کاربردی وب در مقیاس کوچک و بزرگ فراهم می کند.SQL Server Developer: شبیه نسخه Enterprise است اما برای مقاصد آزمایشی استفاده می شود و نوعی نسخه آزمایشی محسوب می شود.SQL Server Express: برای برنامه های کاربردی در مقیاس کوچک در نظر گرفته شده است و استفاده از آن رایگان است.مزایای نصب چند نمونه از SQL Server1- امکان نصب نسخه های مختلف بر روی یک دستگاهیک ماشین واحد می تواند نسخه های مختلفی از SQL Server داشته باشد. هر نسخه نصب شده مستقل از نسخه های دیگر کار می کند.نصب چند نمونه از SQL Server مفید است2- کاهش هزینهاگر نمونه های بیشتری داشته باشید، دیگر نیازی به مجوز نخواهید داشت. در این صورت می توانید هر قسمت از سرویس را در یک نسخه دریافت کنید.3- قابلیت حفظ محیط های توسعه، تولید و آزمایش مجزااین یکی از مهمترین مزیت هاست، زیرا می توانید نسخه های جداگانه داشته باشید و از آنها برای اهداف مختلف استفاده کنید.4- کاهش مشکلات پایگاه داده گذرااگر تمام اطلاعات خود را در یک پایگاه داده ذخیره کنید، احتمال بروز مشکلات بسیار زیاد است. اگر چندین نسخه داشته باشید، احتمال این مشکلات بسیار کاهش می یابد.5- تفکیک قوای امنیتیبا استفاده از نمونه های مختلف، می توانید بر تامین امنیت در جایی که بیشترین اهمیت را دارد تمرکز کنید.6- نگه داشتن سرور در حالت آماده به کاردر این حالت، اگر یک نمونه قطع شود، همه عناصر از کار نمی‌افتند و می‌توانید با نمونه‌های باقی‌مانده به کار ادامه دهید.معماری SQL Serverدر تصویر زیر معماری SQL Server را مشاهده می کنید:معماری سرورمعماری SQL Serverبرنامه های کاربردی SQL Serverیکی از بارزترین ویژگی های SQL Server این است که می توان از آن برای کار با پایگاه داده های بزرگ تا اندازه ترابایت استفاده کرد. نکته دیگر این است که هزاران کاربر می توانند به طور همزمان به این داده ها دسترسی داشته باشند. سازگاری یکی دیگر از جنبه های SQL Server است. این ویژگی به آن اجازه می دهد تا منابع مورد نیاز هر کاربر مانند حافظه و فضای دیسک را به محض اتصال به سرور فراهم کند. هنگامی که یک کاربر ترک می کند، منابع تخصیص یافته به او نیز برای استفاده سایر کاربران آزاد می شود.قابلیت اطمینان یکی از ویژگی های خوب SQL Server است. این ویژگی به شما اجازه می دهد تا بسیاری از عملیات مدیریتی مانند پشتیبان گیری را بدون توقف سرور انجام دهید. همچنین، سطح بالاتری از احراز هویت کاربر را برای ترکیب با احراز هویت ویندوز فراهم می کند. یکی دیگر از ویژگی های این سرور این است که حجم زیادی از حافظه را ارائه می دهد. همچنین امکان استفاده از چندین پردازنده به صورت موازی وجود دارد. علاوه بر این، از موارد دیگری مانند لایه‌های امنیتی و SSL برای استفاده در وب پشتیبانی می‌شود. SQL چیست؟SQL که به عنوان مکمل نیز شناخته می شود مخفف عبارت Structured Query Language است که به معنای زبان پرس و جو ساختاریافته یا زبان پرس و جو ساخت یافته نیز می باشد. در دهه 1970، این مخفف "SEQUEL" یا دنباله نامیده می شد که به دلیل انحصار تجاری نام تحت شرکت هواپیمایی به SQL تغییر یافت.SQL یک زبان استاندارد برای دسترسی و کار با داده ها است. این زبان از سال 1987 یک زبان استاندارد بین المللی (ISO) است.Query چیست؟کوئری ها رایج ترین عملیات در SQL هستند که با استفاده از دستور SELECT انجام می شوند. دستور SELECT داده ها را از یک یا چند جدول بازیابی می کند. عبارت استاندارد "SELECT" هیچ اثر ماندگاری بر پایگاه داده ندارد. برخی از دستورات غیر استاندارد «SELECT»، مانند «SELECT INTO» که در برخی پایگاه‌های داده موجود است، می‌تواند تأثیرات ماندگاری بر پایگاه داده داشته باشد.این سوال به کاربر اجازه می دهد تا داده های مورد نظر را مشخص کند و به "سیستم مدیریت پایگاه داده" اجازه دهد عملیات فیزیکی مورد نیاز برای تولید نتیجه مورد نظر را برنامه ریزی، بهینه سازی و اجرا کند.sql server چیست و چه کاربردی دارد؟در پاسخ به نرم افزار sql server باید گفت که یک پایگاه داده رابطه ای است که توسط مایکروسافت ارائه شده است. و وظیفه اصلی آن ذخیره و بازیابی اطلاعات درخواستی از نرم افزارهای دیگر می باشد.Microsoft SQL Server دارای نسخه های مختلفی است که برای مخاطبان و محیط های عملیاتی مختلف مناسب است. که در این مقاله مورد بحث قرار خواهد گرفت.مهمترین کاربرد SQL Server ایجاد پایگاه داده های بزرگ است که برای بسیاری از کاربران به طور همزمان قابل دسترسی باشد.کد اصلی SQL Server ابتدا توسط Sybase SQL Server طراحی شد و بعداً مایکروسافت مجوز کامل آن نرم افزار را خریداری کرد. خرید این نرم افزار توسط مایکروسافت به منظور ارتقاء آن به سطوح بالاتر و رقابت با پایگاه های داده ارائه شده توسط Oracle و IBM بود. با این هدف گروهی از Microsoft، Sybase و Ashton-Tate ایجاد شد و در سال 1989 اولین نسخه این نرم افزار با نام SQL Server 1.0 برای سیستم عامل OS2 منتشر شد.این نسخه در واقع مطابق با نسخه قبلی خود "Sybase SQL Server 3.0" بود که برای سیستم عامل یونیکس منتشر شد. بعداً مایکروسافت SQL Server 4.21 برای NT و Windows NT 3.1 منتشر شد که باعث محبوبیت بیشتر در بین کاربران ویندوز شد.Microsoft SQL Server 6.0 اولین نسخه این برنامه برای سیستم عامل های ویندوز NT بود که از هیچ فناوری Sybase استفاده نمی کرد.ویندوز NT چه نقشی در میراث SQL Server ایفا کرد؟پس از عرضه ویندوز NT، دو شرکت مایکروسافت و Sybase از یکدیگر جدا شدند و هر کدام با نرم افزارهای خود سعی در تسلط بر بازار داشتند. مایکروسافت کلیه حقوق توسعه و فروش نرم افزار Microsoft SQL Server را به نام خود ثبت کرد و Sybase برای جلوگیری از اشتباه، نام نرم افزار را به Adaptive Server Enterprise تغییر داد تا با نرم افزار مایکروسافت رقابت کند. پرداختاکنون بیش از 10 سال از انتشار نسخه های قبلی محصولات مایکروسافت SQL Server می گذرد، پیشرفت های قابل توجهی برای افزایش بهره وری این نرم افزار صورت گرفته است. ابزارهای Client IDE و بسیاری از بسته های دیگر با SQL Server 2005 منتشر شدند. نمونه هایی از این قابلیت های ویژه عبارتند از ابزار ETL، سرور گزارش (سرویس گزارش)، ابزار OLAP یا سرور پردازش داده (سرور پردازش داده)، خدمات تحلیلی، و چندین مورد. فناوری های پیام رسانیاکنون که می دانیم نرم افزار SQL Server چیست، در مورد نسخه و نوع SQL Server صحبت خواهیم کرد.SQL Server 2005 EditionSQL Server 2005 با کد Yukon در اکتبر 2005 به عنوان یک افزونه SQL Server 2000 منتشر شد. این نسخه از نرم افزار SQL Server به طور کامل از داده های XML پشتیبانی می کند. درخواست های داده XML از XQuery و Common Language Runtime (CLR) ارسال می شود. این مشخصات همچنین ویژگی های خاصی به XQuery به نام "XML DML" اضافه می کند. در پاسخ اینکه این اپلیکیشن سرور sql برای چیست و چه مزیتی دارد، می‌توان گفت که به کاربران این امکان را می‌دهد تا پایگاه داده خود را در زیر وب‌سایت قرار داده و از طریق Tabular Data Stream (TDS) و پروتکل SOAP استفاده کنند. .نرم افزار SQL Server چیست؟ و با استفاده از sql server20 SQL Serverنسخه ای از SQL Server 2008 با نام رمز Katmai در 6 آگوست 2008 با هدف ارائه پایگاه داده های خود تنظیم، خودسازماندهی و سلف سرویس منتشر شد. این نسخه از فناوری «SQL Server Always On» استفاده می کند که پایداری بسیار بالایی در پایگاه داده ارائه می کند و زمان خرابی سرور را تقریباً به صفر می رساند. Microsoft SQL Server 2008 به طور کامل از داده های ساختاریافته یا نیمه ساختاریافته، از جمله فرمت های رسانه ای مانند تصاویر، ویدئو و فایل های صوتی پشتیبانی می کند.در این نسخه، اطلاعات چند رسانه ای به صورت اشیاء بزرگ باینری یا BLOB (اشیاء بزرگ باینری) در پایگاه داده ذخیره می شود. به گفته Paul Felsner، مدیر طراحی اپلیکیشن مایکروسافت، SQL Server 2008 قادر است به عنوان یک مرکز ذخیره سازی برای انواع اطلاعات مانند: XML، ایمیل، زمان و تاریخ، فایل ها، اسناد، اطلاعات رابطه ای، مختصات مختلف عمل کند. موقعیت و غیره همچنین می تواند عملکردهای مختلفی مانند جستجو، پرس و جو، تجزیه و تحلیل، به اشتراک گذاری و همگام سازی را بر روی تمام اطلاعات انجام دهد.مقاله عیب یابی سرور sql را بخوانید تا با خطاهای رایج سیستم آشنا شوید.معماری نرم افزار Microsoft SQL Server 2008این نرم افزار پشتیبانی از اطلاعات بدون ساختار و نیمه ساختاریافته را از طریق داده های FILESTREAM بهبود بخشیده است. اطلاعات ساختاریافته و ابرداده ها همیشه در پایگاه داده SQL Server ذخیره می شوند، در حالی که اطلاعات بدون ساختار در فایل های سیستمی مانند Win32 و API ها ذخیره می شوند و می توانند توسط T-SQL بررسی شوند. ما می دهیمهمچنین این نسخه از پایگاه داده دارای قابلیت های ویژه و جامعی برای ایجاد نسخه های پشتیبان می باشد.SQL Server 2008 به طور کامل از پایگاه های داده پشتیبانی می کند و کاربران می توانند آنها را با استفاده از T-SQL بدون توسل به پرس و جوهای بازگشتی مدیریت کنند. .طبق یک مقاله فنی مایکروسافت، این نسخه از مایکروسافت SQL Server دارای ویژگی جستجوی متن کامل است که مدیریت پایگاه داده را ساده می کند و بهره وری پایگاه داده را تا حد زیادی افزایش می دهد.این نرم افزار علاوه بر تمامی ویژگی های ذکر شده از فریم ورک محبوب ADO.NET و ابزارهای تکثیر داده پشتیبانی می کند.SQL Server 2008 R2SQL Server 2008 R2 اولین بار در سال 2009 با نام کلیمانجارو معرفی شد و در آوریل 2010 به طور رسمی منتشر شد.این نسخه ویژگی های خاصی مانند سیستم مدیریت اطلاعات مرکزی (Master Data Management) را به نسخه قبلی اضافه می کند. این نرم افزار ابزارهای دیگری مانند قابلیت مدیریت چندین سرور مجزا به طور همزمان (Multi Server Management)، خدمات گزارش دهی پیشرفته و خدمات یکپارچه تجزیه و تحلیل و تحلیل نسخه های قبلی را تکمیل کرده است.SQL Server 2008 R2 شامل خدمات جدیدی مانند: قابلیت های PowerPivot برای پشتیبانی از نرم افزارهای Excel و SharePoint، قابلیت های Master Data Services، قابلیت های Stream Insight و پلاگین هایی برای بازیابی گزارش ها از نرم افزار شیرپوینت است.SQL Server 2012در سال 2011، مایکروسافت نسخه دیگری از سرور Escival را با نام "دنالی" منتشر کرد. این نسخه آخرین نسخه ای است که از OLE DB پشتیبانی می کند و باید در آینده با ODBC جایگزین شود.ویژگی های SQL Server 2012 نسبت به نسخه های قبلیویژگی های جدیدی در SQL Server 2012 اضافه شده است که از مهمترین آنها می توان به ویژگی Failover، Cluster و Availability Groups اشاره کرد که با ارائه چندین ویژگی جدید، دسترسی به پایگاه داده را بهبود بخشیده است.Microsoft SQL Server 2012 همچنین از جابجایی کل پایگاه های داده بین سایت ها پشتیبانی می کند. SQL Server 2012 علاوه بر بهینه سازی، پیشرفت های زیادی در زمینه امنیت دارد. اکنون که این نسخه از نرم افزار SQL Server را بررسی کرده اید و در ابتدای مقاله با مفاهیم SQL Server آشنا شده اید، در ادامه مقاله به بررسی سایر نسخه ها می پردازیم. ما پرداخت خواهیم کردنرم افزار SQL ServerSQL Server 2014SQL Server 2014 در آوریل 2014 با نسخه 12.0 منتشر شد. این نسخه یک ویژگی مدیریت حافظه جدید اضافه می کند که به موجب آن جداول می توانند به طور کامل در حافظه ساخته شوند. با این روش در فرآیندهایی که نیاز به پردازش مکرر جداول بزرگ دارند، نیازی به بارگذاری چندباره از دیسک ندارند و در نتیجه میزان بارگذاری دیسک کاهش می یابد.برای برنامه های کاربردی SQL Server مبتنی بر دیسک، افزونه ای به نام "SSD Buffer" "Pol" ارائه شده است که می تواند بین RAM و حافظه خارجی قرار گیرد تا عملکرد به عنوان یک سیستم کش افزایش یابد.علاوه بر این، SQL Server 2014 از ویندوز سرور 2012 برای مقیاس‌بندی برنامه‌های پایگاه داده در محیط‌های مجازی و فیزیکی استفاده کرد.SQL Server 2016این نسخه در سال 2016 با شماره نسخه 13.0 منتشر شد.SQL Server 2016 دیگر از پردازنده های 32 بیتی پشتیبانی نمی کند و فقط روی سیستم هایی با پردازنده های 64 بیتی اجرا می شود.نسخه SQL Server 2019 و تفاوت های آن نسبت به نسخه های قبلیSQL Server 2019 پیشرفت های مختلفی در زمینه های مختلف ایجاد کرده است. این نسخه در حال حاضر آخرین نسخه منتشر شده توسط مایکروسافت است. از سال 2016 این نرم افزار فقط بر روی پردازنده های x64 پشتیبانی می شود.پیشنهاد می کنیم اگر می خواهید از آخرین نسخه SQL Server منتشر شده در سال 2019 استفاده کنید، می توانید مقاله " آموزش تنظیمات SQL Server 2019 " را مطالعه کنید.T-SQL چیست؟پاسخ به این سوال که Tsql چیست این است که TSQL یا Transaction-SQL برای T-SQL یک شکل پیشرفته از SQL با چند پسوند در بالا است. TSQL توسط Sybase توسعه داده شد که اکنون متعلق به مایکروسافت است. TSQL برخی از ویژگی های پیشرفته را به SQL اضافه می کند تا آن را قدرتمندتر کند، از جمله متغیرهای اعلام شده، مدیریت تراکنش، رسیدگی به خطا و استثنا، عملیات رشته، و مدیریت تاریخ و زمان. این امر T-SQL را به آزمون رگرسیون کامل تبدیل می کند.