نحوه استفاده از SQL

نویسنده: Eric Farmer
تاریخ ایجاد: 6 مارس 2021
تاریخ به روزرسانی: 1 جولای 2024
Anonim
آموزش SQL از مقدماتی تا پیشرفته (اس کیو ال) ( فصل اول )
ویدیو: آموزش SQL از مقدماتی تا پیشرفته (اس کیو ال) ( فصل اول )

محتوا

SQL (مخفف Structured Query Language) در اصل توسط IBM در دهه 70 برای تعامل با پایگاه داده های رابطه ای ایجاد شد. این یک زبان رایج برای پایگاه های داده است و نسبتاً قابل خواندن است. و یادگیری اصول اولیه نسبتاً آسان است (اگرچه زبان می تواند بسیار قدرتمند باشد).

مراحل

  1. 1 SQL 'معمولاً' S-Q-L 'تلفظ می شود (زبان پرس و جو ساخت یافته - زبان پرس و جو ساختار یافته). SQL در ابتدا در IBM توسط Donald D. Chamberlin و Raymond F. Beuys در اوایل دهه 1970 توسعه یافت. این نسخه SEQUEL (Structured English Query Language) نام داشت.
  2. 2 گویش های مختلفی از SQL وجود دارد ، اما امروزه بیشترین DBMS ها از استاندارد ANSI SQL99 پیروی می کنند و بسیاری از فروشندگان گزینه های بیشتری را برای گسترش این استاندارد پیاده کرده اند (مایکروسافت "ویژگی" SQL T-SQL یا Transact-SQL را Oracle می نامد. نسخه PL / SQL است)
  3. 3 در حال دریافت داده ها! به عنوان یک قاعده ، این همان چیزی است که ما در مورد آن صحبت می کنیم. برای انجام این کار ، از دستور SELECT استفاده کنید - داده ها را از پایگاه داده SQL پرس و جو کرده یا دریافت (بازیابی) می کند.
  4. 4 مثال ساده: "انتخاب * از tblMyCDList" - مایل است که همه ستونها (از این قسمت * از آنجا آمده است) و سطرهای جدول "tblMyCDList" (انتخاب) شوند.
  5. 5 معمولاً پرس و جوها بسیار پیچیده تر از این هستند. انتخاب می تواند برای کشیدن ستون ها و سطرهای خاص از یک جدول و حتی پیوند داده ها از جداول متعدد یا در کل تمام پایگاه های داده با هم مورد استفاده قرار گیرد.
  6. 6 اگر می خواهیم سطرهای انتخاب شده توسط عملگر انتخابی را فیلتر کنیم ، این شرط باید به عنوان مجموعه ای از رکوردهای انتخاب شده تعیین شود. "select * from tblMyCDList ، جایی که CDid = 27" ردیف هایی را که قسمت CDid 27 است نشان می دهد. یا "select * from tblAttribute ، جایی که strCDName برای مثال" Dark Side٪ "از یک پدیده غیرقابل پیش بینی که با 0 یا مثالهای دیگر نشان داده شده است استفاده می کند. از هر طبیعت ... و ما نشان خواهیم داد (نمایش خواهیم داد) که من آلبوم مورد علاقه پینک فلوید را در مجموعه خود دارم.
  7. 7 دستورات INSERT و UPDATE برای افزودن و تغییر داده ها در پایگاه داده SQL استفاده می شود (پیوندهای زیر را برای برخی از آموزش های عالی که بعداً ممکن است مفید واقع شوند بررسی کنید).
  8. 8 دستور DELETE برای حذف داده ها از پایگاه داده SQL استفاده می شود.

نکات

  • از wamp یا xampp - یک وب سرور ساده تر با phpmyadmin (mysql) استفاده کنید.
  • تحت لینوکس ، محبوب ترین پایگاه های داده MySQL و PostgreSQL هستند. اگر کنسول ناجور به نظر می رسد ، از ExecuteQuery یا یک ابزار منبع باز مشابه دیگر استفاده کنید.
  • کتاب زیر ممکن است مفید باشد: Kline ، Kevin ، Daniel Kline و Brand Hunt. 2001. SQL به طور خلاصه. ویرایش دوم O'Reilly & Associates، Inc.
  • اتصال به پایگاه های داده SQL از طریق Microsoft Access بسیار آسان است (این ابزار پرس و جو را می توان در حالت SQL استفاده کرد ، اگرچه نحو آن با SQL Server و دیگر پایگاه های داده متفاوت است).
  • مایکروسافت پرس و جو ابزاری است که با ویندوز ارائه می شود - دارای حالت جستجوی گرافیکی یا SQL است.

هشدارها

  • مقدار "پایگاه داده" اغلب می تواند اشتباه گرفته شود. می توان از آن برای صحبت در مورد یک ظرف واقعی برای مجموعه جداول ، مانند پایگاه داده CD یا پایگاه داده اصلی استفاده کرد. نرم افزار سرور واقعی حاوی پایگاه داده "موتور پایگاه داده" یا "نرم افزار پایگاه داده" است که ممکن است حاوی پایگاه داده باشد. به عنوان مثال می توان به SQL Server 2005 Express ، MySQL یا Access 2003 اشاره کرد.
  • پایگاه داده رابطه ای معمولاً به معنی "سیستمی است که کاربران داده ها را در قالب جداول متصل به یکدیگر از طریق مقادیر داده های مشترک مشاهده می کنند" ، که معمولاً به عنوان "سیستم مدیریت پایگاه داده رابطه ای" (RDBMS) مانند MySQL ، Sybase ، SQL Server یا Oracle پیاده سازی می شود. به پایگاه های داده رابطه ای دقیق با E.F مطابقت دارد. "تد" کد "دوازده اصل پایگاه های ارتباطی". می توان استدلال کرد (و اغلب اینطور است) که Access همچنین یک پایگاه داده رابطه ای است ، البته مایکروسافت در این باره صحبت می کند ، اما نحوه ساخت هسته در واقع آن را به یک "روش دسترسی متوالی نمایه شده (ISAM)" به یک پایگاه داده یا یک فایل یکنواخت تبدیل می کند. پایگاه داده تشخیص تفاوتها در نگاه اول آسان نیست ، زیرا آنها وجود ندارند ، Access حتی پیاده سازی SQL خود را دارد ، اما آنها در موتورهای پایگاه داده فرو می روند (به http://www.ssw.com.au/SSW/Database/ مراجعه کنید) DatabaseDocsLinks.aspx برای توضیح خوب در این مورد). سایر موارد مرتبط ، برخی از پرس و جوهای پیچیده در Access بسیار کندتر از SQL Server اجرا می شوند. برخی از عبارتهای ساده در SQL Server کندتر اجرا می شوند.