نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • اهن
  • نحوه نوشتن پرس و جوهای SQL - نمونه های دقیق. اختصاص داده شده به "Dummies" واقعی یا MySQL برای مبتدیان

نحوه نوشتن پرس و جوهای SQL - نمونه های دقیق. اختصاص داده شده به "Dummies" واقعی یا MySQL برای مبتدیان

1 رای

به وبلاگ من خوشآمدید. امروز در مورد پرس و جوهای sql برای مبتدیان صحبت خواهیم کرد. برخی از مدیران سایت ممکن است سوالی داشته باشند. چرا sql یاد بگیریم؟ مگه امکانش نیست؟

به نظر می رسد که این برای ایجاد یک پروژه اینترنتی حرفه ای کافی نخواهد بود. Sql برای کار با پایگاه داده و ایجاد برنامه های کاربردی برای وردپرس استفاده می شود. بیایید نحوه استفاده از پرس و جو را با جزئیات بیشتر بررسی کنیم.

آنچه هست

Sql یک زبان پرس و جو ساخت یافته است. طراحی شده برای تعیین نوع داده، دسترسی به آن و پردازش اطلاعات در بازه های زمانی کوتاه. این مؤلفه ها یا برخی از نتایجی را که می خواهید در پروژه اینترنتی مشاهده کنید، توضیح می دهد.

به بیان ساده، این زبان برنامه نویسی به شما اجازه می دهد اطلاعات را در پایگاه داده اضافه، تغییر دهید، جستجو کنید و نمایش دهید. محبوبیت mysql به این دلیل است که از آن برای ایجاد پروژه های اینترنتی پویا که مبتنی بر پایگاه داده هستند استفاده می شود. بنابراین، برای توسعه یک وبلاگ کاربردی، باید این زبان را یاد بگیرید.

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

زبان sql به شما اجازه می دهد:

  • ایجاد جداول؛
  • تغییر برای دریافت و ذخیره داده های مختلف؛
  • ترکیب اطلاعات در بلوک ها؛
  • حفاظت از داده ها؛
  • ایجاد درخواست در دسترسی

مهم! هنگامی که sql را درک کردید، می توانید برنامه هایی با هر پیچیدگی برای وردپرس بنویسید.

چه ساختاری

پایگاه داده شامل جداولی است که می تواند به صورت فایل اکسل ارائه شود.

دارای یک نام، ستون و یک ردیف با برخی اطلاعات است. شما می توانید چنین جداول را با استفاده از پرس و جوهای sql ایجاد کنید.

چه چیزی میخواهید بدانید


نکات کلیدی برای یادگیری Sql

همانطور که در بالا ذکر شد، پرس و جوها برای پردازش و وارد کردن اطلاعات جدید در پایگاه داده ای متشکل از جداول استفاده می شوند. هر خط یک ورودی جداگانه است. بنابراین، بیایید یک پایگاه داده ایجاد کنیم. برای این کار دستور را بنویسید:

ایجاد پایگاه داده 'bazaname'

نام پایگاه داده را به لاتین در گیومه می نویسیم. سعی کنید یک نام واضح برای آن پیدا کنید. پایگاه داده ای مانند «111»، «www» و مانند آن ایجاد نکنید.

پس از ایجاد پایگاه داده، نصب کنید:

تنظیم نام "utf-8"

این امر برای نمایش صحیح مطالب در سایت ضروری است.

حالا بیایید یک جدول بسازیم:

