میتوانم شکست را بپذیرم اما تلاش نکردن را هرگز!

مایکروسافت اس‌کیوال سرور

آموزش مایکروسافت اس‌کیوال سرور (Microsoft SQL Server)

این نرم افزار در عین حال که بسیار قدرتمند و کامل می باشد و می تواند تمام نیازهای مدیران بانک های اطلاعاتی را پوشش دهد، دارای محیطی گرافیکی بسیار روان و معمول می باشد و انجام پیچیده ترین کارها را برای شما به ساده ترین روش های ممکن فراهم کرده است


مایکروسافت اس کیو ال سرور چیست
مایکروسافت اس کیو ال سرور یا مایکروسافت سی‌کول سرور (به انگلیسی: Microsoft SQL Server) یک نرم‌افزار سیستم مدیریت بانک‌های اطلاعاتی رابطه ایاست که توسط شرکت مایکروسافت ساخته شده‌است به عنوان یک سرور پایگاه داده، این یک محصول نرم افزاری است که عملکرد اصلی اش ذخیره‌سازی و بازیابی اطلاعات با توجه به درخواست سایر برنامه‌ها می‌باشد - که ممکن است بر روی همان کامپیوتر یا یک کامپیوتر دیگر در یک شبکه (از جمله اینترنت) اجرا شود.
مایکروسافت حداقل دوازده نسخه متفاوت Microsoft SQL Server را با هدف مخاطبان مختلف و برای تنوع ميزان‌ كار، از برنامه‌های کوچک برای اجرا روی یک ماشین تا برنامه‌های بزرگ اینترنتی است همراه با پشتیبانی از کاربران همزمان عرضه می‌کند.

ویرایش‌های مختلف Sql Server
۱– سرور SQL ویرایش متراکم (SQL CE)
این ویراستار فشرده یک موتور با پایگاه داده‌های مستحکم می‌باشد به جهت اندازه کوچک آن دارای دستگاهی با ویژگی‌های کاهش‌دهنده در مقایسه با ویراستارهای دیگر می‌باشد این وسیله به وسیلهٔ پایگاه داده‌ها با سایز حداکثر ۴GB محدود شده و نمی‌تواند براساس سرویس ویندوز عمل نماید ویراستار متراکم باید تابع تقاضای کاربرد می‌باشد.
۲– سرور SQL ویرایش محدود (SQL Server Express)
سرور SQL با ویراژ پرسرعت یک میزان پایین، ویراژ آزاد از سرور SQL می‌باشد که در برگیرنده موتور مرکزی پایگاه داده‌هاست در حالیکه هیچ گونه محدودیتی در شماره پایگاه داده‌ها یا کاربران پشتیبانی شده وجود ندارد پایگاه داده‌های کلی به ذخیره‌سازی در بخش‌های مجزا می‌پردازد هدف از این کار جایگزینی *MSDE می‌باشد سرویس جستجوگر متن کامل به عنوان یک بخش ضمیمه در سرور SQL با ویراژ پرسرعت قرار می‌گیرد بطور کلی نسخهٔ سرور SQL مدیریت استودیو برای عمل ویراستاری در دسترس می‌باشد.
۳– سرور SQL ویرایش گروه کاری
سرور SQL با ویراژ کار گروه در برگیرنده موتور مرکزی پایگاه داده‌ها می‌باشد این بخش از دیسک ویراژ در شمار نمونه‌هایی با فعالیت کمتر قرار می‌گیرد و در برگیرنده عملکردهایی با دسترسی بالا و شاخصهای برابر نمی‌باشد.
۴– سرور SQL ویرایش سازمانی
سرور *SQL ویرایش سازمانی، نسخه‌ای از سرور SQL با ویژگی‌های کامل می‌باشد که در برگیرندهٔ هر دو موتور مرکزی پایگاه داده‌ها و سرویس‌های اضافی می‌باشد و این در حالی است که وجود دامنهٔ ابزارها برای ایجاد و اداره سرور SQL به صورت خوشه‌ای است.
۵– سرور SQL ویرایش برنامه نویسان
نگارش قابل کدنویسی سرور SQL دارای همان ویژگی‌های نگارش enterprise این سرور می‌باشد که با وسیله لایسنس، کاربرد آن تنها به عنوان یک سیستم آزمایش و توسعه محدود گردیده و به عنوان یک سرور تولیدی محسوب نمی‌شود این نسخه به عنوان بخشی از برنامه Dream Spark مایکروسافت برای بارگذاری توسط دانشجویان به‌طور رایگان موجود می‌باشد.

