کاربرد Sql و Sql Server چیست ؟ فرق بین Sql و Sql Server چیست ؟
دوستان من دقیقا نمی دونم Sql و Sql Server چیست و فرق بین Sql و Sql Server چی هست ؟ توی خیلی از فیلم های آموزشی می بینم میگن مثلا توی Sql یک جدول داریم، خیلی جاها میگن Sql نرم افزار نیست و ...
لطفا دقیقا بفرمایید فرق بین Sql و Sql Server چی هست ؟
فرق بین Sql و Sql Server چی هست ؟
خب این سوال که فرق بین Sql و Sql Server چیست ممکنه برای خیلی ها سوال باشه و خیلی مواقع این دو رو با هم اشتباه می گیرند. بنابراین در ادامه به توضیح هر کدام می پردازیم.
Sql Server چیست ؟
در تعریف Sql Server باید گفت که Sql Server یک نرم افزار مدیریت پایگاه داده رابطه ای هست. نرم افزار Sql Server توسط کمپانی مایکروسافت ساخته شده و وظیفه اصلی اون ایجاد، نگهداری و مدیریت پایگاه داده و اطلاعات می باشد.
Sql Server نرم افزاری می باشد که نسخه های متفاوتی از آن وجود دارد که برای کاربردهای مختلف استفاده می شود. همچنین در این نرم افزار برای وظایف مختلف سرویس های مختلفی نیز
نسخه های مختلف Sql Server چیست ؟
همان طور که گفتیم نسخه های مختلفی از نرم افزار Sql Server برای کاربردهای مختلف وجود دارد که عبارتند از :
- Sql Server Express : این نسخه از Sql Server رایگان می باشد و نسخه دسک تاپ می باشد. این نسخه قابلیت شبکه شدن و استفاده در محیط شبکه را ندارد و برای تک کاربر کاربرد دارد.
- Sql Server Workgroup : این نسخه برای واحدها یا شرکتهای کوچیک و سرویس های کوچک وب کاربرد دارد.
- Sql Server Standard : این نسخه برای شرکت ها و سازمانهای کوچک و متوسط پیاده سازی شده است.
- Sql Server Developer : این نسخه برای تست برنامه ها به کار می رود و برخی امکانات جهت پیاده سازی دیتابیس و جداول و ... را ندارد و بیشتر جنبه تست دارد. این نسخه به تنهایی قابل استفاده نیست و در نسخه Enterprise کار می کند.
- Sql Server Enterprise : این نسخه کامل ترین و سنگین ترین نسخه می باشد و برای شرکت ها و سازمانهای بزرگ که دارای ساختارهای پیچیده می باشند استفاده می شود.
- Sql Server Web : از این نسخه می توان برای وب سایتهایی که دارای بانک اطلاعاتی هستند استفاده کرد.
سرویس های Sql Server کدامند و کاربرد هر یک چیست ؟
در نرم افزار Sql Server برای کاربردها و وظایف مختلف سرویس های متفاوتی هم تعبیه شده است. برخی از مهم ترین سرویس های مورد استفاده در Sql Server عبارتند از :
- Reporting Service : سرویسی است که برای گزارشگیری از جداول و اطلاعات به کار می رود و باید در موقع نصب نرم افزار Sql Server نصب و فعال سازی شود. این سرویس می تواند خروجی هایی از نوع Excell، Word، Html و یا حتی Pdf تولید کند.
- Analysis Service : از این سرویس برای ساخت و آنالیز و تحلیل حرفه ای اطلاعات و گزارشات پایگاه داده می توان استفاده کرد.
- Notification Service : از این سرویس برای اطلاع رسانی و تولید برنامه هایی که پیامهایی را ایجاد و ارسال می کنند می توان استفاده کرد.
- Sql Server Agent : این سرویس یکی از سرویس های پرکاربرد می باشد و در واقع مسئول دفتر Sql می باشد. از این سرویس برای تنظیم وظایف و زمانبندی کارها می توان استفاده کرد. به عنوان مثال می توان مشخص کرد هر شب راس ساعت 12 از دیتابیس عملیات بک آپ گیری انجام شود.
- Sql Server Service : این سرویس همان هسته اصلی می باشد و استفاده از Sql Server بدون این سرویس امکان پذیر نیست. ایجاد، حذف، ویرایش، تعریف کوئری ها و ... همه از طریق این سرویس انجام می پذیرد.
خب تا اینجا با نرم افزار Sql Server آشنا شدید و متوجه شدید که این نرم افزار برای مدیریت پایگاه داده استفاده می شود. اما حالا ببینیم Sql چیست و چه کاربردی دارد.
Sql چیست ؟
در واقع Sql یا T-sql یک زبان کوئری نویسی می باشد. Sql مخفف عبارت Structured Query Language یا زبان پرس و جوی ساخت یافته می باشد. خب اگر بخواهم به صورت ساده تر به شما بگویم Sql چیست این طور می توان گفت که Sql زبان صحبت با پایگاه داده و اطلاعات می باشد. شما برای اینکه مثلا اطلاعات یک جدول را مشاهده کنید باید از Sql استفاده کنید.
نمایش اطلاعات یک جدول توسط Sql
Select * From TableName
بنابرین Sql Server یک نرم افزار جهت ایجاد و مدیریت و نگهداری اطلاعات می باشد و Sql یک زبان جهت کار با اطلاعات می باشد. Sql یک گویش یا زبان ساخت یافته نسل چهارم می باشد (یعنی به زبان انسان بسیار نزدیک است) که برای ارتباط با اطلاعات استفاده می شود و بر 3 نوع است.
انواع دستورات Sql
- دستورات DDL : دستورات DDL یا Data Definition Language مجموعه ای از دستورات Sql می باشد که برای ایجاد، تغییر و یا حذف Object در دیتابیس استفاده می شود. برخی از دستورات DDL شامل Create، Alter و Delete می باشد.
نمونه ای از استفاده از دستورات DDL
//Create
Create Database MyDB
//Alter
Alter Table Table1 Add firstName varchar(50)
//Delete
Delete Table Table1
- دستورات DML : دستورات DML یا Data Manipulation Language دستوراتی برای دستکاری داده ها می باشد. برخی از این دستورات شامل Insert، Update، Select و Delete می باشد.
نمونه ای از استفاده از دستورات DML
//Select
Select * From Table1
//Insert
Insert Into Table1 (Col1,Col2) Values ('Val1','Val2')
//Update
Update Table1 Set Col1 = 'myVal'
//Delete
Delete From Table1 Where Col1 = 'Val1'
- دستورات DCL : دستورات DCL یا Data Control Languae هم دستوراتی برای گرفتن یا دادن اجازه دسترسی و Permission ها هستند. برخی از این دستورات شامل Grant، Deny و Revoke هستند.
نمونه ای از استفاده از دستورات DCL
//Grant
Grant create view to myRole
//Revoke
Revoke create table from myRole
//Deny
Deny select on customerTbl to myRole
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- حذف کامل یک رکورد در جدول ریلیشن شده
- مقایسه ساختار دو دیتابیس در Sql Server
- اشکال در ایجاد کلید خارجی در Sql Server
- تفاوت اوراکل و Sql Server چیست
- جابه جایی سطر و ستون در Sql Server
- استفاده از Stored Procedure در انتیتی فریم ورک code First
- آپدیت لیستی از رکوردها در Sql Server - آپدیت گروهی اطلاعات در Sql Server
- دلیل پرش 1000 تایی خودکار فیلد identity در Sql server
- مشکل نمایش ندادن Data Type موقع تایپ در Sql Server
- کار با تاریخ شمسی وساعت (استفاده از توابع )