جدول 'bazaname' را ایجاد کنید. 'جدول' (

id INT(8) NOT NULL AUTO_INCREMENT PRIMARY KEY،

ورود به سیستم VARCHAR(10)،

پاس VARCHAR(10)

تاریخ DATE

در خط دوم سه ویژگی نوشتیم. بیایید ببینیم منظور آنها چیست:

  • ویژگی NOT NULL به این معنی است که سلول خالی نخواهد بود (فیلد مورد نیاز است).
  • مقدار AUTO_INCREMENT تکمیل خودکار است.
  • کلید اولیه - کلید اصلی.

نحوه اضافه کردن اطلاعات

برای پر کردن فیلدهای جدول ایجاد شده با مقادیر، از عبارت INSERT استفاده می شود. خطوط کد زیر را می نویسیم:

درج در "جدول"

(ورود، عبور، تاریخ) VALUES

('Vasa', '87654321', '2017-06-21 18:38:44');

در پرانتز نام ستون ها را نشان می دهیم و در قسمت بعدی - مقادیر.

مهم! ثبات نام ستون ها و مقادیر را حفظ کنید.

نحوه به روز رسانی اطلاعات

برای این کار از دستور UPDATE استفاده کنید. بیایید ببینیم چگونه رمز عبور یک کاربر خاص را تغییر دهیم. خطوط کد زیر را می نویسیم:

به‌روزرسانی «جدول» SET pass = '12345678' WHERE id = '1'

اکنون رمز عبور "12345678" را تغییر دهید. تغییرات در خط با "id"=1 رخ می دهد. اگر دستور WHERE را ننویسید، همه خطوط تغییر می کنند، نه یک خط خاص.

توصیه می کنم کتاب را بخرید" SQL برای Dummies " با کمک آن می توانید به صورت حرفه ای با دیتابیس قدم به قدم کار کنید. تمام اطلاعات بر اساس اصل از ساده به پیچیده ساختار یافته اند و به خوبی درک خواهند شد.

نحوه حذف یک ورودی

اگر چیزی اشتباه نوشتید با دستور DELETE آن را اصلاح کنید. مانند به روز رسانی کار می کند. کد زیر را می نویسیم:

حذف از «جدول» WHERE id = «1»

اطلاعات نمونه گیری

برای بازیابی مقادیر از پایگاه داده، از دستور SELECT استفاده کنید. کد زیر را می نویسیم:

SELECT * FROM 'table' WHERE id = '1'

در این مثال، تمام فیلدهای موجود در جدول را انتخاب می کنیم. اگر یک ستاره "*" را در دستور وارد کنید این اتفاق می افتد. اگر نیاز به انتخاب مقدار نمونه دارید، این را بنویسید:

گزارش SELECT، عبور از جدول WHERE id = '1'

لازم به ذکر است که توانایی کار با بانک های اطلاعاتی کافی نخواهد بود. برای ایجاد یک پروژه اینترنتی حرفه ای، باید یاد بگیرید که چگونه داده ها را از پایگاه داده به صفحات اضافه کنید. برای این کار با زبان برنامه نویسی وب PHP آشنا شوید. در این امر به شما کمک خواهد کرد دوره جالب توسط میخائیل روساکوف .


حذف جدول

با استفاده از یک درخواست DROP رخ می دهد. برای این کار خطوط زیر را می نویسیم:

جدول قطره ای;

نمایش رکورد از جدول بر اساس یک شرایط خاص

این کد را در نظر بگیرید:

شناسه، کشور، شهر را از جدول انتخاب کنید WHERE افراد> 150000000

سوابق کشورهایی با بیش از صد و پنجاه میلیون جمعیت را نمایش خواهد داد.

یک انجمن

با استفاده از Join می توان چندین جدول را به یکدیگر پیوند داد. نحوه کار با جزئیات بیشتر را در این ویدیو ببینید:

PHP و MySQL

یک بار دیگر می خواهم تأکید کنم که درخواست هنگام ایجاد یک پروژه اینترنتی امری عادی است. برای استفاده از آنها در اسناد PHP، الگوریتم زیر را دنبال کنید:

  • با استفاده از دستور mysql_connect() به پایگاه داده متصل شوید.
  • با استفاده از mysql_select_db() پایگاه داده مورد نظر را انتخاب می کنیم.
  • ما درخواست را با استفاده از mysql_fetch_array();
  • اتصال را با دستور mysql_close() ببندید.

مهم! کار با دیتابیس کار سختی نیست. نکته اصلی این است که درخواست را به درستی بنویسید.

وب مسترهای مبتدی در مورد آن فکر خواهند کرد. در مورد این موضوع چه باید خواند؟ من می خواهم کتاب مارتین گرابر را توصیه کنم. SQL برای انسان های فانی صرف " به گونه ای نوشته شده است که مبتدیان همه چیز را درک کنند. از آن به عنوان کتاب مرجع استفاده کنید.

اما این یک نظریه است. این در عمل چگونه کار می کند؟ در واقع، یک پروژه اینترنتی نه تنها باید ایجاد شود، بلکه باید در صدر گوگل و یاندکس قرار گیرد. دوره ویدیویی در این زمینه به شما کمک می کند ایجاد و ارتقاء وب سایت ».


آموزش تصویری

هنوز سوالی دارید؟ برای جزئیات بیشتر ویدیوی آنلاین را تماشا کنید.

نتیجه

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

مبانی نظری DBMS SQL Server 2012 به روشی ساده و در دسترس بررسی شده است.نصب، پیکربندی و پشتیبانی از MS SQL Server 2012 نشان داده شده است.زبان دستکاری داده Transact-SQL شرح داده شده است. ایجاد یک پایگاه داده، اصلاح جداول و محتویات آنها، پرس و جوها، نمایه ها، نماها، محرک ها، رویه های ذخیره شده و توابع تعریف شده توسط کاربر را پوشش می دهد.
اجرای امنیت با استفاده از احراز هویت، رمزگذاری و مجوز نشان داده شده است. توجه به خودکارسازی وظایف مدیریت DBMS معطوف شده است. در مورد ایجاد پشتیبان گیری از داده ها و انجام بازیابی سیستم بحث می کند. خدمات تجزیه و تحلیل مایکروسافت، خدمات گزارش دهی مایکروسافت و سایر ابزارهای تجزیه و تحلیل کسب و کار را شرح می دهد. فناوری کار با اسناد XML، مدیریت داده های مکانی، جستجوی متن کامل و موارد دیگر در نظر گرفته شده است. برای برنامه نویسان مبتدی

در دنیای مدرن، اطلاعات دارای بالاترین ارزش است، اما به همان اندازه مهم است که بتوانیم این اطلاعات را مدیریت کنیم. این کتاب در مورد زبان پرس و جوی SQL و مدیریت پایگاه داده است. مطالب از توصیف پرس‌و‌جوهای اساسی تا دستکاری‌های پیچیده با استفاده از پیوندها، پرسش‌های فرعی و تراکنش‌ها ارائه شده است. اگر در تلاش برای درک سازماندهی و مدیریت پایگاه های اطلاعاتی هستید، این کتاب راهنمای عملی بسیار خوبی خواهد بود و تمامی ابزارهای لازم را در اختیار شما قرار می دهد. ویژگی خاص این نشریه روش منحصر به فرد ارائه مطالب است که مجموعه O\'Reilly "Head First" را از بسیاری از کتاب های خسته کننده برنامه نویسی متمایز می کند.

این کتاب به شما یاد می دهد که چگونه با دستورات و دستورات SQL کار کنید، پایگاه داده های رابطه ای ایجاد و پیکربندی کنید، اشیاء پایگاه داده را بارگذاری و اصلاح کنید، پرس و جوهای قدرتمند را اجرا کنید، عملکرد را بهبود بخشید و امنیت ایجاد کنید. شما یاد خواهید گرفت که چگونه از دستورات و APIهای DDL استفاده کنید، اسکریپت های XML و جاوا را یکپارچه کنید، از اشیاء SQL استفاده کنید، سرورهای وب ایجاد کنید، با دسترسی از راه دور کار کنید و تراکنش های توزیع شده را انجام دهید.
در این کتاب، اطلاعاتی مانند کار با پایگاه‌های اطلاعاتی درون حافظه، پایگاه‌های داده‌های جریانی و تعبیه‌شده، پایگاه‌های داده برای دستگاه‌های تلفن همراه و دستی و موارد دیگر را خواهید یافت.

SQL for Mere Mortals یک مقدمه کامل برای یک زبان پرس و جو ساخت یافته است که به طور خاص برای مبتدیان نوشته شده است.

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

- مفاهیم مرتبط با مدیریت پایگاه داده را با یک مقدمه کوتاه و ساده برای پایگاه های داده رابطه ای درک کنید.
- برای استفاده از دستورات اولیه SQL برای یافتن و دستکاری اطلاعات در جداول داده، این دستورالعمل ها را دنبال کنید. انتخاب، خلاصه کردن و مدیریت ماهرانه داده ها را بیاموزید.
- با استفاده از تکنیک های پرس و جوی پیشرفته در بیش از یک جدول در یک زمان، ساخت پرس و جوها و پرس و جوهای پیچیده، با جداول داده های مرکب به طور موثر کار کنید.
- جداول داده جدید برای برنامه های تجاری تجاری ایجاد کنید. اصول مهم طراحی پایگاه داده و تکنیک های موثر برای اطمینان از یکپارچگی و امنیت داده ها را بیاموزید.
- آموزش استفاده از SQL با زبان های برنامه نویسی با استفاده از فصل ویژه برنامه نویسان.

SQL از بسیاری از ما قدیمی‌تر است، بنابراین نمی‌توانم ادعا کنم که چیزهای خارق‌العاده‌ای را از طریق این کتاب منتقل می‌کنم. چیزی که این عنوان را منحصر به فرد می کند اندازه باریک آن است. اگر به دنبال یک راهنمای عملی فشرده واقعی در SQL هستید، این کتاب برای شما مناسب است. برای مبتدیان، من سعی کرده ام اقیانوس را به یک سطل محدود کنم تا در کوتاه ترین زمان ممکن آنها را به دانش SQL مجهز کنم. زبان SQL بیش از حد حجیم است و قرار گرفتن در معرض هر جنبه ای از این زبان عظیم کار بسیار خسته کننده ای است. با کنار گذاشتن کمترین ویژگی های استفاده شده، این کتاب برای تمرکز بر حوزه های عملیاتی تر زبان منتشر شده است. این به شما کمک می کند تا به سرعت SQL را خودتان یاد بگیرید. این از یک رویکرد آموزشی پیروی می کند که در آن صدها تمرین عملی ارائه شده است که با تصاویر تکمیل شده است تا SQL را در مدت زمان کوتاهی به شما آموزش دهد. بدون هیچ گونه اغراق، کتاب SQL را در زمان رکوردی در معرض دید قرار می دهد. این کتاب به صراحت یک پلتفرم رایگان از DBMS شماره 1 جهان را برای افشای SQL: Oracle Database Express Edition پوشش می‌دهد. من Oracle XE را انتخاب کردم زیرا برای توسعه، استقرار و توزیع رایگان است. سریع برای دانلود؛ و ساده برای مدیریت

شروع Oracle PL/SQL به شما کمک می کند تا از زبان داخلی استفاده کنید که هر توسعه دهنده و مدیر پایگاه داده اوراکل باید بداند. پایگاه داده Oracle مملو از ویژگی های داخلی برنامه است که استفاده از آنها رایگان است و PL/SQL بلیط شما برای یادگیری و استفاده از این ویژگی ها از طریق کد خود است. با استفاده از آن، می‌توانید منطق کسب‌وکار را در پایگاه داده متمرکز کنید، می‌توانید منطق برنامه را بارگذاری کنید، و می‌توانید وظایف مدیریت پایگاه داده و برنامه‌های کاربردی را خودکار کنید.

نویسنده Don Bales در Beginning Oracle PL/SQL یک آموزش سریع و پر از مثال ارائه می دهد. از تجربه گسترده Don برای کشف رایج‌ترین جنبه‌های PL/SQL، بدون اتلاف وقت برای ویژگی‌های مبهم و منسوخ، بیاموزید.

کتاب “SQL. کتاب مقدس کاربر از این نظر منحصر به فرد است که هر فصل اجرای استاندارد زبان پرس و جو SQL را در سه DBMS پیشرو مقایسه می کند. نتیجه یک راهنمای جامع و کاربردی برای کاربران پایگاه داده، از مبتدی تا حرفه ای است. این کتاب در مورد SQL به راحتی تئوری را با عمل ترکیب می‌کند، شامل توصیفی از فن‌آوری‌های جدید است و به شما این امکان را می‌دهد تا تفاوت‌های ظریف استاندارد زبان پرس و جو SQL و پیاده‌سازی آن را درک کنید. می توان از آن به عنوان یک کتاب مرجع - نوعی کمک دسکتاپ استفاده کرد.
- اصول اولیه زبان پرس و جوی SQL و پایگاه داده های رابطه ای را بیاموزید
- استاد کار با جداول، نماها، دنباله ها و دیگر اشیاء پایگاه داده
- آموزش استفاده از تراکنش ها و قفل ها در یک محیط چند کاربره
- ویژگی های ارائه شده توسط استاندارد SQL و سه فروشنده پیشرو پایگاه داده را کاوش کنید
— نحوه دسترسی به ابرداده و پیاده سازی کنترل های امنیتی پایگاه داده را بیاموزید
- موضوعات اضافی را کاوش کنید: ادغام SQL به XML، هوش تجاری OLAP و موارد دیگر

اگر مهارت های اولیه HTML را دارید، با کمک کتاب رابین نیکسون، توسعه دهنده با تجربه و نویسنده کتاب های پرفروش متعدد در زمینه مسترینگ وب، به راحتی یاد خواهید گرفت که چگونه سایت های پویا ایجاد کنید که با سطح بالایی از تعامل کاربر مشخص می شود. .
ترکیب PHP و MySQL را کشف کنید، بیاموزید که چگونه ایجاد وب‌سایت‌های مدرن را آسان‌تر می‌کنند، و بیاموزید که چگونه قابلیت‌های جاوا اسکریپت را به این فناوری‌ها برای ایجاد برنامه‌های کاربردی با تکنولوژی بالا اضافه کنید.
این راهنما به هر فناوری به طور جداگانه نگاه می کند، نحوه ترکیب PHP، MySQL و جاوا اسکریپت را در یک کل منسجم نشان می دهد و آخرین مفاهیم برنامه نویسی وب را معرفی می کند. با کمک مثال های دقیق و سوالات تستی ارائه شده در هر فصل، می توانید مطالب مورد مطالعه را در عمل تجمیع کنید.

این راهنما به شما کمک خواهد کرد:
- تسلط بر مبانی PHP و برنامه نویسی شی گرا.
- MySQL را به طور کامل مطالعه کنید، از ساختار پایگاه داده شروع کنید و با نوشتن پرس و جوهای پیچیده پایان دهید.
- ایجاد صفحات وب که از PHP و MySQL برای ترکیب فرم ها و سایر عناصر HTML استفاده می کنند.
- یادگیری جاوا اسکریپت، از توابع و مدیریت رویداد شروع می شود و با دسترسی به مدل شی سند (DOM) خاتمه می یابد.
- استفاده از کتابخانه ها و بسته های نرم افزاری، از جمله سیستم Smarty، مخزن برنامه PEAR و Yahoo! رابط کاربری؛
- تماس های آژاکس برقرار کنید و وب سایت خود را به یک محیط اطلاعاتی بسیار پویا تبدیل کنید.
- آپلود فایل ها و تصاویر در وب سایت و کار با آنها، بررسی داده های وارد شده توسط کاربر.
- از امنیت برنامه های خود اطمینان حاصل کنید.

جستجوها به اندازه کافی سریع اجرا نمی شوند؟ آیا در مورد ویژگی های پایگاه داده درون حافظه در سال 2014 تعجب می کنید؟ از تماس های تلفنی کاربران ناامید خسته شده اید؟ کتاب Grant Fritchey's SQL Server Query Performance Tuning پاسخی به مشکلات عملکرد پرس و جوی SQL Server شما است. این کتاب برای پوشش جدیدترین ویژگی‌ها و تکنیک‌های بهینه‌سازی عملکرد، به‌ویژه از جمله ویژگی‌های جدید پایگاه داده درون حافظه‌ای که قبلاً با نام رمز Project Hekaton شناخته می‌شد، بازبینی شده است. این کتاب ابزارهایی را ارائه می دهد که شما برای نزدیک شدن به سوالات خود با در نظر گرفتن عملکرد نیاز دارید.

SQL Server Query Performance Tuning شما را در درک دلایل عملکرد ضعیف، نحوه شناسایی آنها و نحوه رفع آنها راهنمایی می کند. شما یاد خواهید گرفت که در ایجاد خطوط پایه عملکرد با استفاده از ابزارهایی مانند نمایشگر عملکرد و رویدادهای گسترده فعال باشید. شما یاد خواهید گرفت که گلوگاه ها را بشناسید و قبل از زنگ زدن تلفن آنها را خنثی کنید. راه‌حل‌های سریعی را نیز یاد خواهید گرفت، اما تأکید بر طراحی برای عملکرد و درست کردن آن و رفع مشکل قبل از وقوع آن است. کاربران خود را خوشحال کنید صدای زنگ تلفن را خاموش کنید. اصول و درس‌های حاصل از تنظیم عملکرد پرس و جوی SQL Server را امروز در عمل پیاده کنید.

ویژگی های درون حافظه پروژه هکاتون را پوشش می دهد
به ایجاد خطوط پایه عملکرد و نظارت بر آنها کمک می کند
راهنمای عیب یابی و از بین بردن تنگناهایی که کاربران را ناامید می کند
چیزی که یاد خواهید گرفت
- پایه های عملکرد را ایجاد کنید و بر اساس آنها نظارت کنید
- شناسایی و رفع تنگناهایی که منجر به کندی عملکرد می شود
- در صورت نیاز، راه‌حل‌های بلندمدت را پیگیری کنید
- بهترین روش ها را در T-SQL اجرا کنید تا ریسک عملکرد را به حداقل برسانید
- از طریق طراحی دقیق پرس و جو و نمایه، عملکرد مورد نیاز خود را طراحی کنید
- از جدیدترین ویژگی های بهینه سازی عملکرد در SQL Server 2014 استفاده کنید
- ویژگی های جدید پایگاه داده در حافظه را که قبلاً با نام رمز پروژه هکاتون شناخته می شد، درک کنید

کتاب SQL در 10 دقیقه راه حل های ساده و کاربردی را برای کسانی که می خواهند سریع به نتیجه برسند ارائه می دهد. پس از انجام تمام 22 درس، که هر کدام بیش از 10 دقیقه طول نمی کشد، همه چیزهایی را که برای تمرین با استفاده از SQL نیاز دارید، یاد خواهید گرفت. مثال های ارائه شده در کتاب برای IBM DB2، Microsoft Access، Microsoft SQL Server، MySQL، Oracle، PostgreSQL، SQLite، MariaDB و Apache OpenOffice Base مناسب هستند. مثال‌های بصری به شما کمک می‌کنند تا نحوه ساختاربندی عبارات SQL را درک کنید. نکات میانبرهایی را برای راه حل ها پیشنهاد می کنند. هشدارها به شما کمک می کند از اشتباهات رایج جلوگیری کنید. یادداشت ها توضیحات بیشتری را ارائه خواهند کرد.

مجموعه ای از کتاب ها، دوره های ویدیویی و منابع آنلاین برای مطالعه پایگاه های داده، مبانی نظریه روابط و زبان SQL.

کتاب ها

آلن بیولی "یادگیری SQL" (2007)

این کتاب یک انتخاب عالی برای کسانی است که در ابتدای راه پر پیچ و خم یادگیری SQL هستند. این نه تنها به شما این امکان را می دهد که دانش اولیه لازم را کسب کنید، بلکه در مورد محبوب ترین ظرافت ها و ابزارهای قدرتمند زبانی که توسط برنامه نویسان با تجربه استفاده می شود، صحبت می کند.
بسیاری از کتاب های درسی در مورد پایگاه های داده، نظریه رابطه و SQL مملو از مفاهیم نظری خسته کننده هستند. این کتاب به دلیل سبک سبک و پر جنب و جوشش استثنایی دلپذیر است. نویسنده به طرز ماهرانه‌ای اطلاعاتی در مورد عبارات و بلوک‌های SQL، انواع شرایط، اتصال‌ها، پرسش‌های فرعی و موارد دیگر به خواننده ارائه می‌دهد.
برای تجمیع دانش به دست آمده در عمل، نویسنده یک پایگاه آموزشی MySQL ایجاد می کند و نمونه های عملی بسیاری از پرس و جوها را ارائه می دهد که تمام مطالب نظری ارائه شده را پوشش می دهد.

کریس فیالی "SQL" (2013)


این کتاب به نسخه زبان ANSI SQL-92 (SQL2) می پردازد. این به طور مفصل نحوه استفاده از زبان پرس و جو را برای حل کلاس های مربوط به مسائل مربوط به بازیابی و اصلاح داده ها و کار با اشیاء ساختار پایگاه داده توضیح می دهد. همه نمونه ها با جزئیات توضیح داده شده است.
توجه ویژه در این نشریه به تفاوت‌های گویش‌های SQL در اجرای رایج‌ترین DBMS‌ها معطوف شده است: MySQL، Oracle، MS SQL Server و PostgreSQL.
این کتاب برای کسانی در نظر گرفته شده است که می خواهند به طور مستقل زبان SQL را یاد بگیرند یا دانش خود را در این زمینه بهبود بخشند.

آنتونی مولینارو "SQL. مجموعه دستور العمل ها" (2009)


این نشریه برای کسانی در نظر گرفته شده است که قبلاً دانش SQL دارند و می خواهند مهارت های خود را در این زمینه بهبود بخشند. همچنین برای کارشناسان پایگاه داده بسیار مفید خواهد بود، زیرا نویسنده نمونه هایی از حل مسائل را در DBMS های مختلف ارائه می دهد: DB2، Oracle، PostgreSQL، MySQL و SQL Server.
این کتاب به شما کمک می‌کند یاد بگیرید که چگونه از SQL برای حل طیف وسیع‌تری از مشکلات استفاده کنید: از عملیات درون پایگاه داده گرفته تا بازیابی داده‌ها و انتقال آن از طریق شبکه به برنامه‌ها.
نحوه استفاده از توابع پنجره و عملگرهای ویژه و همچنین تکنیک‌های پیشرفته برای کار با انبارهای داده را خواهید آموخت: ایجاد هیستوگرام، خلاصه کردن داده‌ها در بلوک‌ها، انجام تجمیع دامنه‌های لغزشی، تولید مجموع‌های در حال اجرا و جمع‌های فرعی. می‌توانید سطرها را به ستون‌ها و بالعکس گسترش دهید، محاسبات را در یک ردیف ساده کنید و مجموعه نتایج را دوبار باز کنید، و پیمایش رشته را انجام دهید، که به شما امکان می‌دهد از SQL برای تجزیه یک رشته به کاراکترها، کلمات یا رشته‌های محدود شده استفاده کنید. عناصر. تکنیک های پیشنهاد شده توسط نویسنده به شما این امکان را می دهد که کد برنامه های خود را بهینه کنید و امکانات جدیدی را در زبان SQL برای شما باز کند.

الکس کریگل و همکاران «SQL. کتاب مقدس کاربر، ویرایش دوم (2010)


این کتاب از این جهت منحصر به فرد است که هر فصل اجرای برخی پرس و جوها را در گویش های سه DBMS پیشرو مقایسه می کند. این یک راهنمای جامع و عملی برای زبان SQL برای توسعه دهندگان از مبتدی تا متخصصان است، که نوعی راهنمای دسکتاپ است.
این نشریه موضوعاتی از اصول اولیه تا تراکنش ها و قفل ها، عملکردها و امنیت پایگاه داده را پوشش می دهد.
چندین موضوع اضافی در پایان ارائه شده است: ادغام SQL به XML، هوش تجاری OLAP و موارد دیگر.

اریک ردموند، جیم آر. ویلسون "هفت پایگاه داده در هفت هفته." مقدمه ای بر پایگاه های داده مدرن و ایدئولوژی NoSQL" (2015)

این کتاب بیشتر پایگاه‌های داده منبع باز مدرن را پوشش می‌دهد: Redis، Neo4J، CouchDB، MongoDB، HBase، PostgreSQL و Riak. برای هر پایه، نمونه هایی از کار با داده های واقعی ارائه شده است که ایده ها و نقاط قوت اصلی را نشان می دهد.
این کتاب نقاط قوت و ضعف هر یک از هفت پایگاه داده را روشن می کند و به شما می آموزد که چگونه یکی را انتخاب کنید که بهترین نیازهای شما را برآورده کند.

اکثر برنامه های کاربردی وب مدرن با پایگاه داده ها تعامل دارند و معمولاً از زبانی به نام استفاده می کنند SQL. خوشبختانه برای ما، یادگیری این زبان بسیار آسان است. در این مقاله به ساده نگاه خواهیم کرد SQL پرس و جو کنید و یاد بگیرید که چگونه از آنها برای تعامل استفاده کنیدپایگاه داده MySQL.

به چه چیزی نیاز خواهید داشت؟

SQL (زبان جستجوی ساختاریافته) زبانی که به طور خاص برای ارتباط با سیستم های مدیریت پایگاه داده مانند MySQL، Oracle، Sqlite و دیگران... برای تکمیل SQL درخواست در این مقاله، من به شما توصیه برای نصب MySQL به کامپیوتر محلی شما من هم استفاده از آن را توصیه می کنم phpMyAdmin به عنوان یک رابط بصری

همه اینها در دنور مورد علاقه همه موجود است. من فکر می کنم همه باید بدانند که چیست و از کجا آن را تهیه کنند :). می توانهمچنین از WAMP یا MAMP استفاده کنید.

