دانلود آهنگ جدیدclose
پایگاه داده، بانک اطلاعات و یا دیتابیس چیست و چه کاربردی دارد
زمان جاری : چهارشنبه 22 آبان 1398 - 12:46 قبل از ظهر
نام کاربری : پسورد : یا عضویت | رمز عبور را فراموش کردم





دانلود آهنگ جدیدclose

ارسال پاسخ
تعداد بازدید 768
نویسنده پیام
senator007700 آفلاین


ارسال‌ها : 60
عضویت: 12 /12 /1396
محل زندگی: تهران
سن: 17
تشکرها : 2
تشکر شده : 18
پایگاه داده، بانک اطلاعات و یا دیتابیس چیست و چه کاربردی دارد
سوال خیلی از افراد تازه وارد در دنیای برنامه نویسی این است که دیتابیس چیست و چرا در هر برنامه و سیستمی باید از آن استفاده کرد.
پایگاه داده، بانک اطلاعات و یا دیتابیس چیست؟
پایگاه داده، بانک اطلاعات و یا دیتابیس به مجموعه‌ای از داده‌ها با ساختار منظم گفته می‌شود.
به بیان ساده تر می‌توان گفت پایگاه داده مجموعه‌ای از جداول است که می‌توانند با هم رابطه داشته باشند و یا اینکه مستقل از هم عمل کنند.
مثلا یک دانشگاه را تصور کنید که قصد دارد اطلاعات دانشجویان خود را در یک سیستم کامپیوتری ذخیره کند.
این دانشگاه در اولین اقدام جداول زیر را ایجاد می‌کند:
جدول اطلاعات دانشجویان: در این جدول اطلاعاتی نظیر شماره دانشجویی، نام، نام خانوادگی، نام پدر و آدرس منزل ذخیره می‌شود.
جدول اطلاعات استادان: در این جدول اطلاعاتی نظیر شماره پرسنلی استاد، نام، نام خانوادگی، نام پدر و آدرس منزل ذخیره می‌شود.
جدول اطلاعات دروس: در این جدول اطلاعات شناسه درس، نام درس و تعداد واحد درس ذخیره می‌شود.
به عنوان نمونه ساختار جدول دانشجویان به شکل زیر خواهد بود:
تصویر: https://hitos.ir/uploaded/article-images/2017/08/07/table-59886b7ea17fd.gif
همانطور که می‌بینید هر آیتمی که برای جدول خود انتخاب کردیم در واقع یک ستون جدول ما را تشکیل داده است، و اطلاعات درون ردیف‌های این جدول قرار می‌گیرند. سایر جداول نیز ساختاری مشابه بالا دارند و اطلاعات دانشگاه در قالب این جداول ذخیره خواهد شد.
هر آیتم و یا ستون جدول نوع مشخصی دارد، مثلا ID از نوع Integer به معنای اعداد صحیح ولی سایر مقادیر از نوع نوشته‌ای که String و یا Text می باشند.
هر آیتم می‌تواند خواص مشخصی هم داشته باشد، مثلا می‌توانید مشخص کنید ID برای هر اطلاعاتی که وارد می‌کنید منحصر به فرد باشد، و یا نام شخص حتما باید وارد شود و ...
حال جدولی ایجاد می‌کنیم که اطلاعات آن ترکیبی از اطلاعات جداول فوق است، نام این جدول را انتخاب واحد می‌گذاریم:
جدول انتخاب واحد: ستون‌های این جدول عبارتند از شناسه دانشجو، شناسه درس، شناسه استاد.
جدول فوق اطلاعات خود را از سه جدول فوق دریافت می‌کند، و نمی‌تواند اطلاعاتی خارج جداول فوق داشته باشد. این جدول بسیار مهم است و در هنگام تشکیل کلاس ها بسیار مفید خواهد بود، نمای گرافیکی جدول انتخاب واحد به شکل زیر خواهد بود:
تصویر: https://hitos.ir/uploaded/article-images/2017/08/07/tables-59886e4c48b38.png
همانطور که می‌بینید اطلاعات جدول Student_Units به سه جدول اصلی متصل هستند.
پایگاه‌های داده چگونه ایجاد و مدیریت می‌شوند
معمولا پایگاه داده‌ها را با یک زبان واحدی به نام SQL ایجاد می‌شوند و انواع بسیار متنوعی دارند. چند پایگاه داده معروف عبارتند از:
MySQL: پایگاه داده وب بسیار ساده و رایگان که کاربرد بالایی دارد.
SQLite: پایگاه داده کوچک و سبک که معمولا در گوشی‌های تلفن همراه استفاده می‌شود.
Oracle: پایگاه داده تجاری و بزرگ که معمولا برای بانک‌ها و سازمان‌های بزرگ استفاده می‌شود.
SQL Server: این پایگاه داده در سیستم‌های ویندوزی استفاده می‌شود که تجاری به حساب می‌آیند.
طبیعتا هر جدول فوق خواص خاص به خود را دارد و بر اساس نیازی که در یک پروژه به پایگاه داده داریم سعی می‌کنیم از دیتابیس مفید آن بهره ببریم.
نکته: پایگاه داده‌ای که در بالا با هم بررسی کردیم معروف به پایگاه داده رابطه‌ای هستند و انواع دیگری نیز وجود دارند که در آینده آن‌ها را با هم بررسی کنیم.

