آخرین ارسال ها |
نوار پیام ها |
مدیریت پیام ها |
امکان افزودن پاسخ به این موضوع وجود ندارد امکان افزودن موضوع در این بخش وجود ندارد |
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
پنجشنبه ۲۴ امرداد ۱۳۹۲ ۰۹:۰۰ بعد از ظهر
[25]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
درج یک تاپل:
قالب کلی این دستور به شکل ذیل است:
(مقادیر ویژگیها) values (نام ویژگیها) نام جدول Insert into
مثال: در جدول مربوط به تولید کنندگان، تولید کنندگان یا کد 'S5' و نام "بهین مصالح" اضافه کنید. Insert into S(s#,sname) values ( 'S5' ,'بهین مصالح' ) می پسندم 3 0 3 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
پنجشنبه ۲۴ امرداد ۱۳۹۲ ۰۹:۱۴ بعد از ظهر
[26]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
اصلاح تاپلها
قالب کلی این دستور به شکل ذیل است:
] شرط where [ ... , مقدار2=نام ویژگی2 , مقدار1= نام ویژگی 1 set نام جدول update
مثال: شهر کلیه ی تولید کنندگان را به شیراز تغییر دهید.
"شیراز" Update S set city=
مثال: نام تولید کننده ی 's1' را به " بهین مصالح" و شهر وی را به " شیراز " تغییر دهید.
where s#='s1' "شیراز " ' , city= بهمن مصالح' Update S set sname =
می پسندم 7 1 6 تعداد آنلایک ها ( 1 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
پنجشنبه ۲۴ امرداد ۱۳۹۲ ۰۹:۲۵ بعد از ظهر
[27]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
حذف تاپلها
قالب کلی این دستور به شکل ذیل است:
] شرط where [ نام جدول delete from
مثال: کلیه ی تولید کنندگان را حذف کنید.
delete from S
مثال : کلیه ی تولید کنندگان تهرانی را حذف کنید.
delete from S where city= "تهران" می پسندم 1 0 1 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
پنجشنبه ۲۴ امرداد ۱۳۹۲ ۱۰:۰۸ بعد از ظهر
[28]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
دستور ایجاد دید خارجی یا دیدگاه :
همانگونه که قبلا نیز به این اشاره شد، هر کاربر از دید خود به اطلاعات موجود در پایگاه داده ها نگاه می کند.مثلا برای یک دانشجو داده ها ی زیادی مثل شماره دانشجویی ، نام ، نام خانوادگی ، رشته ی تحصیلی ، سال ورود به دانشگاه ، وضعیت مالی و ... نگهداری می شود. مسائل مالی دانشجو به امور مالی مربوط می شود و نه به آموزش ، پس هیچ لزومی ندارد که این داده ها را در دسترس کارران قسمت آموزش قرار دهیم . بنابراین بهتر است برای کاربران قسمت آموزش یک یا چند دیدگاه ایجاد کنیم تا بدون در گیر شدن با داده هایی که مربوط به حوزه ی عملیاتی آنها نیست ، عملیات مورد نظر خو د را انجام دهند. دیدگاه، در واقع یک جدول است که توسط طراح پایگاه داده ها طراحی می شود DBMS وظیفه دارد پس از اعمال هر تغییر در داده ها ی جداول، محتویات دیدگاههایی را که روی جدول مورد نظر ساخته شده اند اصلاح کند. به عنوان مثال فرض کنید در قسمتهایی از سیستم دانشگاه که کاربران قسمت آموزش با آنها سر و کار دارند، گزارشات متعددی وجود داشته باشند که در آنها از معدل دانشجو استفاده شده باشد.محاسبه ی معدل بر اساس نمرات دانشجو در دروس مختلف و تعداد واحد هر درس انجام که این عمل وقتگیر است می توان دیدگاهی شامل دو ستون شماره دانشجویی و معدل ایجاد کرد و نحوه ی محاسبه ی معدل بر اساس نمرات دانشجو و تعداد واحد هر درس را در آن مشخص کرد.در این صورت ، پس از درج، حذف و اصلاح نمرات دانشجو و یا تغییر تعداد واحد هر درس، DBMS بطور اتوماتیک معدل دانشجو یا دانشجویان مورد نظر را در دیدگاه اصلاح می کند بنابراین ، داده های موجود در دیدگاه همواره به روز می باشند. به این ترتیب ، می توان در گزارشاتی که در آنها از معدل دانشجویان استفاده می شود بجای محاسبه ی معدل بر اساس مقادیر چندین جدول، از معدلهای محاسبه شده و آماده در این دیدگاه استفاده کرد. بناباین، استفاده از دیدگاهها باعث سهولت انجام بسیاری از پرس و جو ها .و در نتیجه تسریع تهیه ی بسیاری از گزارشات می شود. قالب کلی این دستو ایجاد دیدگاه به شکل ذیل است : (نام ستونهای دیدگاه) نام دیدگاه Create view as یک دستور انتخاب
مثال: دیدگاهی به نام PartSale ایجاد کنید که شامل کد محصولات و میزان کل فروش آنها باشد.
Create view PartSale(p#,sum1) as Select p#,sum(qty) From SPJ group by p#
خروجی این پرس و جو به شکل ذیل خواهد بود:
PartSale
تذکر: نام ستونهای دیدگاه به ترتیب با نام ستونهای انتخاب شده در دستورSelect نظیر میشوند مثلا در دیدگاه بالا p# باp# و sum1 با sum(qty)
نظیر می شود.
مثال : نام محصولاتی را بیابید که میزان کل فروش آنها بیشتراز 20000 کیلوگرم است.
با فرض وجود دیدگاه PartSale ، تهیه ی این گزارش بسیار ساده خواهد بود:
Select pname
From PartSale, P #Where sum1>20000 and PartSale.P#=P.p
خروجی این پرس و جو به شکل ذیل خواهد بود:
تذکر: میتوان دیدگاهی را روی یک دیدگاه دیگر ساخت مثال: دیدگاهی به نام PartSale2 ایجاد کنید که شامل نام محصولاتی باشد که میزان کل فروش آنها بیشتر از 2000 کیلو گرم است.
Create view PartSale2(pname)
as
Select pname
From PartSale, P #Where sum1>20000 and PartSale.P#=P.p خروجی این پرس و جو به شکل ذیل خواهد بود:
PartSale2
می پسندم 2 0 2 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
پنجشنبه ۳۱ امرداد ۱۳۹۲ ۰۹:۰۹ بعد از ظهر
[29]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
دستورات کنترل داده ها: از دستورات DCL برای کنترل دسترسی کاربران مختلف به داده های پایگاه داده ها استفاده می شود.DBA وظیفه دارد برای ه کاربر یا گروه کاربران نام کاربری و کلمه ی عبوری تعیین کرده،مجوزهای آنها رابرای DBMS تعریف کند.DBMS هر کاربر را با توجه به نام کاربری وی شناسایی کرده وعملیات وی را کنترل می کند . چنانچه عملی با مجوزهای کاربر همخوانی نداشته باشد، DBMS از آنجا آن سر باز می زند. دستورات DCL عبارتند از: - دستور واگذاری مجوز - دستور باز پس گیری مجوز می پسندم 1 0 1 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
پنجشنبه ۳۱ امرداد ۱۳۹۲ ۰۹:۴۱ بعد از ظهر
[30]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
دستور واگذاری مجوز
DBA وظیفه دارد پس از ایجاد پایگاه داده ها با توجه به حوزه ی اختیارات هر کاربر مجوزهای دسترسی وی را برای DBMS تعریف کند. برخی از کاربران این امکان را دارند که کلیه و یا قسمتی از مجوزهای خود را با سایر کاربران سهیم شوند. قالب کلی دستور واگذاری مجوز به شکل ذیل است:
چنانچه عبارت with grant option ذکر شود، کاربر یا کاربرانی که مجوزهایی را دریافت میکنند به نوبه ی خود می توانند این مجوزهای را با دیگران سهیم شوند.
مثال: فرض کنید با نام کاربری ali بخواهد مجوز خواندن کلیه ی ستونها و تغییر ستون snsme و درج تاپل روی جدول Sرا با کاربری با نام کاربری arash سهیم شود و به وی اجازه دهد این مجوزها را در اختیار کاربران دیگرنیز قرار دهد. در این صورت ali با نام کاربری و کلمه ی عبور خود وارد سیستم شده ، دستور ذیل را صادر می کند:
grant select,update(sname),insert on S to arash with grant option
ویرایش ارسال توسط : programmer
در تاریخ : پنجشنبه ۳۱ امرداد ۱۳۹۲ ۱۰:۱۱ بعد از ظهر می پسندم 2 1 1 تعداد آنلایک ها ( 1 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
پنجشنبه ۳۱ امرداد ۱۳۹۲ ۱۰:۱۰ بعد از ظهر
[31]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
دستور باز پس گیری مجوز:
کاربرانی که مجوزهایی را در اختیار کاربران دیگر قرار داده اند ، می توانند همه یا تعدادی از مجوزها را از آنها باز پس گیرند. فرض کنید کاربر A مجوزهایی را در اختیار کاربر B و کاربر B نیز این مجوزها را در اختیار کاربران و قرار داده باشد. در این صورت چنانچه کاربر A مجوزها را از کاربر B پس بگیرد، کاربرانC و D نیز این مجوزها را از دست خواهند داد. قالب کلی دستور باز پس گیری مجوز به شکل ذیل است: مثال: فرض کنید کاربریا نام کاربری ali بخواهد مجوز تغییر ستون snsme از جدول S را از کاربری با نام کاربری arash پس بگیرد. در این صورت ali با نام کاربری کلمه ی عبور خود وارد سیستم شده ، دستور ذیل را صادرمی کند:
revoke update(sname) on S from arash
می پسندم 0
|
|||
|
امکان افزودن پاسخ به این موضوع وجود ندارد امکان افزودن موضوع در این بخش وجود ندارد |
|
برچسب ها
|
اصول ، مفاهیم ، پایگاه ، داده ، |
|