دنور داخلی دارد MySQL کنسول. این چیزی است که ما استفاده خواهیم کرد.

ایجاد پایگاه داده:ایجاد پایگاه داده

این اولین درخواست ماست. ما اولین پایگاه داده خود را برای کار بیشتر ایجاد خواهیم کرد.

برای شروع، باز کنید MySQL کنسول و وارد شوید برای WAMP رمز عبور پیش فرض خالی است. یعنی هیچی :). برای MAMP - "ریشه". برای دنور، ما باید شفاف سازی کنیم.

پس از ورود وارد خط زیر شده و کلیک کنیدوارد:

ایجاد پایگاه داده my_first_db;

توجه داشته باشید که مانند سایر زبان ها یک نقطه ویرگول (;) در انتهای پرس و جو اضافه می شود.

همچنین دستورات در SQL حساس به حروف کوچک و بزرگ آنها را با حروف بزرگ می نویسیم.

گزینه ها به طور رسمی: مجموعه کاراکترو گردآوری

اگر می خواهید نصب کنیدمجموعه کاراکتر (مجموعه کاراکتر) و تطبیق (مقایسه) می تواند باشد دستور زیر را بنویسید:

ایجاد پایگاه داده my_first_db مجموعه کاراکتر پیش فرض utf8 جمع آوری utf8_general_ci;

لیستی از مجموعه کاراکترهایی که در آن پشتیبانی می شوند را پیدا می کند MySQL.

نمایش پایگاه های داده:لیستی از تمام پایگاه های داده را نمایش می دهد

این دستور برای فهرست کردن تمام پایگاه های داده موجود استفاده می شود.

رها کردن پایگاه داده:حذف یک پایگاه داده

با استفاده از این پرس و جو می توانید یک DB موجود را حذف کنید.

مراقب این دستور باشید زیرا بدون هشدار اجرا می شود. اگر اطلاعاتی در پایگاه داده شما وجود داشته باشد، همه آن ها حذف خواهند شد.

استفاده کنید:انتخاب پایگاه داده

از نظر فنی این یک پرس و جو نیست، بلکه یک عبارت است و در پایان نیازی به نقطه ویرگول ندارد.

به MySQL می گوید پایگاه داده پیش فرض را برای جلسه جاری انتخاب کنید. اکنون آماده ساخت جداول و انجام کارهای دیگر با دیتابیس هستیم.

جدول در پایگاه داده چیست؟

می توانید جدول را در پایگاه داده به صورت نمایش دهیدفایل اکسل.

درست مانند تصویر، جدول ها دارای نام ستون ها، ردیف ها و اطلاعات هستند. با استفاده از SQL پرس و جو می توانیم چنین جداول را ایجاد کنیم. همچنین ممکن است اطلاعات را اضافه، بخوانیم، به روز کنیم و حذف کنیم.

