ورود ثبت نام

ورود به حساب کاربری

نام کاربری *
رمز ورود *

ایجاد حساب کاربری

گزینه های * دار الزامی می باشند.
نام *
نام کاربری *
رمز ورود *
تائیدیه رمز ورود *
نشانی پست الکترونیک *
تائیدیه پست الکترونیک *

کدام تلفظ صحیح است؟ اس کیو ال یا سی کو ال

ممکن است شما هم بارها هر دو تلفظ اس کیو ال یا سی کو ال را در آموزش ها شنیده باشید و این سؤال برای شما مطرح شده باشد که آیا اس کیو ال(sql ) و سی کو ال(sequel) دو زبان یکسان هستند و تنها در تلفظ متفاوتند(مثلاً یکی تلفظ British و دیگری American است)! یا اینکه کلاً دو زبان مستقل با Syntax متفاوت و کاربردی مختلف هستند. اما بهتر است بدانیم که  اس کیو ال یا سی کو ال هر دو به یک زبان اشاره دارند و دلیل اینکه از هر دوی این نامها هنوز هم استفاده می شود(البته بیشتر sql) به تاریخچه نامگذاری این زبان مربوط می شود.

همانطور که می دانید اس کیو ال(sql) مخفف Structured Query Language به معنای زبان جست و جوی ساخت یافته است. به طور خلاصه sql یک زبان استاندارد است که از آن برای ارتباط با دیتابیس و انجام عملیات DML و DDL مانند ایجاد جداول، استخراج اطلاعات، ویرایش و دستکاری آن ها و ... روی مدل رابطه ای استفاده می کنیم. زبان sql دستورات و امکانات پایه ای برای کوئری نویسی را دارد اما شرکت های مختلف مانند مایکروسافت و اوراکل با اضافه کردن امکاناتی به این زبان، زبان هایی جدید جهت کار کردن با سیستم مدیریت دیتابیس رابطه ای(RDBMS) خود ایجاد کردند. به عنوان مثال، مایکروسافت با اضافه کردن Data Typeهای جدید، توابع کار با رشته ها و تاریخ و زمان، Stored Procedure، Function و ... زبان T-SQL را برای کار کردن با سیستم مدیریت دیتابیس رابطه ای(RDBMS) خودش یعنی SQL SERVER ایجاد کرد و یا اوراکل با توسعه دادن زبان sql زبان جدید به نام plsql را ایجاد کرد.

طراحان زبان sql در ابتدا این زبان را SEQUEL(سی کو ال) نامگذاری کردند که مخفف Structured English QUEry Language است. دلیل نامگذاری زبان بهSEQUEL(سی کو ال) این بود که طراحان آن تمایل داشتند که این زبان شبیه به زبان انگلیسی باشد که البته در این امر هم موفق بودند چرا که Syntax و منطق اجرای دستورات یک کوئری شباهت زیادی با زبان انگلیسی دارد. به عنوان یک نمونه متن انگلیسی زیر را در نظر بگیرید:

Bring me the T-SQL Querying book from the shelf in my office.

در متن بالا نحوه نوشتن یک جمله به این صورت است که در ابتدا آنچه مورد نیازمان است را عنوان می کنیم(T-SQL Querying book) در ادامه به منبع حاوی آن اشاره داریم(from the shelf in my office). اما در زمان اجرا(فرض کنید قرار است ما انجام دهنده جمله بالا باشیم) در ابتدا وارد دفتر(منبع) می شویم و سپس از قفسه، کتاب(آیتم مورد نظر) را برداشته و تحویل فرد می دهیم:

sql-or-sequel-english

و اما نجوه نوشتن یک کوئری در sql server:

select Name,Famil from student

در ابتدا فیلدهایی که مورد نیازمان است را عنوان می کنیم(Name و Famil) در ادامه به منبع حاوی این اطلاعات اشاره داریم(جدول student). ترتیب اجرای این کوئری:

sql-or-sequel-query

همانطور کل در تصویر بالا مشاهده می کنید، در ابتدا سراغ منبع اطالاعات(جدول student) می رویم و در ادامه آنچه مورد نیازمان است (فیلدهای Name و Famil) را انتخاب می کنیم. تا اینجا با توضیحات ارائه شده و با استفاده از دو مثال ساده، شباهت زیاد بین نوشتن و اجرای دستورات در sql را با آنچه در زبان انگلیسی وجود دارد متوجه شدیم. اما تغییر نام از سی کو ال(sequel) به اس کیو ال(sql) به این دلیل بود که سی کو ال(sequel) از قبل به عنوان نام تجاری یک شرکت هواپیمایی انتخاب شده بود و طراحان این زبان مجبور به تغییر نام آن به اس کیو ال شدند. بنابراین تلفظ سی کو ال(sequel) به تاریخچه این زبان و در واقع زمان ابداع آن مرتبط است و تلفظ صحیح آن اس کیو ال(sql ) یا ‘Ess-cue-ell’ است. پس بر اساس این استاندارد، “SQL SERVER” به صورت “Ess Que Ell Server” و“MySQL” به صورت “My Ess Que Ell” تلفظ می شوند.

جزئیات بیشتر در رابطه با تاریخچه شکل گیری و توسعه زبان SQL در شکل زیر نمایش داده شده است. در ابتدا مدل رابطه ای E.F. Codd منتشر و سپس دو نفر از اعضای شرکت IBM بر اساس این مدل، زبان سی کو ال(sequel) را ایجاد کردند و ...

sql-or-sequel-history


 اس کیو ال یا سی کو ال - جمع بندی

به عنوان یک جمع بندی، در آموزش "اس کیو ال یا سی کو ال" به نکات زیر اشاره شد:

  1. SQL یک زبان استاندارد جهت برقراری ارتباط با دیتابیس و انجام عملیات مختلف است.

  2. SQL SERVER یک سیستم مدیریت دیتابیس رابطه ای است که توسط مایکروسافت توسعه داده شده است.

  3. زبان T-SQL در واقع یک توسعه از زبان استاندارد SQL است که توسط مایکروسافت جهت کار با SQL SERVER ایجاد شده است.

  4. علی رغم تلفظ سی کو ال توسط برخی متخصصین، تلفظ صحیح و استاندارد آن اس کیو ال(sql )است.

  

 

نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید