• خانه
  • اشتباهات
  • مبانی زبان پرس و جو SQL - بیانیه SELECT. زبان SQL و عبارت SELECT چیست. SHOW Databases: فهرست همه پایگاه های داده

مبانی زبان پرس و جو SQL - بیانیه SELECT. زبان SQL و عبارت SELECT چیست. SHOW Databases: فهرست همه پایگاه های داده

ترجمه رایگان مقاله SQL برای مبتدیان را به شما توجه می کنم

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

آنچه شما نیاز دارید

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

برنامه های زیر نصب آن را آسان می کند MySQLو phpMyAdminبه کامپیوتر شما:

  • WAMP برای ویندوز
  • MAMP برای مک

بیایید اجرای کوئری ها را شروع کنیم خط فرمان. WAMPقبلاً آن را در کنسول موجود است MySQL. برای MAMPشاید لازم باشد این را بخوانید

CREATE DATABASE: ایجاد یک پایگاه داده

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

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

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

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

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

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

توجه: مجموعه کاراکترها و ترتیب ترکیب

اگر می‌خواهید مجموعه کاراکترهای پیش‌فرض و ترتیب دسته‌بندی را تنظیم کنید، از یک پرس و جو مانند زیر استفاده کنید:

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

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

SHOW Databases: فهرست همه پایگاه های داده

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


DROP DATABASE: یک پایگاه داده را رها کنید

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


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

با نکته فنیمشاهده یک درخواست نیست این یک "اپراتور" است و نیازی به نقطه ویرگول در پایان ندارد.


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

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

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


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

CREATE TABLE: ایجاد جدول

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

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

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

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

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

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

کلید اصلی

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

درخواست به این صورت می شود:

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

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

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

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


SHOW TABLES: فهرست همه جداول

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


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

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


در نتیجه، فیلدها (ستون ها) و خصوصیات آنها نشان داده می شود.

DROP TABLE: یک میز را رها کنید

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


ALTER TABLE: تغییر جدول

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

به دلیل خوانایی SQL، این درخواست نیاز به توضیح ندارد.



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

فیلد را دوباره اضافه کنید پست الکترونیک، بعداً به آن نیاز خواهید داشت:

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

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


این کوئری نام فیلد را تغییر می دهد نام کاربریکه در نام کاربریو نوع آن را از VARCHAR(20)بر روی VARCHAR(30). چنین تغییراتی بر داده های جدول تأثیر نمی گذارد.

INSERT: افزودن داده به جدول

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


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

توجه داشته باشید که مقدار اول است خالیبرای کلید اصلی که فیلد آن را نامگذاری کردیم شناسه کاربر. همه به این دلیل که فیلد به عنوان علامت گذاری شده است افزایش خودکارو id به صورت خودکار تولید می شود. ردیف اول داده ها دارای شناسه 1 خواهد بود. ردیف بعدی اضافه شده 2 خواهد بود و به همین ترتیب.

نحو جایگزین

در اینجا دستور دیگری برای درج ردیف وجود دارد.


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

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

نحو جایگزین شماره 2

در اینجا یک مثال دیگر وجود دارد.


مانند قبل، فیلدها با نام قابل دسترسی هستند، آنها می توانند به هر ترتیبی ظاهر شوند.

از این کوئری برای دریافت شناسه آخرین سطر درج شده استفاده کنید.


اکنون()

وقت آن است که نحوه استفاده از توابع را به شما نشان دهیم MySQLدر درخواست ها

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


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


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

SELECT: گرفتن داده از یک جدول

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

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


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


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


شبیه به شرط IF است. WHERE به شما این امکان را می دهد که یک شرط را در یک کوئری تنظیم کنید و نتیجه دلخواه را بگیرید.

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

شما همچنین می توانید از شرایط دیگر استفاده کنید:


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


توجه داشته باشید، مقادیر عددینیازی به درج در نقل قول نیست.

که در()

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


پسندیدن

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


علامت درصد (%) برای تعیین یک الگو استفاده می شود.

سفارش بر اساس شرایط

اگر می خواهید نتیجه مرتب شده برگردانده شود از این شرط استفاده کنید:


ترتیب پیش فرض است ASC(صعودی). اضافه کردن DESCبرای مرتب کردن به ترتیب معکوس

LIMIT… OFFSET…

می توانید تعداد ردیف های برگشتی را محدود کنید.


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

به روز رسانی: به روز رسانی داده ها در جدول

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


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

برای محدودیت رشته هایی برای تغییر، میتواند مورد استفاده قرار گیرد حد.


DELETE: حذف داده ها از جدول

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


میز کوتاه

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

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

برای عملکرد بهتر، استفاده کنید .


شمارنده فیلد را نیز ریست کنید افزایش خودکار، بنابراین ردیف هایی که به تازگی اضافه شده اند دارای شناسه برابر با 1 خواهند بود این اتفاق نخواهد افتاد و شمارنده به رشد خود ادامه خواهد داد.

فرار از مقادیر رشته و کلمات خاص

مقادیر رشته

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


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

این به دلایل امنیتی بسیار مهم است. قبل از نوشته شدن در پایگاه داده، هر گونه داده کاربر باید فرار شود. AT PHPاز تابع mysql_real_escape_string() یا کوئری های آماده شده استفاده کنید.

کلمات خاص

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

فرض کنید به دلایلی می خواهید ستونی به نام اضافه کنید :


نتیجه

با تشکر از خواندن مقاله امیدوارم توانسته باشم آن زبان را به شما نشان دهم SQLبسیار کاربردی و یادگیری آسان

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

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

برای شروع کار با پرس و جوهای sql، ابتدا نیاز دارید.

بیشترین را در نظر بگیرید درخواست های سادهبرای مبتدی ها.

ایجاد یک پایگاه داده - ایجاد پایگاه داده

ایجاد پایگاه داده «mybase».

در گیومه ها نام پایگاه داده خود را مشخص می کنیم (نقل ها الزامی نیستند، اما کار با آنها آسان تر است).

تنظیم رمزگذاری - SET NAMES

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

تنظیم رمزگذاری اغلب به جلوگیری از "دیوانه" کمک می کند.

یک جدول ایجاد کنید - CREATE TABLE

بیایید جدولی را که در بالا ارائه شد ایجاد کنیم.

CREATE TABLE mybase.`users`(`id` INT(11) Unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY، «ورود به سیستم» VARCHAR(20)، «رمز عبور» VARCHAR(20)، «تاریخ ثبت» DATE)

همه چیز آنقدرها هم پیچیده نیست. در اینجا می نویسیم که در حال ایجاد جدولی به نام "users" در پایگاه داده "mybase" هستیم.

ویژگی های نوع داده «نام ستون» (تعداد حداکثر مقادیر).

ویژگی ها اختیاری هستند.

به عنوان مثال، در اینجا یک ستون به نام "regdate" با نوع داده "DATE" ایجاد کرده ایم.

"تجارت" DATE

در اینجا، حتی در پرانتز، حداکثر مقدار مجاز نشان داده شده است. نوع داده - کاراکتر

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

هنگام ایجاد ستون "id"، ویژگی ها را نوشتیم، بیایید به آنها نگاه کنیم:

  • بدون امضا - فقط اعداد مثبت;
  • NOT NULL - سلول نمی تواند خالی باشد (الزامی).
  • افزایش خودکار - پر کردن خودکارفیلدها، از 0 و 1+، هنگام ایجاد یک خط.
  • کلید اولیه - مقادیر فیلد را نمی توان در ستون داده شده از سلول ها تکرار کرد، ستون را به کلید اصلی تبدیل می کند.

"id" یک نوع داده عدد صحیح دارد.

افزودن اطلاعات به پایگاه داده - INSERT

INSERT INTO «کاربران» (ورود به سیستم، «رمز عبور»، «regdate») VALUES ("Vasya"، "12345"، "2015-04-22 17:38:50")

در براکت اول نام ستون ها و در دومی مقدار آنها را می نویسیم. مهم است که ترتیب مقادیر از ترتیب نام ستون ها پیروی کند.

فیلد "id" نیازی به پر کردن ندارد، به طور خودکار ایجاد می شود.

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

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

به‌روزرسانی «کاربران» مجموعه «گذرواژه» = «54321» در جایی که «id» = «1»