ایجاد جدول: ایجاد جدول

سی با استفاده از این پرس و جو می توانیم جداول را در پایگاه داده ایجاد کنیم. متاسفانه مستندات MySQL برای مبتدیان در مورد این موضوع خیلی واضح نیست. ساختار این نوع پرس و جو می تواند بسیار پیچیده باشد، اما ما با چیزی آسان شروع می کنیم.

پرس و جو زیر یک جدول با 2 ستون ایجاد می کند.

CREATE TABLE کاربران (نام کاربری VARCHAR(20)، create_date DATE);

لطفاً توجه داشته باشید که می‌توانیم درخواست‌های خود را در چندین خط و با زبانه‌هایی برای تورفتگی بنویسیم.

خط اول ساده است. ما به سادگی یک جدول به نام "کاربران" ایجاد می کنیم. بعد، در داخل پرانتز، که با کاما از هم جدا شده اند، لیستی از تمام ستون ها وجود دارد. بعد از نام هر ستون، انواع اطلاعات مانند VARCHAR یا DATE داریم.

VARCHAR(20) به این معنی است که ستون از نوع رشته است و حداکثر می تواند 20 کاراکتر طول داشته باشد. DATE همچنین یک نوع اطلاعاتی است که برای ذخیره تاریخ ها در قالب زیر استفاده می شود: "YYYY - MM-DD".

کلید اولیه ( کلید اصلیح)

قبل از اجرای پرس و جو بعدی، باید ستونی برای "user_id" نیز اضافه کنیم که کلید اصلی ما خواهد بود. شما می توانید PRIMARY KEY را به عنوان اطلاعاتی در نظر بگیرید که برای شناسایی هر ردیف در جدول استفاده می شود.

کاربران CREATE TABLE (user_id INT AUTO_INCREMENT PRIMARY KEY، نام کاربری VARCHAR(20)، create_date DATE);

INT یک نوع عدد صحیح 32 بیتی (مثلاً اعداد) می سازد.افزایش خودکار به طور خودکار یک مقدار جدید تولید می کندشناسه هر بار که سری جدیدی از اطلاعات را اضافه می کنیم. این ضروری نیست، اما کل فرآیند را آسان تر می کند.

لازم نیست این ستون یک مقدار صحیح باشد، اما اغلب از آن استفاده می شود. داشتن کلید اصلی نیز اختیاری است، اما برای معماری و عملکرد پایگاه داده توصیه می شود.

بیایید پرس و جو را اجرا کنیم:

نمایش جداول:نمایش همه جداول

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

توضیح:نمایش ساختار جدول

برای نشان دادن ساختار یک جدول موجود، می توانید از این پرس و جو استفاده کنید.

ستون ها با تمام ویژگی ها نمایش داده می شوند.

جدول رها کردن:حذف جدول

مانند رها کردن پایگاه داده، این پرس و جو جدول و محتویات آن را بدون هشدار حذف می کند.

جدول تغییرات: جدول تعویض

این پرس‌وجو همچنین می‌تواند شامل ساختار پیچیده‌ای باشد، زیرا تعداد تغییرات بیشتری می‌تواند در جدول ایجاد کند. بیایید به نمونه هایی نگاه کنیم.