امضای کاربر : شریم بی امان
یکشنبه 20 اسفند 1396 - 18:47
نقل قول این ارسال در پاسخ گزارش این ارسال به یک مدیر
[RB:Blog_Keywords_Tags] اشرارتیم
تشکر شده: 3 کاربر از senator007700 به خاطر این مطلب مفید تشکر کرده اند: hashor & blackwolf_iran & ashrar_hackers12x &
blackwolf_iran آفلاین



ارسال‌ها : 49
عضویت: 19 /7 /1397
تشکرها : 242
تشکر شده : 222
پاسخ : 3 RE پایگاه داده، بانک اطلاعات و یا دیتابیس چیست و چه کاربردی دارد
در
کتاب
مدیریت پایگاه داده
قدم در مسیری می گذارید كه در انتهای آن به یك كاربر بانك های اطلاعاتی
Access و SQL Server تبدیل خواهید شد و با كامل كردن دانسته های خود می توانید به عنوان یك طراح یا مدیر پایگاه داده در بازار وسیع فن آوری اطلاعات مشغول به كار شوید.

دانلود:




پنجشنبه 26 مهر 1397 - 07:48
نقل قول این ارسال در پاسخ گزارش این ارسال به یک مدیر
 تشکر شده: 1 کاربر از blackwolf_iran به خاطر این مطلب مفید تشکر کرده اند: ashrar_hackers12x /
blackwolf_iran آفلاین



ارسال‌ها : 49
عضویت: 19 /7 /1397
تشکرها : 242
تشکر شده : 222
پاسخ : 4 RE پایگاه داده، بانک اطلاعات و یا دیتابیس چیست و چه کاربردی دارد
کتاب اموزش پایگاه داده

دانلود :

DB_2.1

پنجشنبه 26 مهر 1397 - 07:48
نقل قول این ارسال در پاسخ گزارش این ارسال به یک مدیر
 تشکر شده: 1 کاربر از blackwolf_iran به خاطر این مطلب مفید تشکر کرده اند: ashrar_hackers12x /
blackwolf_iran آفلاین



