سلام خواننده عزیز! با این پست باز میکنم روبریک جدیددر وبلاگم، که در آن مطالب را منتشر خواهم کرد و نه فقط ورودی ها، بلکه ضبط های ویدئویی. عنوان عنوان 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. انتشارات مبحث اول مبنا قرار گرفت: .
- ما یک DBMS را انتخاب می کنیم و در مورد برنامه هایی برای کار و مدیریت پایگاه های داده صحبت می کنیم.
- SQLite برنامه ای برای ایجاد پایگاه داده با استفاده از زبان SQL است.
- نصب برنامه پایگاه داده SQLite. راه اندازی دسترسی به پایگاه داده
- سیستم مدیریت پایگاه داده SQLite یا جایی که از این پایگاه داده استفاده می شود.
- برنامه های گرافیکی رایگان برای کار با پایگاه های داده (مدیران پایگاه داده).
- مدیریت و مدیریت پایگاه داده با DBeaver.
تلاش برای نوشتن پرس و جوهای SQL و کار با پایگاه داده SQLite
در این مبحث سعی می کنیم چندین پرس و جوی SQL بنویسیم، با سینتکس زبان SQL پیاده سازی شده در SQLite آشنا شویم (در اصل سینتکس SQL در DBMS های مختلف بسیار بسیار شبیه است) و با موارد مفید آشنا شویم. دستورات سیستم، که در SQLite هستند که به ما کمک می کند تا با پایگاه های داده..html کار کنیم
نظریه پایگاه داده رابطه ای
یکی از موضوعات اساسی کل دوره ویدیویی. در تمام مطالب بعدی به طور مداوم به این موضوع اشاره خواهم کرد و به آن تکیه خواهم کرد. در اینجا با مبانی پایگاه های داده آشنا می شویم و یاد می گیریم که چگونه معماری پایگاه های خود را طراحی کنیم، با اصطلاحات به ظاهر پیچیده ای مانند نرمال سازی، افزونگی داده ها، ناهنجاری ها و موارد دیگر آشنا می شویم و به آنها توضیحی انسانی می دهیم..html
زبان پرس و جو SQL
یکی دیگر از موضوعات اساسی آموزش های ویدئویی من در مورد SQL و پایگاه داده های رابطه ای. در اینجا با زبان SQL، مفاهیم اولیه، ساختار و مفهوم آن آشنا می شویم. ما همچنین با اصطلاحات استفاده شده توسط توسعه دهندگان SQL سر و کار داریم و بین زبان SQL و نظریه پایگاه داده رابطه ای موازی ترسیم می کنیم، تفاوت ها و شباهت ها را پیدا می کنیم.
انواع داده ها در 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 برای مبتدیان را به شما توجه می کنم
بیشتر برنامه های کاربردی وب مدرنتعامل با پایگاه داده ها، معمولا با استفاده از یک زبان 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 خواهند بود این اتفاق نخواهد افتاد و شمارنده به رشد خود ادامه خواهد داد.
فرار از مقادیر رشته و کلمات خاص
مقادیر رشته
برخی از شخصیت ها باید فرار کنند، در غیر این صورت ممکن است مشکلاتی وجود داشته باشد.
اسلش (\) برای فرار استفاده می شود.
این به دلایل امنیتی بسیار مهم است. قبل از نوشته شدن در پایگاه داده، هر گونه داده کاربر باید فرار شود. که در PHPاز تابع mysql_real_escape_string() یا کوئری های آماده شده استفاده کنید.
کلمات خاص
زیرا در MySQLبسیاری از کلمات رزرو شده مانند انتخاب کنیدیا ، برای جلوگیری از تضاد، نام ستون ها و جدول ها را در علامت نقل قول قرار دهید. و باید استفاده کنید نقل قول های منظم، و بکتیک (`).
فرض کنید به دلایلی می خواهید ستونی به نام اضافه کنید :
نتیجه
با تشکر از خواندن مقاله امیدوارم توانسته باشم آن زبان را به شما نشان دهم SQLبسیار کاربردی و آسان برای یادگیری.
به توسعه پایگاه داده با یک زبان استاندارد خوش آمدید پرس و جوهای SQL. سیستم های مدیریت پایگاه داده (DBMS) دارای ابزارهای زیادی هستند که بر روی انواع مختلفی از پلتفرم های سخت افزاری اجرا می شوند.
اصول پایگاه داده رابطه ای
در این فصل… | سازماندهی اطلاعات | پایگاه داده چیست | DBMS چیست | مقایسه مدل های پایگاه داده | چه اتفاقی افتاده است پایه رابطه ایداده ها
مبانی SQL
در این فصل… | SQL چیست | باورهای غلط SQL | نگاهی به استانداردهای مختلف SQL | مقدمه ای بر دستورات استاندارد SQL و کلمات رزرو شده | نمایش اعداد، نمادها، تاریخ ها، زمان ها و سایر انواع داده ها | مقادیر و محدودیت های تهی
اجزای SQL
در این فصل… | ایجاد پایگاه داده | پردازش داده | حفاظت از پایگاه داده | SQL زبانی است که به طور خاص برای ایجاد و نگهداری داده ها در پایگاه داده های رابطه ای طراحی شده است. اگرچه شرکتهایی که سیستمهایی را برای مدیریت چنین پایگاههای اطلاعاتی عرضه میکنند، پیادهسازیهای خود را از SQL ارائه میکنند، توسعه زبان خود توسط استاندارد ISO/ANSI تعیین و کنترل میشود.
ساخت و نگهداری یک پایگاه داده ساده
در این فصل… | ایجاد، اصلاح و حذف جدول از پایگاه داده با استفاده از ابزار RAD. | ایجاد، اصلاح و حذف جدول از پایگاه داده با استفاده از SQL. | انتقال پایگاه داده به DBMS دیگر
ایجاد یک پایگاه داده رابطه ای چند جدولی
در این فصل… | آنچه باید در پایگاه داده باشد | تعریف روابط بین عناصر پایگاه داده | پیوند جداول با استفاده از کلید | طراحی یکپارچگی داده | عادی سازی پایگاه داده | در این فصل نمونه ای از ایجاد یک پایگاه داده چند جدولی ارائه می شود.
دستکاری داده ها از پایگاه داده
در این فصل... | کار با داده | دریافت اطلاعات مورد نیاز از جدول | نمایش اطلاعات انتخاب شده از یک یا چند جدول | به روز رسانی اطلاعات در جداول و نماها | الحاقیه خط جدیدبه میز
تعریف ارزش ها
در این فصل… | استفاده از متغیرها برای کاهش کدگذاری اضافی | دریافت اطلاعات متداول درخواستی در فیلد جدول پایگاه داده | ترکیبی مقادیر سادهبرای ایجاد عبارات ترکیبی | این کتاب به طور مداوم بر اهمیت ساختار پایگاه داده برای حفظ یکپارچگی پایگاه داده تاکید می کند.
عبارات پیچیده با معنی
در این فصل… | استفاده عبارات شرطیمورد | تبدیل یک عنصر داده از یک نوع داده به نوع دیگر | صرفه جویی در زمان ورود داده ها با عبارات با مقدار رکورد | در فصل 2 از SQL به عنوان یک زبان فرعی داده نام برده شد.
"تیراندازی" به داده های مناسب
در این فصل… | تعیین جداول مورد نیاز | جداسازی خطوط لازم از بقیه | ایجاد بندهای موثر Where | نحوه کار با مقادیر null | ایجاد عبارات ترکیبی با پیوندهای منطقی | گروه بندی نتایج پرس و جو بر اساس ستون
عملگرهای رابطه ای
در این فصل… | ادغام جداول با ساختار مشابه | پیوستن به جداول که دارند ساختار متفاوت| دریافت اطلاعات مناسب از چندین جدول | SQL یک زبان پرس و جو است که در پایگاه داده های رابطه ای استفاده می شود.
استفاده از پرس و جوهای تودرتو
در این فصل… | بازیابی اطلاعات از چندین جدول با یک دستور SQL | یافتن اقلام داده با مقایسه یک مقدار از یک جدول با مجموعه ای از مقادیر از جدول دیگر | یافتن اقلام داده با مقایسه یک مقدار از یک جدول با یک مقدار واحد انتخاب شده با استفاده از دستور انتخاب از جدول دیگر
مارتین گرابر "SQL برای فانیان صرف" لوری، 2014، 382 صفحه (11.2 مگابایت pdf)
این کتاب را می توان به عنوان یک راهنمای برای مبتدیان توصیف کرد. زبان پرس و جو ساختاریافته - SQL، یک زبان برنامه نویسی برای ایجاد و مدیریت پایگاه داده های رابطه ای (برنامه، مدل منطقیساخت یک مجموعه (پایگاه های داده)). این کتاب برای ساده ترین (پایین ترین) سطح آموزش در زمینه IT، یعنی دانش کافی در مقدار طراحی شده است. برنامه آموزشی مدرسه. اما این به این معنی نیست که مطالب دفترچه راهنما فقط مقدمه ای برای این زبان برنامه نویسی است - نه، SQL کاملاً عمیق توصیف شده است (بیانات نویسنده).
هر فصل داده های جدیدی را اضافه می کند که مفاهیم و تعاریف مرتبط را توصیف می کند. تمام مطالب بعدی بر اساس مطالب قبلی است - قبلاً در نظر گرفته شد و در پایان فصل بررسی شد. مسائل عملیبرای جذب بهتر دانش به دست آمده. پاسخ ها را در ضمیمه الف خواهید یافت.
مقدمه ای بر SQL در هفت فصل اول ارائه شده است که در صورت استفاده از کتابچه راهنمای مانند SQL برای مبتدیان، اجباری است. هفت فصل بعدی (8 تا 14) به موارد بیشتری می پردازد نمونه های پیچیده: پرس و جوهای ترکیبی، پرس و جو به چندین جدول به طور همزمان. دیگر قابلیت های SQL: ایجاد و ویرایش جداول، وارد کردن و تنظیم مقادیر، باز و بسته کردن دسترسی به جداول ایجاد شده - در فصل های 15 تا 23 توضیح داده شده است. ضمیمه ها راهنمایی در مورد دستورات SQL و پاسخ به وظایف ارائه می دهند. این کتاب برای مبتدیان برای یادگیری SQL ایده آل است.
شابک: 978-5-85582-301-1
فصل 1. مقدمه ای بر پایگاه داده های رابطه ای 1
پایگاه داده رابطه ای چیست؟ 3
مثال 5 پایگاه داده
نتایج 7
فصل 2 مقدمه ای بر SQL 9
SQL چگونه کار می کند؟ 10
انواع داده های مختلف 12
نتایج 15
فصل 3 با استفاده از SQLبرای واکشی داده ها از جداول 17
تشکیل درخواست 18
تعریف نمونه - WHERE بند 24
نتایج 26
فصل 4 استفاده از عملگرهای رابطه ای و بولی برای ایجاد گزاره های پیچیده تر 29
اپراتورهای رابطه ای 30
عملگرهای بولی 32
نتایج 37
فصل 5 استفاده از عملگرهای ویژه در "شرایط" 39
اپراتور IN 40
اپراتور بین 41
اپراتور LIKE 44
عملگر 47 IS NULL است
نتایج 49
فصل 6 خلاصه کردن داده ها با یک تابع تجمیع 51
توابع تجمیع چیست؟ 52
نتایج 61
فصل 7 قالب بندی نتایج پرس و جو 63
رشته ها و عبارات 64
ترتیب فیلدهای خروجی 67
نتایج 71
فصل 8 استفاده از چندین جدول در یک پرس و جو 75
پیوستن به جداول 76
نتایج 81
فصل 9 عملیات اتصال که عملوندهای آن با یک جدول نمایش داده می شود 83
نحوه اتصال دو نسخه از یک جدول 84
نتایج 90
فصل 10 درخواست های تودرتو 93
سوالات فرعی چگونه انجام می شود؟ 94
نتایج 105
فصل 11 سوالات فرعی مرتبط 107
نحوه تشکیل سوالات فرعی مرتبط 108
نتایج 115
فصل 12 با استفاده از اپراتور EXISTS 117
اپراتور EXISTS چگونه کار می کند؟ 118
استفاده از EXISTS با سوالات فرعی مرتبط 119
نتایج 124
فصل 13 با استفاده از اپراتورهای ANY، ALL و SOME 127
اپراتور ویژه ANY یا SOME 128
اپراتور ویژه ALL 135
عملکرد ANY. ALL و وجود دارد در از دست دادن داده یا
با داده های ناشناخته 139
نتایج 143
فصل 14 با استفاده از بند UNION 145
ترکیب چند پرس و جو در یک 146
استفاده از UNION با ORDER BY 151
نتایج 157
فصل 15 وارد کردن، حذف و تغییر مقادیر صفر 159
دستورات به روز رسانی DML 160
وارد کردن مقادیر 160
بدون احتساب سطرها از جدول 162
تغییر مقادیر فیلد 163
نتایج 165
فصل 16 استفاده از سوالات فرعی با دستورات به روز رسانی 167
استفاده از Subqueries در INSERT 168
استفاده از سوالات فرعی با DELETE 170
استفاده از سوالات فرعی با به روز رسانی 174
نتایج 177
فصل 17 ایجاد جداول 178
دستور CREATE TABLE 179
شاخص 181
تغییر جدولی که قبلاً 182 ایجاد شده است
جدول 183 استثنا
نتایج 185
فصل 18 محدودیت در مجموعه مقادیر مجازداده ها 186
محدودیت ها در جداول 195
نتایج 197
فصل 19 پشتیبانی از یکپارچگی داده ها 198
کلیدهای خارجی و مادر 199
محدودیت های کلید خارجی 204
وقتی فرمان به روز رسانی 209 را اجرا می کنید چه اتفاقی می افتد
نتایج 211
فصل 20 مقدمه ای بر Views 212
نمایندگی ها چیست؟ 212
دستور CREATE VIEW 221
نتایج 223
فصل 21 با استفاده از نماها، مقادیر را تغییر دهید 224
به روز رسانی بازدید 228
انتخاب مقادیر میزبانی شده در views 232
نتایج 235
فصل 22 تعیین حقوق دسترسی به داده ها 236
کاربران 237
انتقال امتیازات 241
ابطال امتیازات 245
انواع دیگر امتیازات 247
نتایج 249
فصل 23 جنبه های جهانی SQL 250
تغییر نام جداول 252
پایگاه داده چگونه برای کاربر میزبانی می شود؟ 253
چه زمانی تغییر دائمی می شود؟ 255
نحوه کار SQL با چندین کاربر همزمان به 259 می رسد
فصل 24 نحوه حفظ نظم در پایگاه داده SQL 261
فهرست راهنمای سیستم 262
صحبت کردن زبان سادهپرسوجوهای 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)، «regdate» 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»