۱۳۹۸ فروردین ۲۲, پنجشنبه

نکات تستی کنکور دیتابیس - زبان پرس و جوی SQL

ویژگی های SQL: زبان توصیفی است(رویه ای نیست). براساس جبر رابطه است(البته همه آن مثلا تقسیم را پوشش نمیدهد). ماموریت اصلی SQL توصیف پرس و جوهاست.
بعضی دستورات integrity عبارتند از : Create assertion. Not null. Unique. Primary key.
بعضی دستورات Authorization عبارتند از : grant و revoke.
بعضی دستورات Transaction Control عبارتند از : Commit و rollback.
بعضی دستورات View Definition عبارتند از : Create View
انواع داده های معروف در زبان SQL عبارتند از: Char(n). Varchar(n). Int. SmallInt. Numeric(x,y). Logical. Date. Time. Timestamp. Blob.
برای تعریف نوع جدید از داده ها میتوان از Create Type یا Create domain استفاده کرد.
انواع دستورات DDL: Create Table. Update Table Drop Table . Alter Table..
اگر کلید جدولی در جدول دیگر کلید خارجی باشد نمیتوان آنرا Drop کرد چون اصل سوم جامعیت را نقض میکند.
انواع دستورات DML: Insert into. Delete. Update.Select
اگر کلید اصلی جدول کلید خارجی جدول دیگری باشد امکان حذف و بروز رسانی آن بدون پیش شرط وجود ندارد. میتوان هنگام تعریف از کلید واژه on delete cascade و on update cascadeاستفاده کرد که کلیه سطرهایی که به آن اشاره کرده اند را حذف/بروزرسانی کند.
دستور Select سطرهای تکراری را حذف نمیکند. برای حذف آنها باید از distinct استفاده کرد.
هنگام استفاده از in و not in نوع داده اعضای مجموعه و عضو مورد بررسی باید یکسان باشند.
استفاده از جستجوهای به هم پیوسته سبب افزایش هزینه اجرا و در نتیجه کاهش سرعت پاسخگویی میشود.
توابع عددی باید بعد از Select یا به همراه Group by بیایند و قرارگرفتن این توابع در بخش from و where خطا محسوب میشود.
در اجرای توابع عددی روی ستونی از جدول عملیات مربوطه بدون در نظر گرفتن مقدار Null در آن ستون انجام میشود.
خواندن از جدول مجازی ممکن است اما عملیاتهای دیگر بسیار سخت یا ناممکن هستند.
جدول مجازی مستقل نیست و هر عملیاتی که روی آن انجام میشود در حقیقت روی جدول پایه انجام میشود.
در تعریف جدول مجازی میتوان از جدول مجازی دیگر استفاده کرد.
شاخص لازم نیست حتما روی کلید اصلی باشد و حتی لازم نیست حتما مقادیر یکتا باشد.
برای بیان شرط پیوند در Joinها از یکی از سه دستور natural. On یا using استفاده میکنند.
Natural join همان الحاق طبیعی است.
Inner join اگر شرطی نداشته باشد همان ضرب دکارتی و اگر شرط داشته باشد همان الحاق طبیعی ولی ستون مشترک تکرار میشود.
Left outer join/Right outer join : مانند پیوند خارجی چپ/راست است.ولی ستون مشترک تکرار میشود.
Full outer join مانند  الحاق خارجی کامل است.
چهار مجوز وجود دارد: خواندن. درج اطلاعات. به روز رسانی. حذف
کاربری که جدولی را ایجاد کرده تمام مجوزها را دارد.
نتایج تراکنشی معتبر است که ACID باشد: تجزیه ناپذیر Atomity. سازگاری Consistency. جداسازی Isolation. ماندگاری Duration.
تا زمانی که یک دستور Commit نشده ویژگی ماندگاری آن تضمین نمیشود.
عبارت Having حتما با گروه بندی میآید.
چیزهایی که باید از کتاب خوانده شود: Embedded و Dynamic. دستورات Integrity. دستورات Authorization. دستورات Transaction Control. دستورات View Definition. انواع داده ها. دستورات DDL.نام گذاری مجدد. جدول میانی. جدول پایه. زیر پرس و جو. Between. Like. not like. Is null. Is not null. In. not in. some. All. Exist. Not Exist.Unique. Max. Min. Sum. Avg. Count. گروه بندی. ایجاد جدول مجازی.Inner join. Right outer join. Left outer join. Full outer join. Natural join. تعریف محدودیتهای جامعیتی.مدیریت تراکنش و ACID

هیچ نظری موجود نیست:

ارسال یک نظر