ارسال‌ها : 49
عضویت: 19 /7 /1397
تشکرها : 242
تشکر شده : 222
پاسخ : 5 RE پایگاه داده، بانک اطلاعات و یا دیتابیس چیست و چه کاربردی دارد
مهمترین بخش از آموزش sql، دستورات اصلی این زبان میباشد. دستورات اس کیو ال از ۴ دستور اصلی select ، update ، delete و insert تشکیل شده اند.
دستور SELECT در sql
دستور SELECT در اسکیوال برای انتخاب و استخراج اطلاعات مورد نظر از یک یا چند جدول و سپس مشاهده نتایج در یک جدول موقت استفاده می شود:
(SELECT column_name(s
FROM table_name
SELECT در اینجا به مفهوم فعل است و مشخص میکند که میخواهیم چه اطلاعاتی را بخوانیم.

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

  • با استفاده از کلمه FROM مشخص میکنیم که از کدام جدول یا جداول این ستونها باید انتخاب شوند.

  • دستور SELECT *
    دستور SELECT * همه اطلاعات موجود در جدول را انتخاب میکند. برای انتخاب کلیه ستون های جدول در قسمت نام ستون باید علامت * را استفاده کرد.
    SELECT * FROM table_name
    نکته مهم: برخی از برنامه نویسان بجای نوشتن تمام ستونهایی که در تهیه گزارش به آنها احتیاج دارند از * استفاده میکنند که این کار باعث بالا رفتن بار شبکه شده و کارایی سیستم را پایین می آورد لذا بهتر است بجای استفاده از * ، لیست تمامی ستونها را بطور کامل قید کنید.
    چنانچه در ستون های مورد جستجو، موارد تکراری وجود داشته باشد در نتیجه خروجی نمایش داده خواهند شد. برای جلوگیری از چنین موردی و عدم نمایش موارد تکراری پس از دستور Select عبارت DISTINCT نوشته می شود.
    (SELECT DISTINCT column_name(s
    FROM table_name
    مثال: تصور کنید یک جدول مشتری با ١٠٠٠ رکورد با ٩٠ درصد مشتری از کالیفرنیا، Query زیر کد CA را ٩٠٠٠ بار خواهد باز گرداند که اصلاً یک نتیجه مفیدی نمی باشد.
    SELECT State From Customer
    کلید واژه Distinct در این موقعیت شما را کمک می کند. Distinct که درست بعد از SELECT قرار می گیرد، به SQL Server دستور داده که سطرهای تکراری در نتایج را حذف نماید. بنابراین Query زیر هر کد ایالتی را فقط یک بار باز می گرداند به طور وضوح لیستی که شما جستجو می کنید.
    SELECT DISTINCT State From Customer
    نکته: همتای کلید واژه Distinct ، All می باشد که SQL Server را برای بازگرداندن همه سطرها آگاه می سازد خواه آن واحد باشد یا خیر. All پیش فرض دستور select است، پس نیازی به نوشتن آن نیست.
    دستور شرطی WHERE در sql
    دستور Where برای اضافه کردن شرط یا شرط هایی جهت محدود کردن نتایج جستجو و یا استخراج نتایج دقیقتر برای داشتن خروجی که در ذهن ما وجود دارد استفاده می شود. این ذستور باید پس از دستور Select و تعیین ستون ها از جدول مورد نظر به کار رود.
    با استفاده از عملگرهای AND ، OR و پرانتز می توان چندین شرط را با هم ترکیب کرد. خروجی برنامه با شرط هایی که روی دستور داده شده است مطابقت داده خواهد شد.
    Select Name , Family
    From Person
    “Where IdNumber= ” 1111
    در مثال بالا نام و فامیلی اشخاصی که فیلد IdNumber آنها برابر ۱۱۱۱ باشد توسط دستور where در اسکیوال برگردانده می شوند.
    عملگر های And و Or در SQL
    عملگرهای And و Or برای ترکیب شرط ها در دستور Where در sql استفاده می شود.
    گاهی اوقات خروجی که ما میخواهیم در اس کیوال بایستی چند شرط مختلف داشته باشد. به طور مثال افرادی را میخواهیم که سن بالای ۲۳ سال و مدرک تحصیلی بالای لیسانس داشته باشند. در این حالت بایستی هر کدام از شرط ها را جداگانه تعریف کرده و سپس آنها را با هم ترکیب کنیم. برنامه هر کدام از شرط ها را بررسی میکند و خروجی را نمایش میدهد.
    عملگر And برای اجرای دستور نیاز دارد تا تمام شرط های تعیین شده برای آن درست باشد.
    SELECT * FROM Persons
    ‘ WHERE FirstName=’ majid
    ‘ AND LastName=’ hesaraki
    عمگر Or فقط نیاز دارد که حداقل یکی از شرط ها درست باشد.
    SELECT * FROM Persons
    ‘WHERE FirstName=’majid
    ‘OR FirstName=’hesaraki
    ترکیب عملگرهای And و Or
    Select * From Persons
    ( (‘Where ( ( Grade = 16 AND Major = ‘Hard Ware’ ) OR ( Garde = 12 AND Major = ‘SoftWare
    دستور Order By در sql
    اطلاعاتی که در دستور select در اسکیوال به عنوان خروجی نمایش داده میشود بی نظم و یا بهتر بگوییم بدون نظم مد نظر ما است. مقادیر خروجی در ستون های جدول بر اساس مقدار هیج ستونی مرتب نمیشوند. با دستور Order By میتوان اطلاعات جدول را بر اساس مقادیر یک یا چند ستون برحسب شاخص هایی مثل ترتیب حروف الفبا، بزرگتر یا کوچکتر بودن اعداد و …مرتب کرد.
    ساختار دستور Order By
    (SELECT column_name(s
    FROM table_name
    [ORDER BY column_name(s) [ASC|DESC
    علامات [] در اطراف where بدین معناست که میتوانید where را بکار نبرید. اما اگر بکار بردید حتما باید قبل از order باشد . ASC به معنای صعودی بودن (a to z)و DESC به معنای نزولی بودن است (z to a).پیش فرضش ACS است.
    نکته : همچنین این نیز امکان پذیرست که مرتب سازی را بر مبنای بیش از یک ستون انجام دهید. برای این منظور بخش مرتب سازی کد بالا بصورت زیر در میاید:
    [ORDER BY “column_name1” [ASC, DESC], “column_name2” [ASC, DESC
    مثال :
    Select Name , Family From Person
    “Where idnumber=”11
    Order By Family
    خروجی دستور بالا ، اشخاص با شرط ذکر شده در دستور where را بر اساس نام فامیلی مرتب صعودی میکند.
    دستور Group By در sql
    از دستور Group By در اسکیوال برای دسته بندی یک ستون بر حسب مقادیر مشابه فیلدهای یک ستون دیگر استفاده می شود.
    در هنگام استفاده از برخی از توابع درون ساخته SQL که عمل محاسبه ( مثل مجموع و میانگین ) را بر روی داده ها انجام می دهند، این مشکل وجود دارد که این توابع قادر به جدا کردن و متمایز کردن اطلاعات موجود در دو ستون نسبت به هم نیستند و نتایج محاسبات را به صورت کلی برای همه آنها در نظر می گیرند. در این مواقع از دستور Group By استفاده میکنیم.
    ساختار این دستور به صورت زیر است:
    (SELECT column_name, aggregate_function(column_name
    FROM table_name
    WHERE column_name operator value
    GROUP BY column_name
    دستور Group By در sql وقتی استفاده میشود که ما در حال انتخاب چند ستون هستیم و حداقل یک عملگر محاسباتی در دستور select داریم. در این زمان ما باید تمام ستونهای دیگر را گروه کنیم.
    مثال : در مثال زیر مجموع نمرات هر دانش آموز را بصورت گروه بندی شده بر اساس فیلد نام دانش آموز به خروجی داده می شود:
    مجموع نمرات Select Name ,Sum ( Grade ) As
    From Class
    Group By Name
    نکته : دستور group by در اسکیوال از جمله ی پرکاربردترین دستورات است که یادگیری کامل این دستور، میتواند تفاوت اسکریپت نویسی حرفه ای در sql باشد.
    دستور شرطی Having در sql
    دستور Having در اسکیوال برای افزودن شرط به توابع درون ساخته SQL استفاده می شود، زیرا از دستور Where نمی توان برای کار با مقادیر خروجی توابع درون ساخته SQL استفاده کرد .
    به عبارت دیگر دستور Having در sql برای اعمال شرط به ستون ها اعمال می شود و همان کاری را می کند که Where در رکوردها انجام می دهد. دستور Having معمولا با دستور Group By می آید.
    ساختار دستور شرطی Having در sql به صورت زیر است :
    (SELECT column_name, aggregate_function(column_name
    FROM table_name
    WHERE column_name operator value
    GROUP BY column_name
    HAVING aggregate_function(column_name) operator value
    مثال : در مثال زیر همچون مثال بخش دستور group by عمل شده، با این تفاوت که بعد از گروه بندی بر اساس نام دانش آموزان و دادن خروجی جمع نمرات آنها، خروجی شامل دانش آموزانی است که مجموع نمرات آنها بالاتر از ۲۵۵ باشد:
    مجموع نمرات Select Name , Sum ( Grade ) As جمع نمره
    From Students
    Group By Name
    Having Sum ( Grade ) > 25
    Order By Family
    نکته مثال : در مثال بالا به جای having نمیتوان از where استفاده کرد و برای اعمال شرط بر روی فیلدهای محاسباتی آمده در دستور group by باید از جمله شرطی having استفاده کرد.
    دستور Insert در اسکیوال
    دستور Insert در sql برای وارد کردن و ایجاد یک رکورد جدید در جدول استفاده می شود.
    دو روش استفاده از این دستور وجود دارد :
    INSERT INTO table_name
    (…,VALUES (value1, value2, value3
    (…,INSERT INTO table_name (column1, column2, column3
    (…,VALUES (value1, value2, value3
    نکته : می توان در دستور Insert در اسکیوال تعیین کرد که مقادیر مورد نظر به ترتیب به کدام ستون های جدول وارد شوند. برای این منظور ابتدا نام ستون های مورد نظر را به ترتیب جلوی نام جدول در یک پرانتز وارد کرده و با کاما از هم جدا می کنیم. سپس مقادیر متناظر را به همان ترتیب پس از واژه Vaues در پرانتز وارد می کنیم.
    نکته : چنانچه برای فیلد یا فیلدهایی مقداری در دستور insert در نظر گرفته نشود، مقادیر پیش فرض تعیین شده و در صورت تعیین نکردن مقدار پیش فرض جای آنها در جدول خالی می ماند. فقط باید به ترتیب نام ستون ها و مقادیر دقت کرد .
    (“Insert into Student ( Name , Family ) Values ( “majid” , “hesaraki
    در مثال بالا نام majid در فیلد Name و نام hesaraki در فیلد Family میرود. بقیه ی فیلد ها در صورت تعیین کردن مقدار پیش فرض آن مقدار را میگیرند و در صورت تعیین نکردن آن ، مقدار خالی یا Null میگیرند.
    دستور Update در sql
    دستور Update در اسکیوال برای تغییر اطلاعات موجود در یک فیلد و جایگزینی آن با یک مقدار جدید به کار می رود. ویرایش اطلاعات در بانک اس کیوال از جمله مهمترین اعمال هست که با استفاده از دستور Update امکان پذیر می باشد.
    UPDATE table_name
    …,SET column1=value, column2=value2
    WHERE some_column=some_value
    برای ویرایش کردن بیش از یک فیلد به روش زیر عمل میکنیم:
    Update Person
    “Set Name = ” parinaz” , Family = ” asadi” , id-number=” 11
    Where ID =3222
    برای ویرایش یک فیلد دستور زیر را مینویسیم :
    Update Person
    “Set Name =”mona
    ” Where Name = ” ardestani
    دستور Delete در اسکیوال
    دستور Delete در sql برای حذف اطلاعات یک رکورد در جدول بانک اسکیوال استفاده می شود. از دستور delete باید با دقت استفاده شود زیرا امکان بازگرداندن رکورد های حذف شده به این راحتی ها نیست!
    DELETE FROM table_name
    WHERE some_column=some_value
    برای پاک کردن یک رکورد با شناسه مشخص از دستور زیر استفاده میکنیم.
    Delete From Person
    “Where ID = “16
    دستور Delete *
    این امکان وجود دارد که با دستور Delete * بدون حذف یک جدول، کلیه رکوردهای درون آن را پاک کرد.
    Delete From Person

    پنجشنبه 17 آبان 1397 - 22:49
    نقل قول این ارسال در پاسخ گزارش این ارسال به یک مدیر
    ارسال پاسخ



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


    پرش به انجمن :


    تماس با ما | پایگاه داده، بانک اطلاعات و یا دیتابیس چیست و چه کاربردی دارد | بازگشت به بالا | پیوند سایتی RSS
    تاپیک های مرتبط
    موضوع تاریخ تعداد پاسخ آخرین ارسال بازدید
    [Post_Title] [Post_Date] [Post_Answer] [Post_Last_User] [Post_Hit]