مقدار فیلد "رمز عبور" را به یک مورد جدید در خط "id" برابر با 1 تغییر دهید.

اگر "WHERE" را حذف کنید اما همه خطوط تغییر می کنند، نه یک خط خاص.

حذف اطلاعات - DELETE

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

حذف از «کاربران» جایی که «id» = «1»

مانند افزودن کار می کند.

انتخاب اطلاعات از پایگاه داده SELECT

برای کار با اطلاعات در پایگاه داده، باید آن را انتخاب کنید.

SELECT * FROM `users` WHERE `id` = "1"

در اینجا ما تمام ردیف های جدول "کاربران" را انتخاب کرده ایم (* - همه فیلدها).

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

«ورود»، «گذرواژه» را از «کاربران» انتخاب کنید WHERE «id» = «1»

به توسعه پایگاه داده با یک زبان استاندارد خوش آمدید پرس و جوهای SQL. سیستم های مدیریت پایگاه داده (DBMS) دارای ابزارهای زیادی هستند که بر روی انواع مختلفی از پلتفرم های سخت افزاری اجرا می شوند.

  • اصول پایگاه داده رابطه ای

    در این فصل… | سازماندهی اطلاعات | پایگاه داده چیست | DBMS چیست | مقایسه مدل های پایگاه داده | پایگاه داده رابطه ای چیست؟

  • مبانی SQL

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

  • اجزای SQL

    در این فصل… | ایجاد پایگاه داده | پردازش داده | حفاظت از پایگاه داده | SQL زبانی است که به طور خاص برای ایجاد و نگهداری داده ها در آن طراحی شده است پایگاه داده های رابطه ای. اگرچه شرکت‌هایی که سیستم‌هایی را برای مدیریت چنین پایگاه‌های اطلاعاتی ارائه می‌کنند، پیاده‌سازی‌های خود را از SQL ارائه می‌کنند، توسعه زبان خود توسط استاندارد ISO/ANSI تعیین و کنترل می‌شود.

  • ساخت و نگهداری یک پایگاه داده ساده

    در این فصل… | ایجاد، اصلاح و حذف جدول از پایگاه داده با استفاده از ابزار RAD. | ایجاد، اصلاح و حذف جدول از پایگاه داده با استفاده از SQL. | انتقال پایگاه داده به DBMS دیگر

  • ایجاد یک پایگاه داده رابطه ای چند جدولی

    در این فصل… | آنچه باید در پایگاه داده باشد | تعریف روابط بین عناصر پایگاه داده | پیوند جداول با استفاده از کلید | طراحی یکپارچگی داده | عادی سازی پایگاه داده | در این فصل نمونه ای از ایجاد یک پایگاه داده چند جدولی ارائه می شود.

  • دستکاری داده ها از پایگاه داده

    در این فصل... | کار با داده | دریافت اطلاعات مورد نیاز از جدول | نمایش اطلاعات انتخاب شده از یک یا چند جدول | به روز رسانی اطلاعات در جداول و نماها | الحاقیه خط جدیدبه میز

  • تعریف ارزش ها

    در این فصل… | استفاده از متغیرها برای کاهش کدگذاری اضافی | دریافت اطلاعات متداول درخواستی در فیلد جدول پایگاه داده | ترکیبی مقادیر سادهبرای ایجاد عبارات ترکیبی | این کتاب به طور مداوم بر اهمیت ساختار پایگاه داده برای حفظ یکپارچگی پایگاه داده تاکید می کند.

  • عبارات پیچیده با معنی

    در این فصل… | استفاده عبارات شرطیمورد | تبدیل یک عنصر داده از یک نوع داده به نوع دیگر | صرفه جویی در زمان ورود داده ها با عبارات با مقدار رکورد | در فصل 2 از SQL به عنوان یک زبان فرعی داده نام برده شد.

  • "تیراندازی" به داده های مناسب

    در این فصل... | تعیین جداول مورد نیاز | جداسازی خطوط لازم از بقیه | ایجاد بندهای موثر Where | نحوه کار با مقادیر null | ایجاد عبارات ترکیبی با پیوندهای منطقی | گروه بندی نتایج پرس و جو بر اساس ستون

  • عملگرهای رابطه ای

    در این فصل… | ادغام جداول با ساختار مشابه | پیوستن به جداول که دارند ساختار متفاوت| دریافت داده های مناسب از چندین جدول | SQL یک زبان پرس و جو است که در پایگاه داده های رابطه ای استفاده می شود.

  • استفاده از پرس و جوهای تودرتو

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

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

    دوره ویدیوی من مجموعه ای از نمایشگرهای ویدئویی با موضوع SQL و پایگاه داده است، کتابخانه SQLite به عنوان یک DBMS استفاده شد. Screencast ها به موضوعات تقسیم می شوند، موضوعات نیز به نوبه خود به قسمت هایی تقسیم می شوند، هر قسمت است ویدیوی جداگانهیک درس به مدت 5-15 دقیقه که در آن به تئوری پایگاه داده یا دستورات و پرس و جوهای SQL می پردازیم. اما من گربه را از دم نمی کشم و بلافاصله لینک لیست پخش در یوتیوب را به شما می دهم: پایگاه داده های SQL و رابطه ای. ویدیوهای موجود در لیست پخش به ترتیبی مرتب شده اند که تماشای آنها را توصیه می کنم. و فراموش نکنید که در کانال من مشترک شوید، حتی جالب تر و بیشتر خواهد شد!

    چه کسانی از آموزش های ویدئویی دوره SQL و پایگاه های داده رابطه ای برای مبتدیان بهره مند خواهند شد؟

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

    متذکر می شوم که این درس های ویدیویی نه تنها برای مبتدیان SQL، بلکه برای کاربران پیشرفته تری که دانش خاصی در مورد SQL و پایگاه داده دارند نیز مفید خواهد بود، اما این مجموعه دانش سیستماتیک نیست و به شما اجازه نمی دهد به کار مستقل. اگرچه ما با چیزهای ساده ای شروع می کنیم که سعی می کنم به روشی قابل دسترس و قابل فهم بیان کنم، اما در نهایت با پرس و جوهای پیچیده SQL مواجه می شویم، اگرچه من چه کسی را می ترسم؟ :)) هیچ پرس و جوی SQL پیچیده ای وجود ندارد، پرس و جوها و پرس و جوهای حجیمی وجود دارند که منابع زیادی را مصرف می کنند.

    این آموزش های ویدیویی چگونه ساخته می شوند؟

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

    اصول و ویژگی های SQLite این DBMS؟

    در مبحث اول در مورد ویژگی های SQLite DBMS صحبت خواهیم کرد، ببینید از کجا استفاده می کنند این کتابخانهو برای چه اهدافی، و همچنین سعی کنید SQLite را بر روی رایانه در حال اجرا نصب و پیکربندی کنید سیستم عامل Windows 10. انتشارات مبحث اول مبنا قرار گرفت: .

    1. ما یک DBMS را انتخاب می کنیم و در مورد برنامه هایی برای کار و مدیریت پایگاه های داده صحبت می کنیم.
    2. SQLite برنامه ای برای ایجاد پایگاه داده با استفاده از زبان SQL است.
    3. نصب برنامه پایگاه داده SQLite. راه اندازی دسترسی به پایگاه داده
    4. سیستم مدیریت پایگاه داده SQLite یا جایی که از این پایگاه داده استفاده می شود.
    5. برنامه های گرافیکی رایگان برای کار با پایگاه های داده (مدیران پایگاه داده).
    6. مدیریت و مدیریت پایگاه داده با DBeaver.

    تلاش برای نوشتن پرس و جوهای SQL و کار با پایگاه داده SQLite

    در این مبحث سعی می کنیم چندین پرس و جوی SQL بنویسیم، با سینتکس زبان SQL پیاده سازی شده در SQLite آشنا شویم (در اصل سینتکس SQL در DBMS های مختلف بسیار بسیار مشابه است) و با موارد مفید آشنا شویم. دستورات سیستم، که در SQLite هستند که به ما کمک می کند تا با پایگاه های داده..html کار کنیم

    نظریه پایگاه داده رابطه ای

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

    زبان پرس و جو SQL

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

    انواع داده ها در SQLite

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

    دستورات تعریف داده های SQL (فرمان های DML)

    در اینجا ما شروع به کار نزدیک با زبان SQL می کنیم و با آن آشنا می شویم دستورات SQLتعاریف داده ای که به شما امکان می دهد با اشیاء پایگاه داده کار کنید: آنها را ایجاد کنید، آنها را حذف کنید و آنها را اصلاح کنید. اشیاء پایگاه داده عبارتند از: خود پایگاه داده، جدولی در پایگاه داده، VIEW، نمایه ها، محرک ها و غیره. دروس ویدیویی در مورد این موضوع به نحو SQLدستورات CREATE, DROP, ALTER و استفاده از آنها..html

    دستورات دستکاری داده های SQL (فرمان های DML)

    این مبحث از درس های ویدیویی شما را با نحو (قوانین نوشتن) دستورات دستکاری داده های SQL (فرمان های DML) آشنا می کند، این دستورات عبارتند از: INSERT، DELETE، UPDATE، SELECT. بر این اساس، دستورات به شما این امکان را می‌دهند: درج و افزودن ردیف به جداول، حذف ردیف‌ها از جداول، تغییر داده‌ها در جداول و انتخاب داده‌ها..html

    دستورات SQL برای مدیریت تراکنش ها

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

    کار با جداول پایگاه داده

    این موضوع از آموزش های ویدیویی، دانش و درک عمیق تری از چگونگی ارائه می دهد زبان SQLبه شما این امکان را می دهد که با جداول پایگاه داده کار کنید، چه ویژگی هایی باید در نظر گرفته شود و به طور کلی با یک جدول پایگاه داده با استفاده از زبان SQL چه کاری می توانیم انجام دهیم..html

    تضمین یکپارچگی داده ها

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

    SQL در مثالی از پایگاه داده SQLite فعال می شود

    جدول SQL در نمونه پایگاه داده های SQLite فهرست می شود

    2 نظر در مورد دوره ویدیویی و درس های رایگان SQL و پایگاه های داده رابطه ای برای مبتدیان و نه تنها

    سلام! ویدیو کجاست؟؟؟ آموزش تصویری کجاست؟؟؟ کل سایت، همه لینک ها، کل نقشه سایت را گشتم...

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

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

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

    زبان SQL و دستور SELECT چیست؟

    SQLیک زبان پرس و جو است که برای دستکاری (مدیریت) داده ها در پایگاه داده های رابطه ای استفاده می شود. این زبان محبوبیت زیادی دارد و بنابراین هر IT-k که به خود احترام می گذارد باید اصول اولیه این زبان را بداند، زیرا تقریباً هر شرکتی دارای پایگاه داده است.

    انتخاب کنید- اپراتور زبان SQL، متعلق به گروه عملگرهای دستکاری داده ها است ( زبان دستکاری داده ها، DML) و برای واکشی داده ها از پایگاه داده استفاده می کند.

    توجه داشته باشید! به منظور یادگیری زبان SQL و پایگاه های داده، نسخه های رایگان ویژه ای از DBMS های بزرگ وجود دارد، به عنوان مثال، در SQL Serverاز جانب مایکروسافتیک نسخه اکسپرس وجود دارد. روش نصب DBMS داده شده استمی توانید در مطالب بخوانید - شرح نصب Microsoft SQL Server 2016 Express.

    در اینجا ساده ترین مثال استفاده از دستور SELECT است.

    انتخاب * از جدول

    • * - نمایش تمام داده ها.
    • FROM - از منبع؛
    • جدول - نام منبع ( در مورد ما جدول).

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

    قیمت را از جدول انتخاب کنید

    جایی که قیمت نام ستون است.

    توجه داشته باشید! به عنوان مثال استفاده می کنیم یک میز سادهلیست مدل های کامپیوتر، قیمت و نام آنها.

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

    قیمت، نام، مدل را از جدول انتخاب کنید

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

    شرط انتخاب - بند WHERE

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

    قیمت را از جدول انتخاب کنید که در آن قیمت > 100

    که در آن، WHERE شرط است، i.e. ما فقط ردیف هایی را نمایش می دهیم که با شرایط ما مطابقت دارند ( قیمت بالای 100).

    مقایسه اپراتورها در SQL

    • ">" - بیش از هر چیز؛
    • «<» – меньше чего-нибудь;
    • "=" - برابر;
    • «<>" - نا برابر؛
    • ">=" - بزرگتر یا مساوی;
    • «<=» – меньше или равно.

    همچنین می توانید کلمه کلیدی را در شرط مشخص کنید بین، یعنی به عنوان مثال، مقدار در محدوده خاصی قرار می گیرد یا نمی افتد

    قیمت را از جدولی انتخاب کنید که در آن قیمت بین 400 تا 600 است

    که در آن مشخص می کنیم که قیمت باید بین 400 تا 600 باشد.

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

    انتخاب قیمت از جدول WHERE قیمت در (400، 600)

    AT این موردما فقط قیمت را با هزینه 400 و 600 می خواهیم.

    اگر نیاز به دریافت تنها ردیف های منحصر به فرد منبع داشته باشیم، می توانیم کلمه کلیدی را مشخص کنیم متمایز، مثلا

    قیمت متمایز را از جدول انتخاب کنید که در آن قیمت > 100

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

    قیمت را از جدول انتخاب کنید

    قیمت را از جدول انتخاب کنید

    مرتب سازی ORDER BY

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

    انتخاب قیمت از جدول به ترتیب قیمت DESC

    این نمونه ای از مرتب سازی به ترتیب نزولی است، اما می توانید به ترتیب صعودی نیز مرتب کنید، به جای DESC ما ASC می نویسیم، اما معمولاً به این صورت نمی نویسیم، زیرا مرتب سازی صعودی پیش فرض است.

    توابع جمع در SQL

    در SQL توابع به اصطلاح تجمع بسیار مفیدی وجود دارد که عبارتند از:

    • شمردن- تعداد مقادیر در ستون مشخص شده؛
    • جمع- مجموع مقادیر در ستون مشخص شده؛
    • AVG- مقدار متوسط ​​در ستون مشخص شده؛
    • MIN- حداقل مقدار در ستون مشخص شده؛
    • حداکثر - حداکثر مقداردر ستون مشخص شده

    به عنوان مثال، ما باید میانگین قیمت یک کامپیوتر، حداکثر و حداقل را بدست آوریم، برای این کار می توانیم پرس و جو زیر را بنویسیم.

    AVG (قیمت)، MAX (قیمت)، MIN (قیمت) را از جدول انتخاب کنید

    دسته بندی بر اساس

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

    مدل SELECT، AVG (قیمت) AS AVGPrice FROM جدول GROUP BY

    اگر متوجه شدید، من از تکلیف اینجا استفاده کردم " نام مستعار» برای درک راحت تر از نتایج این پرس و جو، i.e. بعد از ستون، AS و نامی که می خواهید در نتایج نمایش داده شود را بنویسید.

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

    مدل SELECT، MAX (قیمت) از جدول GROUP BY مدل HAVING MAX (قیمت)< 500

    در این صورت، پرس و جو ما رایانه هایی را به ما می دهد که بر اساس مدل ها گروه بندی شده اند، حداکثر قیمت آنها کمتر از 500 است.

    توجه داشته باشید! در این مقاله می توانید اطلاعات بیشتری در مورد گروه بندی در SQL بخوانید.

    مقدار NULL در SQL

    در SQL، مقداری به نام NULL وجود دارد. در واقع، NULL عدم وجود یک مقدار ( آن ها خالی). برای نمایش تمام خطوطی که حاوی چنین مقداری هستند ( به عنوان مثال، ما هنوز قیمتی برای برخی از رایانه ها تعیین نکرده ایم) می توانیم از شرط زیر استفاده کنیم.

    انتخاب * از جدول جایی که قیمت صفر است

    این به معنای جستجو برای تمام ردیف هایی است که حاوی مقداری برای فیلد قیمت نیستند.

    نحو بیانیه SELECT ساده شده

    انتخاب کنید<Список полей>یا * ، ...] ، ...]

    این همه برای امروز است، ما با شما بخش کوچکی از زبان SQL، یعنی عبارت SELECT را بررسی کرده ایم. موفق باشید!

  • برترین مقالات مرتبط