(اگر در مرحله قبل جدول را حذف کردید، دوباره آن را برای آزمایش ایجاد کنید)

اضافه کردن یک ستون

ALTER TABLE کاربران ADD ایمیل VARCHAR(100) AFTER پس از نام کاربری.

به دلیل خوانایی خوب SQL، فکر می کنم توضیح دقیق آن فایده ای ندارد. ما در حال اضافه کردن یک ستون جدید "ایمیل" بعد از "نام کاربری" هستیم.

حذف یک ستون

خیلی هم راحت بود. از این درخواست با احتیاط استفاده کنید زیرا ممکن است داده های شما بدون هشدار حذف شوند.

ستونی را که به تازگی حذف کرده اید برای آزمایش های بیشتر بازیابی کنید.

ایجاد تغییرات در یک ستون

گاهی اوقات ممکن است بخواهید تغییراتی در ویژگی های یک ستون ایجاد کنید و برای انجام این کار لازم نیست آن را به طور کامل حذف کنید.

این کوئری نام ستون کاربر را به "user_name" تغییر داد و نوع آن را از VARCHAR(20) به VARCHAR(30) تغییر داد. این تغییر نباید داده های جدول را تغییر دهد.

درج: افزودن اطلاعات به جدول

بیایید با استفاده از عبارت زیر اطلاعاتی را به جدول اضافه کنیم.

همانطور که می بینید، VALUES() حاوی لیستی از مقادیر است که با کاما از هم جدا شده اند. تمام مقادیر در یک ستون محصور شده اند. و مقادیر باید به ترتیب ستون هایی باشد که در زمان ایجاد جدول تعریف شده اند.

توجه داشته باشید که مقدار اول برای فیلد PRIMARY KEY به نام "user_id" NULL است. ما این کار را انجام می دهیم تا ID به طور خودکار تولید شود، زیرا ستون دارای ویژگی AUTO_INCREMENT است. وقتی اطلاعات برای اولین بار اضافه می شود شناسه 1 می شود. ردیف بعدی 2 خواهد بود و به همین ترتیب...

گزینه جایگزین

گزینه پرس و جو دیگری برای افزودن ردیف وجود دارد.

این بار به جای VALUES از کلمه کلیدی SET استفاده می کنیم و پرانتز ندارد. چندین تفاوت ظریف وجود دارد:

می توانید از ستون رد شوید. به عنوان مثال، ما مقداری را به "user_id" اختصاص ندادیم، که به طور پیش‌فرض مقدار AUTO_INCREMENT آن است. اگر ستونی با نوع VARCHAR را حذف کنید، یک ردیف خالی اضافه خواهد شد.

هر ستون باید با نام ارجاع شود. به همین دلیل، بر خلاف نسخه قبلی، می توان آنها را به هر ترتیبی ذکر کرد.

گزینه جایگزین 2

در اینجا یک گزینه دیگر وجود دارد.

باز هم، از آنجایی که به نام ستون ارجاعاتی وجود دارد، می توانید مقادیر را به هر ترتیبی تنظیم کنید.

LAST_INSERT_ID()

می‌توانید از این پرس‌وجو برای دریافت شناسه AUTO_INCREMENT برای ردیف آخر جلسه فعلی استفاده کنید.

اکنون()

اکنون زمان آن رسیده است که نشان دهیم چگونه می توانید از تابع MySQL در پرس و جوها استفاده کنید.

تابع NOW() تاریخ جاری را نمایش می دهد. بنابراین می‌توانید از آن برای تنظیم خودکار تاریخ یک ستون در زمان درج یک ردیف جدید استفاده کنید.

لطفاً توجه داشته باشید که ما 1 هشدار دریافت کردیم، اما لطفاً آن را نادیده بگیرید. دلیل این امر این است که ()NOW برای خروجی اطلاعات موقت نیز خدمت می کند.

انتخاب کنید: خواندن داده ها از جدول

اگر اطلاعاتی را به جدول اضافه کنیم، منطقی است که یاد بگیریم چگونه آن را از آنجا بخوانیم. اینجاست که کوئری SELECT به ما کمک می کند.

در زیر ساده ترین عبارت SELECT ممکن برای خواندن جدول آمده است.

در این حالت ستاره (*) به این معنی است که ما تمام فیلدها را از جدول درخواست کرده ایم. اگر فقط ستون های خاصی را می خواهید، پرس و جو به این شکل خواهد بود.

وضعیتجایی که

اغلب ما به همه ستون ها علاقه نداریم، بلکه فقط به برخی از آنها علاقه مندیم. به عنوان مثال، فرض کنید ما فقط به یک آدرس ایمیل برای کاربر "nettuts" نیاز داریم.

WHERE به شما امکان می دهد شرایط را در یک پرس و جو تنظیم کنید و انتخاب های دقیقی انجام دهید.

توجه داشته باشید که برای برابری، از یک علامت مساوی (=) استفاده می شود، نه دو تا، مانند برنامه نویسی.

شما همچنین می توانید از مقایسه استفاده کنید.

AND یا OR را می توان برای ترکیب شرایط استفاده کرد:

توجه داشته باشید که مقادیر عددی نباید در گیومه باشد.

که در()

این برای نمونه برداری از مقادیر چندگانه مفید است

پسندیدن

به شما امکان می‌دهد درخواست‌های "Waldcard" ارائه دهید

نماد % به‌عنوان یک علامت عام استفاده می‌شود. یعنی هر چیزی می تواند سر جای خودش باشد.

وضعیتسفارش توسط

اگر می خواهید با هر معیاری نتیجه را به صورت سفارشی بگیرید

ترتیب پیش‌فرض ASC (کوچکترین به بزرگ‌ترین) است. در مقابل از DESC استفاده می شود.

LIMIT ... OFFSET ...

می توانید تعداد نتایج دریافتی را محدود کنید.

LIMIT 2 فقط 2 نتیجه اول را می گیرد. LIMIT 1 OFFSET 2 1 نتیجه بعد از 2 اول می گیرد. LIMIT 2، 1 به همین معنی است (فقط توجه داشته باشید که در ابتدا افست و سپس محدود می شود).

به روز رسانی: تغییراتی در اطلاعات جدول ایجاد کنید

این پرس و جو برای تغییر اطلاعات در جدول استفاده می شود.

در بیشتر موارد، همراه با یک عبارت WHERE استفاده می شود، زیرا به احتمال زیاد می خواهید تغییراتی در ستون های خاصی ایجاد کنید. اگر بند WHERE وجود نداشته باشد، تغییرات بر همه ردیف ها تأثیر می گذارد.

همچنین می‌توانید از LIMIT برای محدود کردن تعداد ردیف‌هایی که باید در آن‌ها تغییرات ایجاد شود، استفاده کنید.

حذف: حذف اطلاعات از جدول

درست مانند UPDATE، این پرس و جو با WHERE استفاده می شود:

برای حذف محتویات یک جدول، به سادگی می توانید این کار را انجام دهید:

حذف از کاربران؛

اما استفاده از آن بهتر استکوتاه کردن