SQL چه کارهایی میتواند انجام دهد؟

  • میتواند پرس و جو ها (Query) بروی دیتابیس انجام دهد
  • میتواند داده ها رو از از دیتابیس برگرداند
  • میتواند داده را از دیتابیس حذف کند
  • میتواند رکوردها را در دیتابیس درج کند
  • میتواند رکوردها را در دیتابیس بروز رسانی کند
  • میتواند دیتابیس جدید ایجاد کند
  • میتواند جدول های جدید در دیتابیس ایجاد کند
  • میتواند توابع ذخیره شده (stored procedures) در دیتابیس ایجاد کند
  • میتواند View ها را در دیتابیس ایجاد کند
  • میتواند بروی جداول (tables) ، توابع (procedures) ، نماها (views) سطح دسترسی (permissions ) قرار بدهد

مزایای SQL

  • سازگاری با اکثر زبانهای دستوری
  • ازگاری با اکثر پایگاه‌های داده مثل SQL Server,Oracle و حتی MS ACCESS
  • س از اینکه برنامه‌نویس این زبان را درک کرد استفاده از آن بسیار ساده‌است
  • کاربرد در زبانهای جدید و پیشرفته

معایب SQL

  • دستورهای نحوی(syntax) آن تا حدی مشکل است به نحوی که گاهی آن را با COBOL مقایسه می‌کنند
  • شیوه استانداردی را برای دستورهای چند تکه بزرگ ندارد
  • نمونه‌های مختلف آن‌ها که توسط فروشندگان مختلف ارائه می‌شود گاهی با هم سازگاری ندارد
  • وجود برخی دستورهای بلند
  • اشتباه گرفتن وظیفه‌های دستورهایی مثل UPDATE و INSERT

