ویژگی
های 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
هیچ نظری موجود نیست:
ارسال یک نظر