این درخواست علاوه بر حذف، مقادیر را نیز بازنشانی می کندافزایش خودکار و با اضافه کردن مجدد ردیف ها، شمارش معکوس از صفر شروع می شود.حذف این کار را انجام نمی دهد و شمارش معکوس ادامه می یابد.

غیرفعال کردن مقادیر کوچک و کلمات خاص

مقادیر رشته

برخی از کاراکترها باید غیرفعال شوند (در رفتن ) یا ممکن است مشکلاتی وجود داشته باشد.

برای این کار از بک اسلش استفاده می شود.(\).

کلمات خاص

زیرا در MySQL کلمات خاص زیادی وجود دارد (انتخاب کنید یا به روز کنید )، برای جلوگیری از خطا در هنگام استفاده از آنها، باید از نقل قول استفاده کنید. اما نه نقل قول های معمولی، بلکه مانند این(`).

یعنی باید ستونی به نام " اضافه کنیدحذف "، باید این کار را به صورت زیر انجام دهید:

نتیجه

ممنون که تا آخر خواندید. امیدوارم این مقاله برای شما مفید بوده باشد. هنوز تمام نشده! ادامه دارد:).

هر یک از ما به طور مرتب با پایگاه های داده مختلفی مواجه می شویم و از آنها استفاده می کنیم. وقتی یک آدرس ایمیل را انتخاب می کنیم، با یک پایگاه داده کار می کنیم. پایگاه های داده توسط خدمات جستجو، بانک ها برای ذخیره داده های مشتریان و غیره استفاده می شود.

اما با وجود استفاده مداوم از پایگاه های داده، حتی برای بسیاری از توسعه دهندگان سیستم های نرم افزاری، هنوز نقاط کور بسیاری وجود دارد که دلیل آن تفاسیر متفاوت از اصطلاحات مشابه است. قبل از پرداختن به زبان SQL، تعریف مختصری از اصطلاحات پایه پایگاه داده ارائه خواهیم کرد. بنابراین.

پایگاه داده - یک فایل یا مجموعه ای از فایل ها برای ذخیره سازی ساختارهای داده مرتب شده و روابط آنها. اغلب یک سیستم مدیریت پایگاه داده نامیده می شود - این فقط یک مخزن اطلاعات در یک قالب خاص است و می تواند با DBMS های مختلف کار کند.

جدول - بیایید پوشه ای را تصور کنیم که اسناد در آن ذخیره می شود، گروه بندی شده بر اساس یک مشخصه خاص، به عنوان مثال، لیستی از سفارشات برای ماه گذشته. این یک جدول در یک کامپیوتر است یک جدول جداگانه نام منحصر به فرد خود را دارد.

نوع داده - نوع اطلاعات مجاز برای ذخیره در یک ستون یا ردیف جداگانه. اینها می توانند اعداد یا متن با فرمت خاصی باشند.

ستون و ردیف- همه ما با صفحات گسترده کار کرده ایم که دارای ردیف و ستون نیز هستند. هر پایگاه داده رابطه ای با جداول به روشی مشابه کار می کند. سطرها را گاهی رکورد می نامند.

کلید اصلی- هر سطر از یک جدول می تواند یک یا چند ستون برای شناسایی منحصر به فرد داشته باشد. بدون کلید اصلی، به روز رسانی، تغییر و حذف ردیف های مربوطه بسیار دشوار است.

SQL چیست؟

SQL(انگلیسی - زبان پرس و جو ساختاریافته) فقط برای کار با پایگاه های داده توسعه یافته است و در حال حاضر استاندارد برای همه DBMS های محبوب است. نحو زبان از تعداد کمی عملگر تشکیل شده است و یادگیری آن آسان است. اما، با وجود سادگی ظاهری، امکان ایجاد پرس و جوهای sql را برای عملیات پیچیده با پایگاه داده با هر اندازه ای فراهم می کند.

از سال 1992، یک استاندارد عمومی پذیرفته شده به نام ANSI SQL وجود دارد. این سینتکس و توابع اولیه اپراتورها را تعریف می کند و توسط همه رهبران بازار DBMS مانند ORACLE پشتیبانی می شود.در نظر گرفتن تمام قابلیت های زبان در یک مقاله کوتاه غیرممکن است، بنابراین به طور خلاصه فقط پرس و جوهای اولیه SQL را بررسی می کنیم. مثال ها به وضوح سادگی و قابلیت های زبان را نشان می دهند:

  • ایجاد پایگاه داده و جداول؛
  • نمونه گیری داده ها؛
  • اضافه کردن سوابق؛
  • اصلاح و حذف اطلاعات

انواع داده های SQL

همه ستون ها در جدول پایگاه داده یک نوع داده را ذخیره می کنند. انواع داده ها در SQL مانند سایر زبان های برنامه نویسی است.

ما جداول و پایگاه داده ایجاد می کنیم

دو راه برای ایجاد پایگاه داده ها، جداول و سایر پرس و جوهای جدید در SQL وجود دارد:

  • دستورات SQL از طریق کنسول DBMS
  • با استفاده از ابزارهای مدیریت تعاملی همراه با سرور پایگاه داده.

یک پایگاه داده جدید توسط اپراتور ایجاد می شود ایجاد پایگاه داده<наименование базы данных>; . همانطور که می بینید، نحو ساده و مختصر است.

ما جداول را در داخل پایگاه داده با استفاده از دستور CREATE TABLE با پارامترهای زیر ایجاد می کنیم:

  • نام جدول
  • نام ستون ها و انواع داده ها

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

ایجاد جدول:

کالای جدول را ایجاد کنید

(commodity_id CHAR(15) NOT NULL،

vendor_id CHAR(15) NOT NULL،

commodity_name CHAR(254) NULL،

commodity_price DECIMAL(8,2) NULL،

commodity_desc VARCHAR(1000) NULL);

جدول از پنج ستون تشکیل شده است. پس از نام، نوع داده، ستون ها با کاما از هم جدا می شوند. مقدار ستون می تواند مقادیر خالی (NULL) را بپذیرد یا باید پر شود (NOT NULL)، و این زمانی که جدول ایجاد می شود تعیین می شود.

بازیابی داده ها از جدول

عملگر واکشی داده رایج ترین پرس و جوی SQL است. برای به دست آوردن اطلاعات، باید مشخص کنیم که چه چیزی را می خواهیم از چنین جدولی انتخاب کنیم. ابتدا یک مثال ساده:

SELECT_commodity_name از کالا

بعد از دستور SELECT نام ستون را برای بدست آوردن اطلاعات مشخص می کنیم و FROM جدول را تعریف می کند.

نتیجه پرس و جو تمام ردیف های جدول با مقادیر Commodity_name به ترتیبی که در پایگاه داده وارد شده اند خواهد بود، یعنی. بدون هیچ گونه مرتب سازی یک بند اضافی ORDER BY برای سفارش نتیجه استفاده می شود.

برای پرس و جو برای چندین فیلد، آنها را با کاما از هم جدا کنید، مانند مثال زیر:

SELECT commodity_id، commodity_name، commodity_price FROM Commodity

می توان مقدار تمام ستون های یک ردیف را به عنوان نتیجه پرس و جو بدست آورد. برای انجام این کار، از علامت "*" استفاده کنید:

انتخاب * از کالا

  • علاوه بر این SELECT پشتیبانی می کند:
  • مرتب سازی داده ها (ORDER BY عملگر)
  • انتخاب بر اساس شرایط (WHERE)
  • اصطلاح گروه بندی (GROUP BY)

یک خط اضافه کنید

برای افزودن یک ردیف به جدول، از کوئری های SQL با عملگر INSERT استفاده می شود. اضافه کردن را می توان به سه روش انجام داد:

  • یک خط کامل جدید اضافه کنید.
  • قسمت رشته؛
  • نتایج پرس و جو

برای اضافه کردن یک ردیف کامل، باید نام جدول و مقادیر ستون‌ها (فیلدها) ردیف جدید را مشخص کنید. در اینجا یک مثال است:

درج در ارزش کالا ("106"، "50"، "کوکاکولا"، "1.68"، "بدون الکوگول،)

مثال یک محصول جدید را به جدول اضافه می کند. مقادیر بعد از VALUES برای هر ستون فهرست می شوند. اگر مقدار متناظری برای ستون وجود نداشته باشد، NULL باید مشخص شود. ستون ها با مقادیر به ترتیب مشخص شده هنگام ایجاد جدول پر می شوند.

اگر فقط بخشی از یک ردیف را اضافه کنید، باید به صراحت نام ستون ها را مشخص کنید، مانند مثال:

INSERT INTO Commodity (commodity_id، vendor_id، commodity_name)

VALUES("106"، "50"، "کوکاکولا"،)

ما فقط شناسه های محصول، تامین کننده و نام آن را وارد کردیم و قسمت های باقی مانده را خالی گذاشتیم.

افزودن نتایج پرس و جو

INSERT در درجه اول برای الحاق ردیف ها استفاده می شود، اما می تواند برای الحاق نتایج یک دستور SELECT نیز استفاده شود.

تغییر داده ها

برای تغییر اطلاعات در فیلدهای جدول پایگاه داده، باید از عبارت UPDATE استفاده کنید. اپراتور به دو صورت قابل استفاده است:

  • تمام ردیف های جدول به روز می شوند.
  • فقط برای یک خط خاص.

UPDATE از سه عنصر اصلی تشکیل شده است:

  • جدولی که باید در آن تغییرات ایجاد شود؛
  • نام فیلدها و مقادیر جدید آنها؛
  • شرایط انتخاب سطرها برای تغییر

بیایید به یک مثال نگاه کنیم. فرض کنید قیمت یک محصول با ID=106 تغییر کرده است، بنابراین این خط باید به روز شود. عملگر زیر را می نویسیم:

به روز رسانی مجموعه کالا commodity_price = "3.2" WHERE commodity_id = "106"

نام جدول را مشخص کردیم، در مورد ما Commodity، جایی که به روز رسانی انجام می شود، سپس بعد از SET - مقدار جدید ستون را مشخص کردیم و با تعیین مقدار ID مورد نیاز در WHERE، رکورد مورد نظر را پیدا کردیم.

برای تغییر چندین ستون، دستور SET با چندین جفت ستون-مقدار که با کاما از هم جدا شده اند دنبال می شود. بیایید به مثالی نگاه کنیم که در آن نام و قیمت یک محصول به روز می شود:

به روز رسانی مجموعه کالا commodity_name='Fanta', commodity_price = "3.2" WHERE commodity_id = "106"

برای حذف اطلاعات در یک ستون، اگر ساختار جدول اجازه می دهد، می توانید مقدار NULL را به آن اختصاص دهید. باید به خاطر داشت که NULL دقیقاً مقدار "بدون" است و به صورت متن یا عدد صفر نیست. بیایید توضیحات محصول را حذف کنیم:

به روز رسانی مجموعه کالا commodity_desc = NULL WHERE commodity_id = "106"

حذف ردیف ها

پرس و جوهای SQL برای حذف ردیف ها در جدول با استفاده از دستور DELETE اجرا می شوند. دو مورد استفاده وجود دارد:

  • سطرهای خاصی در جدول حذف می شوند.
  • تمام ردیف های جدول حذف می شوند.

مثالی از حذف یک ردیف از جدول:

DELETE FROM Commodity WHERE commodity_id = "106"

پس از DELETE FROM نام جدولی را که سطرها در آن حذف خواهند شد را مشخص می کنیم. عبارت WHERE شامل شرایطی است که ردیف ها برای حذف انتخاب می شوند. در مثال، خط محصول را با ID=106 حذف می کنیم. مشخص کردن WHERE بسیار مهم است زیرا حذف این عبارت تمام ردیف های جدول را حذف می کند. این در مورد تغییر مقدار فیلدها نیز صدق می کند.

عبارت DELETE نام ستون ها یا متاکاراکترها را مشخص نمی کند. سطرها را به طور کامل حذف می کند، اما نمی تواند یک ستون را حذف کند.

استفاده از SQL در Microsoft Access

معمولاً به صورت تعاملی برای ایجاد جداول، پایگاه‌های داده، مدیریت، اصلاح، تجزیه و تحلیل داده‌ها در پایگاه داده و پیاده‌سازی پرس‌وجوهای SQL Access از طریق یک طراح پرسش تعاملی مناسب (Query Designer) استفاده می‌شود، که با استفاده از آن می‌توانید دستورات SQL با هر پیچیدگی را بسازید و بلافاصله اجرا کنید.

حالت دسترسی به سرور نیز پشتیبانی می‌شود، که در آن Access DBMS می‌تواند به‌عنوان مولد پرسش‌های SQL برای هر منبع داده ODBC استفاده شود. این ویژگی به برنامه های Access اجازه می دهد تا با هر فرمتی تعامل داشته باشند.

پسوندهای SQL

از آنجایی که پرس و جوهای SQL تمام قابلیت های زبان های برنامه نویسی رویه ای مانند حلقه ها، شاخه ها و غیره را ندارند، سازندگان DBMS در حال توسعه نسخه خود از SQL با قابلیت های پیشرفته هستند. اول از همه، این پشتیبانی از رویه های ذخیره شده و اپراتورهای استاندارد زبان های رویه ای است.

رایج ترین گویش های زبان:

  • پایگاه داده اوراکل - PL/SQL
  • Interbase، Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL/pgSQL.

SQL در اینترنت

MySQL DBMS تحت مجوز عمومی عمومی رایگان گنو توزیع شده است. مجوز تجاری با قابلیت توسعه ماژول های سفارشی وجود دارد. به عنوان یک جزء، در محبوب ترین مجموعه های سرورهای اینترنتی مانند XAMPP، WAMP و LAMP گنجانده شده است و محبوب ترین DBMS برای توسعه برنامه های کاربردی در اینترنت است.

این توسط Sun Microsystems توسعه یافته و در حال حاضر توسط شرکت Oracle پشتیبانی می شود. پایگاه های داده تا اندازه 64 ترابایت، استاندارد نحوی SQL:2003، تکرار پایگاه های داده و خدمات ابری پشتیبانی می شوند.

بهترین مقالات در این زمینه