کاربرد sql server

  • قابلیت کار با بانکهای اطلاعاتی حجیم (در حد ترابایت)
  • قابلیت دسترسی هزاران کاربر بطور همزمان به بانک اطلاعاتی
  • قابلیت خود سازگاری (Self Compatibility) با استفاده از این ویژگی، منابع مورد نیاز هر کاربر (نظیر حافظه ، فضای دیسک و …) به محض اتصال به سرور (Log in) به صورت اتوماتیک به وی تخصیص داده می شود و پس از Log off، منابع اختصاص یافته به منظور استفاده سایر کاربران آزاد می شوند
  • قابلیت اعتماد و در دسترس بودن (Reliability): با استفاده از ویژگی، می توان بسیاری از فعالیت های مدیریتی را بدون توقف سرور انجام داد (نظیر BackUp) . برخورداری از سطوح امنیتی بالا . بدین منظور اعتبار سنجی کاربران توسط SQL با اعتبار سنجی ویندوز تجمیع می گردد. در چنین مواردی، ضرورتی به تعریف کاربر در MS SQL نخواهد بود و اعتبار سنجی وی توسط ویندوز انجام خواهد شد
  • پشتیبانی از حجم بالایی از حافظه در سرور (در نسخه ۲۰۰۰ تا ۶۴ گیگابایت و در نسخه ۲۰۰۵ متناسب با حافظه ای که سیستم عامل از آن حمایت می نماید)
  • استفاده از چندین پردازنده به صورت موازی (در نسخه ۲۰۰۰ تا ۳۲ پردازنده همزمان و در نسخه ۲۰۰۵ محدودیتی وجود ندارد)
  • پشتیبانی از لایه ها و سوکت های امنیتی نظیر SSL، خصوصا جهت استفاده در وب: یکی دیگر از ویژگی های مهم سیستم‌های مدیریت بانک های اطلاعاتی‌، ایجاد تسهیلات لازم به منظور مدیریت بانک های اطلاعاتی است

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی
  • آشنایی با SQL Server
    • تاریخچه پایگاه داده ها
    • آموزش اصولی نصب SQL Server
    • آشنایی با قابلیت ها و سرویس های اساسی SQL Server
    • آشنایی با برنامه SQL Server Configuration Manager
    • آشنایی با برنامه Management Studio
  • نحوه کار با پایگاه داده SQL Server
    • آموزش ایجاد اصولی پایگاه داده
    • کار با بانک اطلاعاتی Northwind
    • آموزش انواع فایل های پایگاه داده و معماری آن ها
    • آموزش معماری Data File
    • آموزش معماری Log File
    • آموزش File Group هادر SQL Server
  • معرفی اشیاء پایگاه داده
    • Transaction Log
    • یکی از اساسی ترین اشیای پایگاه داده : جدول(Table)
    • Filegroups
    • دیاگرام ها
    • مشاهده ها Views
    • رویه ذخیره شده Stored Procedures
    • توابع تعریف شده كاربر User-Defi ned Functions
    • دنباله ها Sequences
    • کاربران و نقش ها
    • قوانین
    • انواع داده تعریف شده كاربر
    • انواع داده SQL SERVER
    • داده Null
    • شناسه های SQL SERVER برای اشیاء
    • مدیریت سرویس
    • پیکربندی شبکه
    • پروتکل ها
    • تعامل از طریق پنجره پرس و جو
    • ابزار داده SQL SERVER
    • پروفایلر SQL SERVER
  • دستورالعمل های بنیادیT-SQL
    • دستور SELECT و FROM
    • دستور WHERE
    • ORDER BY
    • تجمع داده ها با استفاده از GROUP BY
    • قرار دادن شرایط موجود در گروه ها با HAVING
    • DISTINCT
    • اضافه کردن داده ها با دستور INSERT
    • Multirow Insert
    • بروز رسانی داده ها با دستور UPDATE
    • دستور DELETE
    • جداول موقت
    • بکارگیری توابع تجمعی Count , Sum , Max , Min , Avg,
    • توابع مدیریت تاریخ و زمان در Sql
    • توابع مدیریت رشته در Sql
    • ترکیب داده های جدول با JOIN
    • انتخاب سطرها مطابق بادستور INNER JOIN
    • بازیابی داده های بیشتر با OUTER JOIN
    • OUTER JOIN
    • سروکار داشتن با OUTER JOINs پیچیده تر
    • دیدن هر دو طرف با FULL JOIN
    • درک CROSS JOIN
    • بررسی دستور جایگزین برایJOIN
    • جایگزین INNER JOIN
    • جایگزین OUTER JOIN
    • جایگزین CROSS JOIN
    • نمایش نتایج با UNION
  • کلیدها و محدودیت ها CONSTRAINTS
    • انواع محدودیت CONSTRAINTS در این دوره از آموزش SQL Server
    • دامنه محدودیت
    • محدودیت های موجود Entity Constraints
    • محدودیت های یکپارچگی ارجاعی
    • محدودیت نامگذاری
    • محدودیت های کلید در این دوره از آموزش SQL Server
    • محدودیت كلید اصلی Primary Key
    • محدودیت كلید خارجی Foreign Key
    • قیود UNIQUE
    • CHECK Constraints
    • DEFAULT Constraints
    • دستور TABLE
    • اضافه کردن یک محدودیت به طور پیش فرض به یک جدول موجود
    • غیر فعال کردن محدودیت
    • نادیده گرفتن داده های بد هنگامی که شما ایجاد محدودیت می كنید
    • غیر فعال کردن محدودیت های موجود به طور موقت
    • قوانین و پیش فرض ها
    • Rules
    • حذف قوانین
    • حذف Defaults
    • تعیین جداول و نوع داده استفاده از یک قاعده یا پیش فرض
    • Triggers برای یکپارچگی داده ها
  • پرس و جو ها (QUERIES)
    • Subquery چیست؟
    • ایجاد یك Subquery تو در تو
    • ایجاد Subqueries مرتبط
    • كاربا Correlated Subqueries
    • سروکار داشتن با داده NULL
    • جداول مشتق شده
    • استفاده از عبارات معمولی CTE
    • استفاده از واژه WITH
    • استفاده از CTEs چندگانه
    • CTE بازگشتی
    • استفاده از عملگر EXISTS
    • انواع میکس داده ها CAST و CONVERT
    • همگام سازی داده ها با فرمان MERGE
    • فرمان Merge در عمل
    • ROW_NUMBER
    • RANK, DENSE_RANK و NTILE
    • نرمالسازی
    • نگه داشتن اطلاعات بصورت Normal
    • فرم اول نرمال
    • فرم دوم نرمال
    • فرم سوم نرمال
    • درك روابط Relationships
    • One-to-One
    • One-to-Many
    • Many-to-Many
    • رسم نمودار پایگاه داده ها
    • ایجاد روابط در نمودارها
    • Denormalization
    • فراتر از نرمال سازی
    • انتخاب انواع داده
    • اضافه کردن نمودار و جداول اولیه
    • اضافه کردن روابط
    • اضافه کردن برخی محدودیت
  • ذخیره سازی SQL SERVER و ساختارهای INDEX
    • ذخیره سازی در این دوره از آموزش SQL SERVER
    • وسعت (Extent)
    • صفحه (Page)
    • ستونهای پراکنده Sparse Columns
    • درك شاخصها (INDEX) در این دوره از آموزش SQL Server
    • B-Trees در این دوره از آموزش SQL
    • چگونه داده ها در SQL در دسترس هستند
    • ایجاد، تغییر و حذف شاخص در این دوره از آموزش SQL
    • دستور CREATE INDEX
    • شاخص ضمنی ایجاد شده با محدودیت
    • ایجاد شاخص در ستون پراکنده و ستونهای Geospatial
    • انتخاب خوشه اول Clustered Index
    • پوشاندن شاخصها
    • ALTER INDEX
    • حذف شاخص ها در این دوره از آموزش SQL Server
    • استفاده ازموتور پایگاه داده برای تنظیم Advisor
    • حفظ و نگهداری شاخص ها
    • Fragmentation در این دوره از آموزش SQL Server
  • نمایه ها VIEWS
    • ایجاد نمایه های ساده
    • ویرایش نمایه ها با T-SQL
    • حذف Views
    • ایجاد و ویرایش Views در Management Studio
    • حفاظت از کد: بازدید رمزگذاری
    • Indexed (Materialized) Views
    • Indexing an Aggregate View
  • اسکریپت نوشتن و BATCHES
    • درک مبانی اسکریپت
    • انتخاب متن پایگاه داده با استفاده از عبارت USE
    • تعریف متغیرها
    • تنظیم مقدار موجود در متغیر ها
    • بررسی عملکرد سیستم
    • بازیابی مقادیر IDENTITY
    • تولید SEQUENCES
    • استفاده از @ROWCOUNT
    • خطا در Batches
    • SQL داینامیك با استفاده از فرمان EXEC
    • فهمیدن خطرات Dynamic SQL
    • استفاده از دستورات Control-of-Flow
    • دستور IF . . . ELSE
    • دستور CASE
    • حلقه با دستور WHILE
    • دستور WAITFOR
    • سر و کار داشتن با خطاها با بلوكهای TRY/CATCH
  • STORED PROCEDURES (رویه ذخیره شده)
    • ایجاد STORED PROCEDURES
    • تغییر رویه ذخیره شده با ALTER
    • حذف SP
    • Parameterizing Sp
    • اعلام پارامترها
    • تایید موفقیت یا شکست با مقادیر بازگشتی
    • چگونه از RETURN استفاده كنیم
    • استفاده از @ERROR
    • استفاده از @ERROR در Sp
    • Re-throwing خطاها
    • اضافه کردن پیام های خطا سفارشی شما
    • ایجاد پردازش فراخواندنی Callable Processes
    • استفاده از SP برای امنیت در این دوره از آموزش SQL
    • SP و كارایی آن در این دوره از آموزش SQL
    • SP های گسترده
    • رفع اشکال Debugging
    • شروع اشکالزدایی
    • قسمتهای Debugger
    • Breakpoints
    • توابع تعریف شده توسط کاربر
    • UDF چیست
    • UDF ها Scalar Valueبر می گردانند
    • UDF هایی كه یك جدول برمی گردانند(Table derived function)
    • UDF های خطی
    • استفاده از دات نت در پایگاه داده
  • تهیه Backup
    • تهیه Backup و روشهای بازیابی (Backup Database Backup Recovery and Maintenance)
    • استراژیهای تهیه نسخه پشتیبان
    • Offline سازی بانک اطلاعاتی
    • Back up گیری با استفاده از دستورات T-Sql
    • Restore کردن بصورت Wizard
    • Restore کردن با استفاده از دستورات T-Sql
    • Attach ,Detach کردن بانکهای اطلاعاتی
  • تراکنش و قفل ها TRANSACTIONS AND LOCKS
    • درك Transactions
    • ACID Transactions
    • آشنایی با عملگر تراکنش
    • استفاده از BEGIN TRAN
    • استفاده ازCOMMIT TRAN
    • استفاده ازSAVE TRAN
    • استفاده از ROLLBACK TRAN
    • فعال کردن تراکنش های ضمنی
    • قفل گذاری روی اطلاعات
    • درک حالت های قفل در این دوره از آموزش SQL
    • تنظیم سطح جداسازی در این دوره از آموزش SQL
    • حذف کردن اطلاعات در این دوره از آموزش SQL
  • Trigger چیست؟
    • استفاده از trigger برای قوانین تمامیت داده ها
    • استفاده از trigger برای پیام های خطا سفارشی
    • Triggers ها می توانند تو در تو باشند
    • Triggers ها می توانند بازگشتی باشند
    • Trigger ها از تغییرات معماری جلوگیری نمی كنند
    • INSTEAD OF Triggers
    • استفاده از IF UPDATE () و COLUMNS_UPDATED در این دوره از آموزش SQL
    • حذف Triggers در این دوره از آموزش SQL
    • رفع اشکال تریگر
    • نحوه نگارش trigger برروی تغییر اطلاعات جداول
    • مقایسه عملکرد Constraint ها و Trigger ها و بررسی مزیت استفاده از Trigger
    • DDL-Data Base – Level – Events
    • آموزش Dropping a DDL Trigger
    • ()EventData در این دوره از آموزش SQL
  • ارسال و دریافت وب سرویس
  • Linked Server
  • آموزش Full-Text Search
  • قواعد عمومی نامگذاری
  • Pivot Table
  • Window Function
  • ارسال ایمیل
  • Change Tracking
  • صفحه بندی داده ها

برای یادگیری Microsoft SQL Server چه چیز را باید از قبل بدانیم !
قبل از اینکه مطالعه ی آموزش Microsoft SQL Server (مایکروسافت اس‌کیوال سرور) را شروع کنید، شما باید دانش پایه ای(حداقلی) از موارد زیر را داشته باشید

  1. مفاهیم پایگاه داده ها - (Database Concepts)

موردی یافت نشد