دیتابیس چیست ؟ sql چیست ؟ مهارت ضروری برنامه نویسان
دیتابیس چیست ؟ آشنایی با دیتابیس و اس کیو ال
دیتابیس چیست ؟ پایگاه داده چیست ؟ دوستان عزیز سلام در این مطلب میخواهیم راجع به دیتا، دیتابیس ها، DBMS و SQL صحبت کنیم.
دیتا چیست؟
درواقع هر حقیقتی که ما به چیز های مختلف نسبت میدهیم، دیتا محسوب میشود.
مثلا اگر من علی خندان هستم، یک اسمی دارم که به من منتسب شده، یا من یک قد و وزنی دارم و ویژگی های گوناگون دیگر. این ها حقایقی در مورد علی خندان است.
یا مثلا تصور کنید که یک گوشی موبایل میتواند رنگ، قیمت، حجم و اندازه داشته باشد. این ها همه داده هایی راجع به آن موبایل هستند
این داده هایی که راجع به آن ها صحبت کردیم اگر با نظم مشخصی در جایی مثل کامپیوتر قرار بگیرند؛ به محل قرار گیری این داده ها دیتابیس گفته میشود.
برای مثال در تصویر زیر جدولی ساخته شده است، که در آن اطلاعات مختلف گوشی های موبایل یک فروشگاه قرار گرفته است.
این اطلاعاتی که منظم شده است و درحافظه کامپیوتر قرار گرفته است، دیتابیسی از اطلاعات این فروشگاه را تشکیل میدهد.
همین دیتا میتوانند در یک فایل ساده، که ما بهش (csv (Comma Seprated Values میگوییم، باشند. مشابه شکل زیر:
برخلاف اکسل که دیتا ها در سطر و ستون ها ذخیره شده اند، اینجا داده ها با کاما “,” از یکدیگر جدا میشوند.
مطابق تصویر بالا تیتر رو میبینید، که با کاما از هم جدا شده و هر سطر شامل دیتا یک موبایل هست، که ویژگی های آن موبایل هم با کاما از هم جدا شده است.
این 2 مدل که گفتیم، هر دو دیتابیس محسوب می شوند، که داده ها با نظم مشحصی در یک فایل ساده قرار دارند.
که به اینگونه فایل ها Flat-File Database گفته میشود.
اینگونه فایل ها در خیلی از پروژه ها استفاده میشوند.
مثلا تصویر زیر یک فایل csv است، که داده های مختلف برندگان جایزه نوبل در آن دسته بندی شده است.
سیستم مدیریت دیتابیس(DBMS) چیست؟
در کنار این دیتابیس هایی که راجع به آن ها صحبت کردیم یک سیستم یا نرم افزاری وجود دارد به نام (DBMS)
Database Management System این سیستم همانطور که از نامش پیداست، دیتابیس ما را مدیریت میکند.
این مدیریت شامل کار های مختلفی است که در ادامه به آنها خواهیم پرداخت.
DBMS یکی از کارایی که میکند، هندل کردن حافظه است.
خیلی وقت ها ممکن است حجم اطلاعات خیلی زیاد باشد، هندل کردن حافظه، در این شرایط خاص می تواند به خوبی توسط DBMS انجام شود.
گاهی لازم است که دسترسی به اطلاعات را محدود کنیم، یعنی فقط به تعدادی از کاربران اجازه دسترسی دهیم. این اتفاق هم می تواند توسط DBMS مدیریت شود.
یکی از کار های دیگر که با این سیستم میشود انجام داد این است که، بجای آن که به صورت دستی یک سطر اضافه کنیم یا سطری رو حذف کنیم یا حتی با کد نویسی این قبیل از کار ها را انجام دهیم، از DBMS برای این کار ها کمک بگیریم، در واقع سیستم مدیریت دیتابیس زبانی دارد که برنامه نویس ها با استفاده از آن اطلاعات را درج، حذف و ویرایش میکنند.
برای مثال میتوانیم به راحتی اطلاعاتی را با ویژگی و شرایط خاص، از دیتابیس استخراج کنیم.
مثلا قیمت گوشی های موبایل سامسونگ در تاریخ خاصی که در دیتابیس ما وجود دارد را استخراج میکنیم، این قبیل کار ها با DBMS راحت تر انجام میشود، تا کدنویسی به صورت دستی انجام شود.
(sql (Structured Quary Language چیست؟
sql مخفف زبان ساختار یافته کوئری است. Structured query language
کوئری در برنامهنویسی به معنی همه آن درخواست هایی است، که به DBMS میدهیم، تا خودش روی دیتابیس انجام دهد. به این درخواست ها کوئری گفته می شود.
همه مثال هایی که زده ایم، با کوئری انجام میشود، مثلا همان پیدا کردن قیمت گوشی های سامسونگ.
خود sql زبانی است که عموم دیتابیس های رابطه ای آن را میفهمند؛ برای همین است که برنامهنویس ها حتما باید با این زبان آشنا باشند، تا بتوانند از دیتابیس ها در پروژه هایشان استفاده کنند.
چند مثال از درخواست کوئری ها به DBMS زدیم.
مثلا برای انتخاب ستون های خاصی از دیتابیس، از دستور زیر استفاده میکنیم.
یا برای پاک کردن ستون در دیتابیس از دستور زیر استفاده میکنیم.
یا برای بروزرسانی اطلاعات دیتابیس سطر ها، از دستور زیر استفاده میکنیم؛ دستورات فوق sql هستند.
8تا از محبوبترین دیتابیس هایی که وجود دارن:
- .Oracle 12c
- .MySQL
- .Microsoft SQL Server
- .PostgreSQL
- .MongoDB
- .MariaDB
- … .DB2
- .SAP HANA
از این لیست، دیتابیس MySQL، در حوزه توسعه وب بسیار استفاده می شود.
پای کلس کار با این نوع دیتابیس را در زبان برنامه نویسی پایتون، بصورت آموزش پروژه محور، در دوره جامع آموزش پایتون مهارت محور آموزش داده است.
یکی از مهارت های لازم برای برنامهنویسان، کار با دیتابیس است، بنابر این در هر زبانی که کار می کنید، حتما ارتباط با دیتابیس ها را بیاموزید.
برای تماشای ویدیو های آموزشی بیشتر، میتوانید به کانال یوتوب یا آپارات ما مراجعه بفرمایید.
این پست مفید بود ؟
به این پست امتیاز بدین !
امتیاز تا کنون: / 5. تعداد امتیاز ها:
هنوز کسی امتیاز نداده! شما اولین نفر باشین!
از این که نتونستیم نظرتون رو جلب کنیم متاسفیم.
بهمون کمک کنین !
چه طوری کیفیت کارمون رو بهتر کنیم ؟
مطالب زیر را حتما بخوانید
-
انواع زبان های برنامهنویسی چه کاربردی دارند؟
3.08k بازدید
-
برای برنامه نویسی پایتون کجا باید کد بزنیم؟ | محیط های کد زنی پایتون
11.59k بازدید
-
آموزش نصب پایتون در ویندوز 10 + رفع مشکلات
16.36k بازدید
-
گیت(git) چیست؟ و چه کاربردی دارد؟
4.55k بازدید
-
فریم ورک چیست و چه کاربردی دارد؟
4.05k بازدید
-
وباسکرپینگ و وبکراولر چیست؟ + انواع آنها و معرفی ابزار ها
3.62k بازدید
دیدگاهتان را بنویسید